def __init__(self):
        self.M = [[0 for x in range(8)] for _ in range(8)]  #Mesa
        self.jugador = 1  #azul = 1, rojo = 0

        self.M[0][0] = Torre(0, 0, 0)
        self.M[0][1] = Caballo(0, 1, 0)
        self.M[0][2] = Alfil(0, 2, 0)
        self.M[0][3] = Queen(0, 3, 0)
        self.M[0][4] = King(0, 4, 0)
        self.M[0][5] = Alfil(0, 5, 0)
        self.M[0][6] = Caballo(0, 6, 0)
        self.M[0][7] = Torre(0, 7, 0)

        for i in range(len(self.M[1])):
            self.M[1][i] = Peon(1, i, 0)

        for i in range(len(self.M[6])):
            self.M[6][i] = Peon(1, i, 1)

        self.M[7][0] = Torre(7, 0, 1)
        self.M[7][1] = Caballo(7, 1, 1)
        self.M[7][2] = Alfil(7, 2, 1)
        self.M[7][3] = Queen(7, 3, 1)
        self.M[7][4] = King(7, 4, 1)
        self.M[7][5] = Alfil(7, 5, 1)
        self.M[7][6] = Caballo(7, 6, 1)
        self.M[7][7] = Torre(7, 7, 1)
    def __init__(self):
        self.M = [[0 for x in range(8)] for _ in range(8)]  #Mesa
        self.turno = 1  #azul = 1, rojo = 0
        piezasRojas = [
            Torre(0),
            Caballo(0),
            Alfil(0),
            Queen(0),
            King(0),
            Alfil(0),
            Caballo(0),
            Torre(0)
        ]
        piezasAzules = [
            Torre(1),
            Caballo(1),
            Alfil(1),
            Queen(1),
            King(1),
            Alfil(1),
            Caballo(1),
            Torre(1)
        ]

        for i in range(len(self.M)):
            for j in range(5):
                self.M[j + 2][i] = Pieza(" ", "N")
            self.M[0][i] = piezasRojas[i]
            self.M[1][i] = Peon(0)
            self.M[6][i] = Peon(1)
            self.M[7][i] = piezasAzules[i]
 def valid_move(self, mesa, pos):
     alfil = Alfil(self.equipo)
     torre = Torre(self.equipo)
     if alfil.valid_move(mesa, pos) or torre.valid_move(mesa, pos):
         return True
     else:
         return False
Exemple #4
0
    def __init__(self):
        self.M = [[0 for x in range(8)] for _ in range(8)]  #Mesa
        self.jugando = True

        self.M[0][0] = Torre(0, 0, "R")
        self.M[0][1] = Caballo(0, 1, "R")
        self.M[0][2] = Alfil(0, 2, "R")
        self.M[0][3] = Queen(0, 3, "R")
        self.M[0][4] = King(0, 4, "R")
        self.M[0][5] = Alfil(0, 5, "R")
        self.M[0][6] = Caballo(0, 6, "R")
        self.M[0][7] = Torre(0, 7, "R")

        self.M[1][0] = Peon(1, 0, "R")
        self.M[1][1] = Peon(1, 1, "R")
        self.M[1][2] = Peon(1, 2, "R")
        self.M[1][3] = Peon(1, 3, "R")
        self.M[1][4] = Peon(1, 4, "R")
        self.M[1][5] = Peon(1, 5, "R")
        self.M[1][6] = Peon(1, 6, "R")
        self.M[1][7] = Peon(1, 7, "R")

        self.M[6][0] = Peon(6, 0, "A")
        self.M[6][1] = Peon(6, 1, "A")
        self.M[6][2] = Peon(6, 2, "A")
        self.M[6][3] = Peon(6, 3, "A")
        self.M[6][4] = Peon(6, 4, "A")
        self.M[6][5] = Peon(6, 5, "A")
        self.M[6][6] = Peon(6, 6, "A")
        self.M[6][7] = Peon(6, 7, "A")

        self.M[7][0] = Torre(7, 0, "A")
        self.M[7][1] = Caballo(7, 1, "A")
        self.M[7][2] = Alfil(7, 2, "A")
        self.M[7][3] = Queen(7, 3, "A")
        self.M[7][4] = King(7, 4, "A")
        self.M[7][5] = Alfil(7, 5, "A")
        self.M[7][6] = Caballo(7, 6, "A")
        self.M[7][7] = Torre(7, 7, "A")
