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 __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")
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
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