def enroque(pos, m): c = pos[3] - pos[1] if c > 0: m[pos[2]][pos[3]] = m[pos[0]][pos[1]] m[pos[0]][pos[1]] = Pieza(" ", "N") m[pos[2]][pos[3] - 1] = m[pos[2]][pos[3] + 1] m[pos[2]][pos[3] + 1] = Pieza(" ", "N") else: m[pos[2]][pos[3]] = m[pos[0]][pos[1]] m[pos[0]][pos[1]] = Pieza(" ", "N") m[pos[2]][pos[3] + 1] = m[pos[2]][pos[3] - 2] m[pos[2]][pos[3] - 2] = Pieza(" ", "N")
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 move(pos, tablero): if tablero.M[pos[0]][pos[1]].enroque: enroque(pos, tablero.M) else: tablero.M[pos[2]][pos[3]] = tablero.M[pos[0]][pos[1]] tablero.M[pos[0]][pos[1]] = Pieza(" ", "N") tablero.turno = abs(tablero.turno - 1) peonFin(tablero) return True
def __init__(self, fila, col, equipo): Pieza.__init__(self, "C", equipo, fila, col)
def __init__(self, equipo): Pieza.__init__(self, "A", equipo)
def tumbarRey(color, m): for i in range(len(m)): for j in range(len(m[i])): if m[i][j].tipo == "K" and m[i][j].equipo == color: m[i][j] = Pieza(" ", "N")