Autor Tema: Control Usuario + Ejercicio "Tateti"  (Leído 2043 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Control Usuario + Ejercicio "Tateti"
« en: Septiembre 18, 2007, 11:35:16 am »
Primero va el de control de usuario:
Psar a mayúscula la primer letra, no permitir escribir números ni borrar y una perlita, el que toca el botón que dice "Tocame", puede reclamar un premio de 10 pesos en tesorería.
 :bf_new

Posted on: Septiembre 18, 2007, 11:32:28
y Aca, el ejercicio de tateti. La parte de chequear el tateti la hice con IF, hay una manera mejor de hacerlo con for peor no esatba inspirado... :nono

Posted on: Septiembre 18, 2007, 11:34:27
Recuerden q hay q estar logueado para descargar adjuntos

[archivo adjunto borrado por el administrador]
« última modificación: Septiembre 19, 2007, 02:40:13 pm por colubi »

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #1 en: Septiembre 18, 2007, 03:23:56 pm »
Lo hice simple, el primero que pulsa es X y luego va iterando con el pulsa si es par o impar para saber si es X o O

Código: (vbnet) [Seleccionar]
Public Class UserControl1

    Dim boton As New List(Of Button)
    Dim pulsa As Integer
    Dim XO() As String = {"X", "O"}

    Private Sub UserControl1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        boton.Add(uno)
        boton.Add(dos)
        boton.Add(tres)
        boton.Add(cuatro)
        boton.Add(cinco)
        boton.Add(seis)
        boton.Add(siete)
        boton.Add(ocho)
        boton.Add(nueve)

        AddHandler uno.Click, AddressOf tateti
        AddHandler dos.Click, AddressOf tateti
        AddHandler tres.Click, AddressOf tateti
        AddHandler cuatro.Click, AddressOf tateti
        AddHandler cinco.Click, AddressOf tateti
        AddHandler seis.Click, AddressOf tateti
        AddHandler siete.Click, AddressOf tateti
        AddHandler ocho.Click, AddressOf tateti
        AddHandler nueve.Click, AddressOf tateti

        jugardenuevo()

    End Sub

    Private Sub jugardenuevo()

        pulsa = 1

        For i As Integer = 0 To boton.Count - 1
            boton(i).Text = ""
            boton(i).Font = New System.Drawing.Font("Microsoft Sans Serif", 48.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
            boton(i).BackColor = Color.Red
            boton(i).TabIndex = i + 1
        Next
    End Sub


    Private Sub tateti(ByVal sender As System.Object, ByVal e As System.EventArgs)

        Dim pulsado As Integer = (CType(sender, Button).TabIndex - 1)

        For i As Integer = 0 To 8
            If (pulsado = i) And ((pulsa Mod 2) <> 0) Then
                boton(i).Text = "X"
            End If
            If (pulsado = i) And ((pulsa Mod 2) = 0) Then
                boton(i).Text = "O"
            End If
        Next

        For i As Integer = 0 To 1
            If (uno.Text = XO(i) And dos.Text = XO(i) And tres.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (cuatro.Text = XO(i) And cinco.Text = XO(i) And seis.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (siete.Text = XO(i) And ocho.Text = XO(i) And nueve.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (uno.Text = XO(i) And cuatro.Text = XO(i) And siete.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (dos.Text = XO(i) And cinco.Text = XO(i) And ocho.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (tres.Text = XO(i) And seis.Text = XO(i) And nueve.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (tres.Text = XO(i) And cinco.Text = XO(i) And siete.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
            If (uno.Text = XO(i) And cinco.Text = XO(i) And nueve.Text = XO(i)) Then MessageBox.Show("Ganastes " + XO(i) + "") : pulsa = 9
        Next

        pulsa += 1

        If (pulsa = 10) Then
            jugardenuevo()
        End If

    End Sub

End Class

« última modificación: Septiembre 18, 2007, 03:31:21 pm por Pac-man »
<pac-man>
   <frase autor='Albert Einstein'>
      "Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas."
   </frase>
</pac-man>

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #2 en: Septiembre 19, 2007, 01:12:45 pm »
Para buscar el TATETI en el codigo anterior use este  ...

Código: (vbnet) [Seleccionar]
For i As Integer = 0 To 1
        If (uno.Text = XO(i) And dos.Text = XO(i) And tres.Text = XO(i)) Then pulsa = 10
        If (uno.Text = XO(i) And cuatro.Text = XO(i) And siete.Text = XO(i)) Then pulsa = 10
        If (uno.Text = XO(i) And cinco.Text = XO(i) And nueve.Text = XO(i)) Then pulsa = 10
        If (dos.Text = XO(i) And cinco.Text = XO(i) And ocho.Text = XO(i)) Then pulsa = 10
        If (tres.Text = XO(i) And seis.Text = XO(i) And nueve.Text = XO(i)) Then pulsa = 10
        If (tres.Text = XO(i) And cinco.Text = XO(i) And siete.Text = XO(i)) Then pulsa = 10
        If (cuatro.Text = XO(i) And cinco.Text = XO(i) And seis.Text = XO(i)) Then pulsa = 10
        If (siete.Text = XO(i) And ocho.Text = XO(i) And nueve.Text = XO(i)) Then pulsa = 10
Next

se puede remplazar por este tambien ...

Código: (vbnet) [Seleccionar]
For j As Integer = 0 To 1
  For i As Integer = 0 To 6
    If (boton(i).Text = XO(j) And boton(i + 1).Text = XO(j) And boton(i + 2).Text = XO(j)) Then pulsa = 10
  Next
  For i As Integer = 0 To 2
    If (boton(i).Text = XO(j) And boton(i + 3).Text = XO(j) And boton(i + 6).Text = XO(j)) Then pulsa = 10
    If (boton(i).Text = XO(j) And boton(4).Text = XO(j) And boton(8 - i).Text = XO(j)) Then pulsa = 10
  Next
Next

[archivo adjunto borrado por el administrador]
« última modificación: Septiembre 19, 2007, 03:56:43 pm por Pac-man »
<pac-man>
   <frase autor='Albert Einstein'>
      "Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas."
   </frase>
</pac-man>

Desconectado elpibe

  • Junior
  • *
  • Mensajes: 87
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #3 en: Septiembre 19, 2007, 02:05:58 pm »

ahi hay un error y ademas el boton salir no anda  :P

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #4 en: Septiembre 19, 2007, 02:39:23 pm »
si lo del error era que me equivoque y puse lo de un if en un else. Y el boton salir si anda :S
Fijate ahora :P :P :P :P :P

Desconectado elpibe

  • Junior
  • *
  • Mensajes: 87
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #5 en: Septiembre 21, 2007, 07:28:02 pm »
ta bien  ;)

Desconectado Infero

  • Desmoderador Global
  • Moderador Global
  • *****
  • Mensajes: 2.739
  • /dev/null
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #6 en: Septiembre 25, 2007, 03:18:23 pm »
Aca dejo el mio, la verdad para haber ido a 4 clases voy bien... un poco de problemas al principio pero bien.

No ta terminado, este, el que deje en la facu si :P, por que en la segunda jugada tengo un problemita con el contador de jugadas y termina la partida antes de marcar todos los casilleros... igual lo tengo identificado lo jodon..

 

[archivo adjunto borrado por el administrador]
"No soy de los que piensan que Bill Gates es el diablo. Simplemente sospecho que si Microsoft alguna vez se encontrara con el diablo, no necesitarían un intérprete" -- Nicholas Petreley
"Hay dos grandes productos que salieron de Berkeley: LSD y UNIX. No creemos que esto sea una coincidencia" -- Jeremy S. Anderson

Desconectado elpibe

  • Junior
  • *
  • Mensajes: 87
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #7 en: Octubre 06, 2007, 12:18:11 pm »
me gusta la dedicatoria del boton salir  ;)

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Control Usuario + Ejercicio "Tateti"
« Respuesta #8 en: Octubre 06, 2007, 01:13:30 pm »
me gusta la dedicatoria del boton salir  ;)

 :santa