Exemple #1
0
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)
Exemple #2
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')
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
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)
Exemple #6
0
def mostrarMensaje(Jugador):

	print(Jugador.mensaje())