class Piece:
    def __init__(self, type, couleur):
        self.type = type
        self.couleur = couleur

    def __str__(self):
        symboles = {
        "Roi": "K", 
        "Reine": "Q",
        "Tour": "R", 
        "Fou": "B",
        "Cavalier": "C",
        "Pion": "P"
    }
        return symboles[self.type] if self.couleur == "blanc" else symboles[self.type].lower()


#plateau logique 8x8
plateau = [[None for _ in range(8)] for _ in range(8)]

#Initialisation des pièces sur le plateau
def placer_pieces():
    #noir
    plateau[0] = [
        Piece("Tour", "noir"), Piece("Cavalier", "noir"), Piece("Fou", "noir"), Piece("Reine", "noir"),
        Piece("Roi", "noir"), Piece("Fou", "noir"), Piece("Cavalier", "noir"), Piece("Tour", "noir")
    ]
    plateau[1] = [Piece("Pion","noir")for _ in range(8)]

    #blanc
    plateau[7] = [
        Piece("Tour", "blanc"), Piece("Cavalier", "blanc"), Piece("Fou", "blanc"), Piece("Reine", "blanc"),
        Piece("Roi", "blanc"), Piece("Fou", "blanc"), Piece("Cavalier", "blanc"), Piece("Tour", "blanc")
    ]
    plateau[6] = [Piece("Pion","blanc") for _ in range(8)] 

# Déplacement logique + graphique
def deplacer_piece_graphique(de_ligne, de_col, vers_ligne, vers_col):
    piece = plateau[de_ligne][de_col]
    if not piece:
        return
    # Mettre à jour la logique
    plateau[vers_ligne][vers_col] = piece
    plateau[de_ligne][de_col] = None
    # Mettre à jour l’affichage graphique
    plateau_graphique[vers_ligne][vers_col].set_piece(piece)
    plateau_graphique[de_ligne][de_col].remove_piece()

# Initialisation
placer_pieces()
