viernes, 2 de enero de 2015

Python: juego del disparejo

Nuevamente vamos a emplear la librería PyZenity. En este ejemplo crearemos el juego del disparejo.

Definición: Tres personas lanzan (cada uno) una moneda, si caen las tres monedas en ÁGUILA O SOL nadie gana. Gana quien tenga la moneda diferente de las otras dos.

Ejemplo.

Hugo | Paco | Luis    | Ganador
SOL        SOL  ÁGUILA    El ganador es Luis


Hugo | Paco    | Luis   | Ganador
ÁGUIL ÁGUILA ÁGUILA  No hay ganador, las monedas son iguales






from PyZenity import InfoMessage
import random


def main():
    ganador=""
    result="JUEGO DEL DISPAREJO\n\n*******************"
    moneda=["SOL","AGUILA"]#simulamos una moneda con dos caras: AGUILA y SOL
    hugo,paco,luis="","",""#definimos tres jugadores

    #obtenemos valores aleatorios
    hugo=moneda[int(random.randrange(0,2))]
    paco=moneda[int(random.randrange(0,2))]
    luis=moneda[int(random.randrange(0,2))]

    result+='\nTurno de Hugo:'+str(hugo)
    result+='\nTurno de Paco:'+str(paco)
    result+='\nTurno de Luis:'+str(luis)

#las condiciones del programa
    if hugo==luis and hugo==paco:
        ganador="Las tres monedas son iguales, No hay ganador"
    elif hugo!=luis and hugo!=paco:
        ganador="El ganador es Hugo"
    elif paco!=luis and paco!=hugo:
        ganador="El ganador es Paco"
    else:
        ganador="El ganador es Luis"

    result+='\n*******************\n'+str(ganador)
    InfoMessage(result)


if __name__ == '__main__':
    main()




Resultado:

Links
http://www.solveet.com/exercises/Juego-del-disparejo/306

No hay comentarios:

Publicar un comentario