Jugando ahorcado con Python

Iniciado por Okol, Febrero 21, 2013, 05:12:36 PM

Tema anterior - Siguiente tema

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

Febrero 21, 2013, 05:12:36 PM Ultima modificación: Mayo 03, 2014, 11:05:28 AM por Flemon
Hola amigos, hace unos días junto con un amigo nos pusimos a programar un juego de ahorcado.
espero lo disfruten, son dos archivos.


Sources:

archivo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Código: python
mono = [
'''
   +------------+
   |            |
   |
   |
   |
   |
   |
   |
   |
   |
   |
   |
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |
   |
   |
   |
   |
   |
   |
   |
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |            |
   |            |
   |            |
   |            |
   |            |
   |
   |
   |
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |            |
   |           /|
   |          / |
   |         /  |
   |            |
   |
   |
   |
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |            |
   |           /|\\
   |          / | \\
   |         /  |  \\
   |            |
   |
   |
   |
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |            |
   |           /|\\
   |          / | \\
   |         /  |  \\
   |            |
   |           /
   |          /
   |         /
   +------------------+
   |//////////////////|
''',
'''
   +------------+
   |            |
   |           / \\
   |           \\ /
   |            |
   |           /|\\
   |          / | \\
   |         /  |  \\
   |            |
   |           / \\
   |          /   \\
   |         /     \\
   +------------------+
   |//////////////////|
'''
]

if __name__ == '__main__':
    for i in range(len(mono)):
        print mono[i]



Archivo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Código: python
#Okol & Developingo
import mono
from random import choice

lista_palabras = {
    'cpu': 'Unidad central de procesamiento',
    'sqli':'Es un error que te permite ejecutar consultas a la base de datos',
    'php':'lenguaje de programacion para crear webs dinamicas',
    'ruby on rails':'framework web de ruby',
    'perl':'papa de PHP',
    'django':'framework web de python',
    'print':'funcion para imprimir en pantalla en casi cualquier lenguaje de scripting'
   
}

print """
Vamos a jugar ahorcado!!
Listo?

"""
raw_input('Enter para comenzar!')

palabra = choice(lista_palabras.keys())
intentos_lista = ['_']*len(palabra)
intentos_malos = 0
primer_juego = True

while True:
    s = ''
    for i in intentos_lista:
        s += i+','
    print s[:-1] #Imprimir la lista con la palabra del usuario
    print mono.mono[intentos_malos]
    if primer_juego:
print lista_palabras[palabra]
primer_juego = False
    intento = raw_input('Intenta: ')
    if intento == palabra:
        print "Felicidades!! ganaste!!"
        print 'La palabra es', palabra
        break
    elif intento in palabra and len(intento)==1:
        for i in range(len(palabra)): #Reemplazar las letras
            if palabra[i] == intento:
                intentos_lista[i] = intento
        #Comprobar que no haya ganado
        for i in intentos_lista:
            if i == '_':
                break
        else:
            print "Felicidades!! ganaste!!"
            print 'La palabra es', palabra
            break
           
    else:
        intentos_malos += 1
        if intentos_malos == 6:
            print "PERDISTE!!"
            print mono.mono[6]
            break
        print 'Ups te quedan', 6-intentos_malos, 'intentos'

print "FIN"
Underc0de Manager!

Sugerencia okolcito seria bueno que en la proxima version leas las palabras desde un archivo.

Y Segundo maneja tus variables en Ingles :P por costumbre lo digo

Regards,
Snifer
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Sugerencia okolcito seria bueno que en la proxima version leas las palabras desde un archivo.

Y Segundo maneja tus variables en Ingles :P por costumbre lo digo

Regards,
Snifer
Ok brother lo tomaré en cuenta.
Gracias.
Underc0de Manager!