class TestMazo(unittest.TestCase): def setUp(self): self.jugador = Jugador() self.carta1 = Carta(1, 'Oro', 2, 3) self.carta2 = Carta(3, 'Espada', 4, 6) self.carta3 = Carta(1, 'Copa', 4, 6) self.jugador.guarda_la_carta(self.carta1) self.jugador.guarda_la_carta(self.carta2) self.jugador.guarda_la_carta(self.carta3) def test_jugador_guardo_las_cartas(self): '''Si esto falla, entonces fallo el metodo usado en el setup''' self.assertEqual(len(self.jugador.cartas_en_mano), 3) def test_primer_carta(self): self.assertEqual(self.jugador.primera_carta(), self.carta1) def test_segunda_carta(self): self.assertEqual(self.jugador.segunda_carta(), self.carta2) def test_tercera_carta(self): self.assertEqual(self.jugador.tercera_carta(), self.carta3) def test_tenes_carta(self): self.assertTrue(self.jugador.tenes_carta(self.carta2)) def test_limpia_las_cartas(self): self.jugador.limpia_las_cartas() self.assertEqual(len(self.jugador.cartas_en_mano), 0)
def main(): # Creamos los jugador por primera ves JUGADOR_BLANCO = Jugador('blanco', 'negro') JUGADOR_NEGRO = Jugador('negro', 'blanco') # Iniciamos los turnos a 0 TURNO_BLANCO = 0 TURNO_NEGRO = 0 # MATRIZ 2X2 QUE CONTIENE TODAS LAS PIEZAS UBICADAS tablero = crearArrayTablero() while endGame == False: # Limpiamos la consola os.system('cls') print("========================================================="+"\n") # Mostamos mensaje del turno if(TURNO_NEGRO == TURNO_BLANCO): # Juega blanco primero # Imprimimos encabezado común para ambos jugadores imprimirEncabezado(JUGADOR_BLANCO, tablero) # Si el jugador elije mover pieza, ejecutamos la función que se encarga de ello. Le debemos pasar por parámetros tanto el tablero como el jugador movimiento = moverPieza(tablero, JUGADOR_BLANCO) if(movimiento == True or movimiento == False): TURNO_BLANCO = TURNO_BLANCO + 1 JUGADOR_BLANCO.movimiento = int(TURNO_BLANCO) elif(movimiento != False and movimiento != True): # En la espuesta viene el nuevo tablero tablero = movimiento TURNO_BLANCO = TURNO_BLANCO + 1 JUGADOR_BLANCO.movimiento = int(TURNO_BLANCO) input('Presione intro para finalizar el turno') elif(TURNO_NEGRO < TURNO_BLANCO): # Juega negro # Imprimimos encabezado común para ambos jugadores imprimirEncabezado(JUGADOR_NEGRO, tablero) # Si el jugador elije mover pieza, ejecutamos la función que se encarga de ello. Le debemos pasar por parámetros tanto el tablero como el jugador movimiento = moverPieza(tablero, JUGADOR_NEGRO) if(movimiento == True): TURNO_NEGRO = TURNO_NEGRO + 1 JUGADOR_NEGRO.movimiento = int(TURNO_NEGRO) elif(movimiento != False and movimiento != True): tablero = movimiento TURNO_NEGRO = TURNO_NEGRO + 1 JUGADOR_NEGRO.movimiento = int(TURNO_NEGRO) input('Presione intro para finalizar el turno')
def setUp(self): self.calculador = Calculador() carta1 = Carta(1,1,3,4) carta2 = Carta(2,2,2,2) self.jugador = Jugador() self.jugador.guarda_la_carta(carta1) self.jugador.guarda_la_carta(carta2)
def setUp(self): self.jugador = Jugador() self.carta1 = Carta(1, 'Oro', 2, 3) self.carta2 = Carta(3, 'Espada', 4, 6) self.carta3 = Carta(1, 'Copa', 4, 6) self.jugador.guarda_la_carta(self.carta1) self.jugador.guarda_la_carta(self.carta2) self.jugador.guarda_la_carta(self.carta3)
class Test(unittest.TestCase): def setUp(self): self.calculador = Calculador() carta1 = Carta(1,1,3,4) carta2 = Carta(2,2,2,2) self.jugador = Jugador() self.jugador.guarda_la_carta(carta1) self.jugador.guarda_la_carta(carta2) def tearDown(self): pass def test_hay_envido(self): carta3 = Carta(2,2,2,3) self.jugador.guarda_la_carta(carta3) actual = self.calculador.calcular_envido(self.jugador) esperado = 25 self.assertEquals(actual, esperado) def test_no_hay_envido(self): carta3 = Carta(2,3,2,3) self.jugador.guarda_la_carta(carta3) actual = self.calculador.calcular_envido(self.jugador) esperado = 4 self.assertEquals(actual, esperado)
def mostrarMensaje(Jugador): print(Jugador.mensaje())