Skip to content

Commit

Permalink
Ejercicio extra ahorcado.
Browse files Browse the repository at this point in the history
  • Loading branch information
ElbaCalvo committed Oct 1, 2023
1 parent faed91b commit 706e19b
Show file tree
Hide file tree
Showing 2 changed files with 82 additions and 0 deletions.
70 changes: 70 additions & 0 deletions sprint0python/ahorcado.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
from random import choice

print('\nJUEGO DEL AHORCADO')
b = True
palIncog = ''

while b:
print('-------------------------------')
print('\nEscoge la dificultad:\n 1- Fácil (3 a 5 letras)\n 2- Normal (6 a 9 letras)\n 3- Difícil (Más de 9 letras)\n')
dif=int(input('[?] Opción: '))

while dif not in [1, 2, 3]:
print('[!] Valor no válido (1/2/3)')
dif=int(input('\n[?] Opción: '))
print('-------------------------------')

if dif == 1:
modo ='facil'
elif dif == 2:
modo = 'normal'
elif dif == 3:
modo = 'dificil'

pal=''

with open('palabras.txt', 'r') as j:
pal = j.read().splitlines()
pal = [p for p in pal if len(p) >= 3 and len(p) <= 5 and p!='facil'] if modo == 'facil' else [p for p in pal if len(p) >= 6 and len(p) <= 9 and p!='normal'] if modo == 'normal' else [p for p in pal if len(p) > 9 and p!='dificil'] if modo == 'dificil' else None
if pal:
pal = choice(pal)
else:
print("[!] No se encontraron palabras para el modo seleccionado.")
b = False
continue

letProb=''
palIncog = '_' * len(pal)

print(palIncog)
intentos=0

while intentos<6 and palIncog!=pal:
aux=''
let=input('\n[+] Letra escogida: ')

for i in range(len(pal)):
if let==pal[i]:
aux = aux + let
else:
aux = aux + palIncog[i]

if aux == palIncog:
intentos += 1
letProb = letProb + let + ' '

palIncog = aux


print ('\n'+palIncog)
print ('\n[+] Errores: '+str(intentos))
print ('[+] Letras falladas: '+ letProb)
print('\n-------------------------------')

if intentos >= 6:
print ('\n[!] Has perdido, la palabra correcta es '+ pal)
else:
print ('\n[!] Has ganado!!')

if input('\n[?] Volver a jugar (s/n)? ') != 's':
b = False
12 changes: 12 additions & 0 deletions sprint0python/palabras.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
facil
casa
agua
azul
normal
garaje
cabeza
guardia
dificil
curiosidad
paracaidas
coagulacion

0 comments on commit 706e19b

Please sign in to comment.