Autor Tema: Primer Parcial Lab III : Ahorcado  (Leído 3154 veces)

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

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Primer Parcial Lab III : Ahorcado
« en: Octubre 04, 2007, 09:20:31 am »
Para un 4
Se debe realizar el juego del ahorcado. Se debera crear un formulario con un menu, desde el cual nos permita habilitar un boton, que al hacerle click con el mouse, nos muestre un InputBox en donde se ingrese la  palabra que se tiene que completar. Esta palabra no puede ser mayor a 6 caracteres, de lo contrario, se debe solicitar su ingreso nuevamente.
En el formulario se pondran 6 (seis) Labels en forma paralela, como  letras de una palabra es decir asi:
"------".
Estos Labels los tendremos que cargar una lista de Label.
No todos los labels tienen que ser visibles cuando comienza un  nuevo juego, solo se deben mostrar tantos Labels como letras tenga la palabra ingresada.
Como jugar....
La manera de averiguar la palabra oculta sera a traves de un Textbox  en el cual se ingresaran las letras.
Cada vez que se ingresa una letra, si esta coincide con 1 o mas letras, mostrarlas en los labels correspondientes.
Al completar todas las letras de la palabra , informale al jugador que gano por medio de un mensaje, si es que no ha cometido 6 errores, en tal caso informar que perdio.

Para un 6 (lo anterior bien y ademas)
Realizar una figura con Label ocultos, que se muestren a medida que se ingresen letras incorrectas.ej:
    '    @
    '   /[]\
    '    ()

Para un 7 (lo anterior bien y ademas)
Se debe lograr, agregando y quitando manejadores, no permitir que se pueda ingresar una nueva palabra hasta que empiece otro juego nuevo.

Para un 8 (lo anterior bien y ademas)
Crear una clase con un metodo estatico que reciba por referencia una palabra y la transforme a minusculas. Este metodo lo utilizaremos para la palabra del Inputbox y para las letras del TextBox.

Para un 9 (lo anterior bien y ademas)
Crear una opcion en el menu que nos permita ingresar el nombre del jugador.
Si dicho jugador gana, contabilizar los errores cometidos para guardarlo en una lista (ListBox) de los que cometiron menos errores, esta lista estara siempre a la vista y ordenada de menor a mayor cantidad de errores cometidos. Si no se ingresa un nombre en un juego nuevo, este se guardara el la lista como "Anonimo".

Para un 10 (lo anterior bien y ademas)
Generar dos botones, el primero llamado "Guardar" que guarda la informacion de la lista en un archivo de texto llamado "LosMejores.txt", borrando los datos que estan en el archivo. El segundo boton tomara los datos del mismo archivo y los mostrar en la lista , borrando todos los datos que estan en la lista.






[archivo adjunto borrado por el administrador]

