You are on page 1of 5

Sub Macro1()

'
' Macro1 Macro
'
Dim opciob As Integer
opcionb = 0
MsgBox ("Juego del Ahorcado de Palabras")
MsgBox ("
Menu principal" & vbCrLf & "Seleccione una opcin:")
While (opcionb < 4)
Dim acierto, repeticionletra, letra(300) As String
Dim i, j, k, correcto, opcion, ultimo, error, jugador As Integer
jugador = InputBox("(1) Jugador 1 vs. Computador" & vbCrLf & "(2) Jugador 1
vs. Jugador 2" & vbCrLf & "(3) Instrucciones de juego" & vbCrLf & "(4) Salir")
While (jugador < 2)
If (jugador = 1 Or jugador = 2) Then
If (jugador = 1) Then
MsgBox ("Jugador 1 vs.Computador")
opcion = CInt(Int((11 * Rnd()) + 0))
Select Case (opcion)
Case 0:
letra(0) = "e"
letra(1) = "l"
letra(2) = "e"
letra(3) = "c"
letra(4) = "t"
letra(5) = "r"
letra(6) = "o"
letra(7) = "d"
letra(8) = "o"
letra(9) = "m"
letra(10) = "e"
letra(11) = "s"
letra(12) = "t"
letra(13) = "i"
letra(14) = "c"
letra(15) = "o"
ultimo = 16
Case 1:
letra(0) = "j"
letra(1) = "u"
letra(2) = "g"
letra(3) = "a"
letra(4) = "r"
ultimo = 5
Case 2:
letra(0) = "Z"
letra(1) = "o"
letra(2) = "r"
letra(3) = "r"
letra(4) = "o"
ultimo = 5
Case 3:
letra(0) = "p"
letra(1) = "r"
letra(2) = "o"
letra(3) = "g"
letra(4) = "r"
letra(5) = "a"

letra(6) = "m"
letra(7) = "a"
letra(8) = "c"
letra(9) = "i"
letra(10) = "o"
letra(11) = "n"
ultimo = 12
Case 4:
letra(0) = "a"
letra(1) = "s"
letra(2) = "t"
letra(3) = "r"
letra(4) = "o"
letra(5) = "n"
letra(6) = "a"
letra(7) = "u"
letra(8) = "t"
letra(9) = "a"
ultimo = 10
Case 5:
letra(0) = "c"
letra(1) = "o"
letra(2) = "l"
letra(3) = "e"
letra(4) = "g"
letra(5) = "i"
letra(6) = "a"
letra(7) = "l"
ultimo = 8
Case 6:
letra(0) = "c"
letra(1) = "o"
letra(2) = "m"
letra(3) = "p"
letra(4) = "u"
letra(5) = "t"
letra(6) = "a"
letra(7) = "d"
letra(8) = "o"
letra(9) = "r"
letra(10) = "a"
ultimo = 11
Case 7:
letra(0) = "a"
letra(1) = "r"
letra(2) = "t"
letra(3) = "e"
letra(4) = "f"
letra(5) = "a"
letra(6) = "c"
letra(7) = "t"
letra(8) = "o"
ultimo = 9
Case 8:
letra(0) = "c"
letra(1) = "a"
letra(2) = "n"
letra(3) = "d"
letra(4) = "e"
letra(5) = "l"

letra(6)
letra(7)
letra(8)
letra(9)
ultimo =
Case 9:
letra(0)
letra(1)
letra(2)
letra(3)
letra(4)
letra(5)
letra(6)
letra(7)
letra(8)
letra(9)
ultimo =
Case 10:
letra(0)
letra(1)
letra(2)
letra(3)
letra(4)
letra(5)
letra(6)
letra(7)
letra(8)
letra(9)
ultimo =
Case 11:
letra(0)
letra(1)
letra(2)
letra(3)
letra(4)
letra(5)
letra(6)
letra(7)
letra(8)
letra(9)
ultimo =
End Select
opcionb = -1
jugador = 5

= "a"
= "b"
= "r"
= "o"
10
= "e"
= "s"
= "t"
= "u"
= "d"
= "i"
= "a"
= "n"
= "t"
= "e"
10
= "p"
= "r"
= "e"
= "f"
= "e"
= "c"
= "t"
= "u"
= "r"
= "a"
10
= "b"
= "i"
= "b"
= "l"
= "i"
= "o"
= "t"
= "e"
= "c"
= "a"
10

Else
If (jugador = 2) Then
ultimo = InputBox("ingrese cuantas letras tiene la palab
ra")
For k = 0 To ultimo - 1
letra(i) = InputBox("ingrese la " & (k + 1) & " letr
a con comillas")
k = k + 1
Next k
ultimo = ultimo + 1
End If
End If
End If
acierto = ultimo
correcto = ultimo

i = 0
Worksheets("Hoja1").Cells(19, 2).Value = ("")
Worksheets("Hoja1").Cells(18, 2).Value = ("")
Worksheets("Hoja1").Cells(17, 2).Value = ("")
Worksheets("Hoja1").Cells(16, 2).Value = ("")
Worksheets("Hoja1").Cells(15, 2).Value = ("")
Worksheets("Hoja1").Cells(14, 2).Value = ("")
Worksheets("Hoja1").Cells(14, 3).Value = ("=")
Worksheets("Hoja1").Cells(14, 4).Value = ("=")
Worksheets("Hoja1").Cells(14, 5).Value = ("=")
Worksheets("Hoja1").Cells(15, 5).Value = ("
")
While (i < ultimo)
Worksheets("Hoja1").Cells(3, i + 1).Value = ("-")
i = i + 1
Wend
j = 0
While (j < 7)
acierto = InputBox("Ingrese una letra")
i = 0
While (i < ultimo)
If (letra(i) = acierto) Then
Worksheets("Hoja1").Cells(3, i + 1).Value = (letra(i))
correcto = correcto - 1
repeticionletra = acierto
End If
i = i + 1
Wend
If (repeticionletra = acierto) Then
j = j - 1
error = error - 1
End If
If (correcto = 0) Then
MsgBox ("usted a ganado")
j = 6
End If
error = error + 1
j = j + 1
Select Case (error)
Case 0:
Case 1:
Worksheets("Hoja1").Cells(16,
Case 2:
Worksheets("Hoja1").Cells(17,
Worksheets("Hoja1").Cells(18,
Worksheets("Hoja1").Cells(18,

5).Value = ("

")

5).Value = ("
")
5).Value = ("---+----")
4).Value = ("

//"

)
Case 3:
Worksheets("Hoja1").Cells(18, 6).Value = ("\\")
Case 4:
Worksheets("Hoja1").Cells(19, 5).Value = ("
")
Worksheets("Hoja1").Cells(20, 4).Value = ("
)
Case 5:
Worksheets("Hoja1").Cells(20, 6).Value = ("\")
Case 6:
MsgBox ("Perdio")
j = 7
End Select

/"

Wend
Wend
If (jugador = 3) Then
MsgBox ("Instrucciones de juego:")
MsgBox ("- Se dibuja en la pantalla una linea por cada letra de la palab
ra o frase incognita." & vbCrLf & "- Al inicio el jugador pide una letra. Si la
letra se encuentra en la palabra, se anota en la pantalla y en todas las casilla
s de la misma letra.Si no esta, sera sumado un error, tienes hasta 6 intentos de
error." & vbCrLf & "- El personaje se consta en 6 partes (cabeza, tronco y extr
emidades), por este motivo el adivinador tiene 6 posibilidades de fallar." & vbC
rLf & "- Gana el adivinador si descubre la palabra o frase incognita y pierde si
comete 6 errores.")
opcionb = -1
Else
If (jugador = 4) Then
opcionb = 4
MsgBox ("Saliendo del juego")
opcionb = 4
End If
End If
Wend
'
End Sub

You might also like