Exemple #5
0
def tipoPieza(x, y, pieza, vacio, PiezaAtacada):
    # Pieza trae la pieza a mover
    # PiezaAtacada nos dice si en la nueva posición del tablero hay una pieza.
    # Equipo viene de la pieza a mover
    equipo = pieza.__dict__['team']
    if (equipo == 'negro'):
        multiplicadorY = -1
    else:
        multiplicadorY = 1

    if (PiezaAtacada != None):
        colorPiezaAtacada = PiezaAtacada.__dict__['team']
    else:
        colorPiezaAtacada = None

    # Vacío en caso de que el lugar se encuentre vacío. Es booleano. En caso de que el lugar no este ocupado vacio es igual a false
    # PiezaAtacada, solo en caso de que estemos yendo a una ubicación con una pieza.
    if (str(pieza.__dict__['tipo']) == 'Peón'):
        # x, y, pieza, equipo, colorPiezaEnemiga
        movimiento = Peon.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                     colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'GeneralOro'):
        movimiento = generalOro.movimiento(x, (multiplicadorY * y), vacio,
                                           equipo, colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'Lancero'):
        movimiento = Lancero.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                        colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'Caballo'):
        movimiento = Caballo.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                        colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'GeneralPlata'):
        movimiento = generalPlata.movimiento(x, (multiplicadorY * y), vacio,
                                             equipo, colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'Rey'):
        movimiento = Rey.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                    colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'Alfil'):
        movimiento = Alfil.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                      colorPiezaAtacada, pieza)
        return movimiento
    elif (str(pieza.__dict__['tipo']) == 'Torre'):
        movimiento = Torre.movimiento(x, (multiplicadorY * y), vacio, equipo,
                                      colorPiezaAtacada, pieza)
        return movimiento
Exemple #6
0
def crearArrayTablero():

	tablero = ["  "]*9

	for i in range(0,9):
		tablero[i] = ["  "]*9

	# Creamos y colocamos las piezas
	for i in range(0,9):
		for j in range(0,9):

			"""Cada elemento tablero[i][j] es un objeto del tipo pieza de cada una"""
			"""
			i son las filas ===> x
			j son las columnas ===> y
			"""
			# if(i == 2 and j !=0): # Peón blanco
			# 	peon = Peon('blanco', 'negro', i, j)
			# 	tablero[i][j] = peon
			# elif(i == 5 and j == 0):
			# 	peon = Peon('blanco', 'negro', i, j)
			# 	tablero[i][j] = peon
			if(i == 2): # Peón blanco
				peon = Peon('blanco', 'negro', i, j)
				tablero[i][j] = peon				
			elif(i == 6): # Peón negro
				peon = Peon('negro', 'blanco', i, j)
				tablero[i][j] = peon
			elif(i == 1 and j == 1): # Torre Blanca
				torre = Torre('blanco', 'negro', i, j)
				tablero[i][j] = torre
			elif(i == 7 and j == 7): # Torre Negra
				torre = Torre('negro', 'blanco', i, j)
				tablero[i][j] = torre
			elif(i == 1 and j == 7): # Alfil Blanco
				alfil = Alfil('blanco', 'negro', i, j)
				tablero[i][j] = alfil
			elif(i == 7 and j == 1): # Alfil Negro
				alfil = Alfil('negro', 'blanco', i, j)
				tablero[i][j] = alfil
			elif(i == 0 and (j == 0 or j == 8)): # Lancero Blanco
				lancero = Lancero('blanco', 'negro', i, j)
				tablero[i][j] = lancero
			elif(i == 8 and (j == 0 or j == 8)): # Lancero Negro
				lancero = Lancero('negro', 'blanco', i, j)
				tablero[i][j] = lancero
			elif(i == 0 and (j == 1 or j == 7)): # Caballo Blanco
				caballo = Caballo('blanco', 'negro', i, j)
				tablero[i][j] = caballo
			elif(i == 8 and (j == 1 or j == 7)): # Caballo Negro
				caballo = Caballo('negro', 'blanco', i, j)
				tablero[i][j] = caballo
			elif(i == 0 and (j == 2 or j == 6)): # General Plata Blanco
				plata = generalPlata('blanco', 'negro', i, j)
				tablero[i][j] = plata
			elif(i == 8 and (j == 2 or j == 6)): # General Plata Negro
				plata = generalPlata('negro', 'blanco', i, j)
				tablero[i][j] = plata
			elif(i == 0 and (j == 3 or j == 5)): # General Oro Blanco
				oro = generalOro('blanco', 'negro', i, j)
				tablero[i][j] = oro
			elif(i == 8 and (j == 3 or j == 5)): # General Oro Negro
				oro = generalOro('negro', 'blanco', i, j)
				tablero[i][j] = oro
			elif(i == 0 and j == 4): # Rey Blanco
				rey = Rey('blanco', 'negro', i, j)
				tablero[i][j] = rey
			elif(i == 8 and j == 4): # Rey Negro
				rey = Rey('negro', 'blanco', i, j)
				tablero[i][j] = rey


	return tablero