Desconectado Infero

  • Desmoderador Global
  • Moderador Global
  • *****
  • Mensajes: 2.739
  • /dev/null
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #1 en: Octubre 04, 2007, 09:22:28 am »
uf, largisimo era y un par de cosas ni me acordaba y otras no sabia y otras no entendia... hice hasta el 6... pero me quedo bien feo :(
"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 Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #2 en: Octubre 04, 2007, 09:25:25 am »
Si era largo, pero esta buena la metodologia de examen.

Desconectado Voodoo Child

  • Junior
  • *
  • Mensajes: 548
  • ¡Guacala Que Rico!
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #3 en: Octubre 04, 2007, 10:43:18 am »
si era largo, ami se me partia la cabeza no me daba para nada, estaba fusilado, el examen era facil, me mato y fue donde me trabe y dije basta, dode tenia que comparar la palabra con las letras, y como no practique nada de nada, me trabe feo, y fue me levante  me fui. asi que rindo otro dia :p
”Ninguém toca maís pesado que o Led!”

POP - Programación Orientada a los Ponchazos

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #4 en: Octubre 04, 2007, 12:20:24 pm »
Si yo tambien hice el parcial para el 6, pero nose si da para el 6, por que si se pone a testearlo, me mata! pero bue! vamos a ver que pasa!, aunq ya estoy pensando que vb es para gays!  :P ( se estudia solo por la salida laboral. lo digo por que tengo entendido que hay gente que le da verguenza decir que sabe vb (gente grosa ), se nota que estoy caliente!!! jajaja )
« última modificación: Octubre 04, 2007, 12:24:15 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 Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #5 en: Octubre 04, 2007, 12:25:05 pm »
Che pero lo de manejadores (para el 7) era dos o tres lineas. A mi si me lo testea tambien peligra, cuando estaba haciendo el punto para el 10 me di cuenta que si ingresaba una letra, adivinaba y despues volvia a ingresar la misma se armaba el cachengue (para el 4) :S :S
Y asi habra un par q no me di cuenta. Ademas que el del 10 hice cualquiera no me qcordaba el codigo q usabamos y medio que invente uno explorando System.IO

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #6 en: Octubre 04, 2007, 12:37:42 pm »
Ja! y si, si se pone a testear mucho, simofore (en mi caso).Despues lo voy a intentar hacer en otro momento, mas tranqui!, en sí el ejercicio estaba bueno!

El punto 7 lo vi pero ni bola le di, igualmente cuando terminaba, gane o pierde, el textbox1.Enabled = True, pero bue esa no era la cuestión.

Una pregunta para capturar las letras del textbox, que evento usabas, el keypress ? o habia otro?
« última modificación: Octubre 04, 2007, 12:42: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 Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #7 en: Octubre 04, 2007, 12:48:57 pm »
use el key press para ver si acerto:
Código: (vbnet) [Seleccionar]
Private Sub Poneletra(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        Ingresos = Ingresos & e.KeyChar
        Dim letra As String = e.KeyChar
        minuscula.PasarMinuscula(letra)
        Dim bandera As Boolean = False
        If yaacerto(letra) Then Exit Sub
        For i As Integer = 1 To Palabra.Length
            If Mid(Palabra, i, 1) = letra Then
                AdivinaLetra(i, e.KeyChar)
                bandera = True
            End If
        Next
        If Not bandera Then
            Beep()
            lMunieco(errores).Visible = True
            errores = errores + 1
        End If
        If errores = 6 Then
            MessageBox.Show("gastaste los 6 intentos, perdiste!!!")
            DesHabilitarLabels()
            RemoveHandler txtDescubrir.KeyPress, AddressOf Poneletra
            AddHandler txtDescubrir.KeyPress, AddressOf NOMERLOESCRIBAS
        End If
    End Sub
y el changed para pasar a mayuscula
Código: (vbnet) [Seleccionar]
Private Sub txtDescubrir_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtDescubrir.TextChanged
        Dim aux As String
        aux = txtDescubrir.Text
        minuscula.PasarMinuscula(aux)
        txtDescubrir.Text = aux
    End Sub

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #8 en: Octubre 04, 2007, 12:56:46 pm »
Eso no me acordaba del KeyChar, pero para que salga eso tenia que tener el parametro

ByVal e As System.Windows.Forms.KeyPressEventArgs

Ta bien! Gracias!
<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 Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #9 en: Octubre 04, 2007, 01:17:36 pm »
y como hiciste entonces ???? porque el mnio se basaba en eso, osea, te habras hecho un super quilombete cada vez que ingreso una letra al textbox no?

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #10 en: Octubre 04, 2007, 01:47:03 pm »
Hice lo siguiente ...

Código: (vbnet) [Seleccionar]
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress

    End Sub


Cada vez que ingresaba una letra evaluaba y borraba el textbox y volvia a ingresar otra letra

Me acabo de dar cuenta que la firma es la misma que la tuya, pero en vez de hacer e.keychar, hacia

txt = Ctype(sender,textbox)

la cadena que ingresaba por el inputbox la pasaba a un string

y combara así!
« última modificación: Octubre 04, 2007, 01:50:03 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 Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #11 en: Octubre 04, 2007, 02:34:01 pm »
ahhhhhh!, alto bardio!
PD: PAra que sirve   ?

Desconectado Pac-man

  • elPacMan.com.ar
  • Moderador Global
  • *****
  • Mensajes: 1.731
  • Programador Don
    • elPacMan
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #12 en: Octubre 04, 2007, 02:40:56 pm »
Que cosa ?
<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: Primer Parcial Lab III : Ahorcado
« Respuesta #13 en: Octubre 05, 2007, 10:15:58 pm »
el ctype(sender, textbox)

Desconectado Severino

  • Moderador Global
  • *****
  • Mensajes: 3.156
Re: Primer Parcial Lab III : Ahorcado
« Respuesta #14 en: Octubre 05, 2007, 11:04:35 pm »
el ctype(sender, textbox)
te devuelve un objeto tipo textbox. Le pasas un objeto y el tipo y te lo convierte.


Que cosa ?

no se porque me desaparecio, para que sirve :
&numeral;160 que pones delante de las lineas de codigo