Exemplo n.º 1
0
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")
Exemplo n.º 2
0
    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]
Exemplo n.º 3
0
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
Exemplo n.º 4
0
 def __init__(self, fila, col, equipo):
     Pieza.__init__(self, "C", equipo, fila, col)
Exemplo n.º 5
0
 def __init__(self, equipo):
     Pieza.__init__(self, "A", equipo)
Exemplo n.º 6
0
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")