-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathAhorcado.py
More file actions
111 lines (103 loc) · 2.59 KB
/
Ahorcado.py
File metadata and controls
111 lines (103 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import random
def seleccionar_palabra():
palabras = ["python", "programacion", "computadora", "tecnologia", "inteligencia", "robotica"]
return random.choice(palabras)
def mostrar_ahorcado(intentos):
graficos_ahorcado = [
"""
+---+
| |
|
|
|
|
============
""",
"""
+---+
| |
O |
|
|
|
============
""",
"""
+---+
| |
O |
| |
|
|
============
""",
"""
+---+
| |
O |
/| |
|
|
============
""",
"""
+---+
| |
O |
/|\ |
|
|
============
""",
"""
+---+
| |
O |
/|\ |
/ |
|
============
""",
"""
+---+
| |
O |
/|\ |
/ \ |
|
============
"""
]
return graficos_ahorcado[intentos]
def jugar_ahorcado():
palabra = seleccionar_palabra()
palabra = palabra.lower() #M m
palabra_adivinada = ['_' if letra.isalpha() else letra for letra in palabra]
intentos = 6
letras_adivinadas = [] # A A
palabra_adivinada[0] = palabra[0] # a__-__
palabra_adivinada[-1] = palabra[-1] #_______d
print(f"La palabra es: {' '.join(palabra_adivinada)}")
while intentos > 0 and "_" in palabra_adivinada:
letra = input("Adivina una letra: ").lower()
if letra in letras_adivinadas:
print("Ya has adivinado esa letra.")
continue
letras_adivinadas.append(letra)
if letra in palabra:
for idx, l in enumerate(palabra):
if l == letra:
palabra_adivinada[idx] = letra
# A
else:
intentos -= 1
print(f"La letra '{letra}' no está en la palabra. Te quedan {intentos} intentos.")
print(mostrar_ahorcado(6 - intentos))
print(f"Palabra: {' '.join(palabra_adivinada)}")
print(f"Letras adivinadas: {', '.join(letras_adivinadas)}")
if "_" not in palabra_adivinada:
print("¡Felicidades! Has adivinado la palabra.")
else:
print(f"Perdiste. La palabra era '{palabra}'.")
print("Juego del Ahorcado")
jugar_ahorcado()