예제 #1
0
dic_jugadores = {}
for i in range(n_jugadores):
    dic_jugadores[f'Jugador{i+1}'] = 0

# si los dados son iguales, se suma el numero obtenido al puntaje
# si un dado es 1 se resta el otro dado al puntaje
# si obtienes 3 en los dos dados, lanza de nuevo (sumo el puntaje)
# si obtienes 5 en los dos dados, no se suma el puntaje y pasa al siguiente
dado1 = Dado()
dado2 = Dado()
while not hay_ganador(dic_jugadores):
    # lanza cada jugador y se acumulan los puntos
    for jugador in dic_jugadores:
        input(f'lanza el {jugador}: ')          # pausa para el lanzamiento
        dado1.lanzar()
        dado2.lanzar()
        print(f'resultado: {dado1} , {dado2}')
        # logica del juego
        if dado1 == dado2:
            if dado1.valor == 5:
                # no se suma y pasa al siguiente
                print('pasa al siguiente jugador')
                continue
            if dado1.valor == 3:
                # sumo el puntaje
                print('suma al puntaje')
                dic_jugadores[jugador] += dado1.valor*4
                # lanzar de nuevo
                input('lanzar de nuevo')
                dado1.lanzar()
예제 #2
0
from dado import Dado
from cosas.saludos import hola

print(hola)

# lanzar el dado 3 veces y mostrar el resultado
dado_magico = Dado(nombre='magico')
dado_normal = Dado(nombre='normal')

print(dado_magico)

print(dado_magico.lanzar())
print(dado_magico.lanzar())
print(dado_magico.lanzar())

print(dado_magico.obtener_resultados())
print(dado_magico)

print(dado_normal.lanzar())
# dado_magico == dado_normal

if dado_magico + dado_normal == 7:
    print('ganaste')
else:
    print(f'el resultado es {dado_magico + dado_normal}')
# dado_magico.caras = 20
# print(f'magico: {dado_magico.caras}, normal: {dado_normal.caras}')