Ayuda con un codigo..
Publicado por Anahi (1 intervención) el 28/03/2007 23:28:42
hola.. mi problema es el siguiente..
hace poco que empeze con mis clases de visual basic.. por lo tanto no se usarlo demasiado.
me dieron para hacer un juego del ahorcado (ese que le pones una palabra y vas tirando letras hasta adivinarla)
pude lograr que mi programa al poner una letra y acertar me reemplaze los guiones que ocupaban esa letra..
pero cuando pongo otra que tambien se encuentra en la palabra me borra la anterior..
el codigo que estoy intentando utilizar es el siguiente:
Private Sub cmd_buscar_Click()
If InStr(1, palabra, txt_letra.Text, vbTextCompare) <> 0 Then
frasetmp = ""
For b = "1" To Len(palabra)
If Mid(palabra, b, 1) = txt_letra.Text Then
frasetmp = frasetmp + txt_letra.Text
Else
If Mid(lbl_palabra.Caption, b, 1) <> " _" Then
frasetmp = frasetmp + Mid(palabra, b, 1)
Else
frasetmp = frasetmp + " _"
End If
End If
Next b
End If
frase = frasetmp
lbl_palabra.Caption = frase
no se si se entendera.. pero por lo menos hago el intento..
hace poco que empeze con mis clases de visual basic.. por lo tanto no se usarlo demasiado.
me dieron para hacer un juego del ahorcado (ese que le pones una palabra y vas tirando letras hasta adivinarla)
pude lograr que mi programa al poner una letra y acertar me reemplaze los guiones que ocupaban esa letra..
pero cuando pongo otra que tambien se encuentra en la palabra me borra la anterior..
el codigo que estoy intentando utilizar es el siguiente:
Private Sub cmd_buscar_Click()
If InStr(1, palabra, txt_letra.Text, vbTextCompare) <> 0 Then
frasetmp = ""
For b = "1" To Len(palabra)
If Mid(palabra, b, 1) = txt_letra.Text Then
frasetmp = frasetmp + txt_letra.Text
Else
If Mid(lbl_palabra.Caption, b, 1) <> " _" Then
frasetmp = frasetmp + Mid(palabra, b, 1)
Else
frasetmp = frasetmp + " _"
End If
End If
Next b
End If
frase = frasetmp
lbl_palabra.Caption = frase
no se si se entendera.. pero por lo menos hago el intento..
Valora esta pregunta


0