# data[].attributes.headline
créer les contour de case et pauffiner l'échiquir

# data[].attributes.subject
créer les contour de case et pauffiner l'échiquir

# data[].attributes.headline
faire un algo qui parcours les case d'indice donnée

# data[].attributes.subject
faire un algo qui parcours les case d'indice donnée

# data[].attributes.headline
création d'une liste de liste correspondant à l'échiquier

# data[].attributes.subject
création d'une liste de liste correspondant à l'échiquier

# data[].attributes.headline
création d'un dictionnaire contenant la positions des pions

# data[].attributes.subject
création d'un dictionnaire contenant la positions des pions

# data[].attributes.attachment_link.readable_text
## Definition des couleurs
bg_couleur='#005F44'
case_clair='#D8BB8F'
case_fonce='#C18764'
contour_clair='#CDA17A'
contour_fonce='#B97850'

from tkinter import Tk, Canvas

## Creation de la fenetre et du canevas
root = Tk()
fond = Canvas(root, height=800, width=1200, bg=bg_couleur)
fond.pack()

## Dessin de la grille 8x8
for x in range(0, 8):
    for y in range(0, 8):
        # Alternance des couleurs pour chaque case
        if x % 2 > 0:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
        else:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)

## Fonction pour gerer les clics
def je_clique(event):
    for x in range(0, 8):
        for y in range(0, 8):
            if x * 100 < event.x < (x + 1) * 100 and y * 100 < event.y < (y + 1) * 100:
                print(f"Case : ({x}, {y})")
                return

# Lier le clic a la fonction
fond.bind("<Button-1>", je_clique)

# Demarrer l'interface
root.mainloop()


# data[].attributes.attachment_caption
tableau avec reaction quand on clique sur les cases

# data[].attributes.attachment_link.readable_text
## Definition des couleurs
bg_couleur='#005F44'
case_clair='#D8BB8F'
case_fonce='#C18764'
contour_clair='#CDA17A'
contour_fonce='#B97850'

from tkinter import Tk, Canvas

## Creation de la fenetre et du canevas
root = Tk()
fond = Canvas(root, height=800, width=1200, bg=bg_couleur)
fond.pack()

## Dessin de la grille 8x8
for x in range(0, 8):
    for y in range(0, 8):
        # Alternance des couleurs pour chaque case
        if x % 2 > 0:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
        else:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)

## Fonction pour gerer les clics
def je_clique(event):
    for x in range(0, 8):
        for y in range(0, 8):
            if x * 100 < event.x < (x + 1) * 100 and y * 100 < event.y < (y + 1) * 100:
                print(f"Case : ({x}, {y})")
                return

# Lier le clic a la fonction
fond.bind("<Button-1>", je_clique)

# Demarrer l'interface
root.mainloop()


# data[].attributes.headline
Créer une fonction qui dit quelle coordonnées possible fonction du pions choisi

# data[].attributes.subject
Créer une fonction qui dit quelle coordonnées possible fonction du pions choisi

# data[].attributes.attachment_link.readable_text
from tkinter import *  # Importation de tkinter pour l'interface

fenetre = Tk()  # Creation de la fenetre
fenetre.title("Tableau")  # Titre de la fenetre

# Creation du Canvas avec une taille et un fond
fond = Canvas(fenetre, height=800, width=1200, bg='#005F44')
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

# Generation du damier 8x8
for x in range(8):
    for y in range(8):
        if x % 2:  # Cases des colonnes impaires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
        else:  # Cases des colonnes paires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')

fenetre.mainloop()  # Lancement de l'interface



# data[].attributes.headline
Créer une fonction qui trouve la couleur d'un piont

# data[].attributes.subject
Créer une fonction qui trouve la couleur d'un piont

# data[].attributes.headline
faire un lien entre fonction pions et image du pions sur le tableau et donc ses coordonnées

# data[].attributes.subject
faire un lien entre fonction pions et image du pions sur le tableau et donc ses coordonnées

# data[].attributes.attachment_link.description
Empower the world to work visually at Lucid

# data[].attributes.attachment_link.readable_text
from tkinter import *  # Importation de tkinter pour l'interface

coord_pions=[
    [2,3,4,6,5,4,3,2],
    [1,1,1,1,1,1,1,1],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [10,10,10,10,10,10,10,10],
    [20,30,40,50,60,40,30,20], 
    ]
####################
a=int(input("quelle coordonn������es y"))#### changer avec des entr������es directement sur la page
b=int(input("quelle coordonn������es x"))
j=0
w=0
def quel_piont (a,b):
    w=0
    j=0
    k=0
    for i in  (coord_pions):
    
        if j==a:    
            for elt in i:
                if w==b:
                    k=elt
                    break
                w=w+1
                
        j=j+1
    return k
print(quel_piont(a,b))


def quel_couleur (pions):
    if pions%10>1:
        couleur = "noir"
    else:
        couleur= "blanc"
    return couleur
def depla_roi (a,b):
    if quel_piont(a+1,b)>0:
        dvt="non"
    else:
        dvt="oui"#########a faire: mettre ��a de partout et le changer par la cr��ation d'une pastille verte
    if quel_piont(a-1,b)>0:
        drr="non"
        
    if quel_piont(a,b+1)>0:
        d="non"
            
    if quel_piont(a,b-1)>0:
        g="non"
    
    return a    
        
  
print(depla_roi(a,b))
###################








fenetre = Tk()  # Creation de la fenetre
fenetre.title("Tableau")  # Titre de la fenetre

# Creation du Canvas avec une taille et un fond
fond = Canvas(fenetre, height=800, width=1200, bg='#005F44')
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

# Generation du damier 8x8
for x in range(8):
    for y in range(8):
        if x % 2:  # Cases des colonnes impaires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
        else:  # Cases des colonnes paires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')

fenetre.mainloop()  # Lancement de l'interface



# data[].attributes.headline
Créer des boutons sur chaque case de l'échiquier pour connaitre les coordonées

# data[].attributes.subject
Créer des boutons sur chaque case de l'échiquier pour connaitre les coordonées

# data[].attributes.headline
faire les testeur de déplacements en fonctions de chaque piont

# data[].attributes.subject
faire les testeur de déplacements en fonctions de chaque piont

# data[].attributes.headline
Crée la fonction qui crée les pastilles verte en fonction des coordonées

# data[].attributes.subject
Crée la fonction qui crée les pastilles verte en fonction des coordonées

# data[].attributes.headline
bouton pour changer de couleur échiquiers 

# data[].attributes.subject
bouton pour changer de couleur échiquiers 

# data[].attributes.headline
ajouter les image de pions dans le fichier et les afectés

# data[].attributes.subject
ajouter les image de pions dans le fichier et les afectés

# data[].attributes.body
A dezipper les mecs

# data[].attributes.attachment_link.readable_text

    
from tkinter import *  # Importation de tkinter pour l'interface graphique

coord_pions = [
    [2, 3, 4, 6, 5, 4, 3, 2],  # Pieces noires
    [1, 1, 1, 1, 1, 1, 1, 1],  # Pions noirs
    [0, 0, 0, 0, 0, 0, 0, 0],  # Cases vides
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [10, 10, 10, 10, 10, 10, 10, 10],  # Pions blancs
    [20, 30, 40, 50, 60, 40, 30, 20],  # Pieces blanches
]

# Entrees utilisateur (remplacables par une interface graphique)
a = int(input("quelle coordonnees y"))  
b = int(input("quelle coordonnees x"))  

# Retourne le type de pion aux coordonnees donnees
def quel_piont(a, b):
    w = 0  # Index de colonne
    j = 0  # Index de ligne
    k = 0  # Type de pion trouve
    for i in coord_pions:
        if j == a:  # Ligne correspondante
            for elt in i:
                if w == b:  # Colonne correspondante
                    k = elt
                    break
                w += 1
        j += 1
    return k

print(quel_piont(a, b))

# Determine la couleur de la piece
def quel_couleur(pions):
    if pions % 10 > 1:  # Si code noir
        couleur = "noir"
    else:
        couleur = "blanc"
    return couleur

# Verifie les deplacements possibles d'un roi
def depla_roi(a, b):
    if quel_piont(a + 1, b) > 0:  # Case devant
        dvt = "non"
    else:
        dvt = "oui"  # Case libre

    if quel_piont(a - 1, b) > 0:  # Case derriere
        drr = "non"
        
    if quel_piont(a, b + 1) > 0:  # Case a droite
        d = "non"
            
    if quel_piont(a, b - 1) > 0:  # Case a gauche
        g = "non"
    
    return a  # Retourne la coordonnee actuelle (inutile ici)

# Deplacements possibles pour la reine dans differentes directions
def depla_reine(a, b):
    for i in range(8 - a - 1):
        if quel_piont(a + (i + 1), b) > 0:  # Vers le bas
            print("non")
            break
        else:
            print("oui")

    for i in range(8 - a - 1):
        if quel_piont(a - (i + 1), b) > 0:  # Vers le haut
            print("non drr")
            break
        else:
            print("oui")

    for i in range(8 - b - 1):
        if quel_piont(a, b - (i + 1)) > 0:  # Vers la gauche
            print("non gauche")
            break
        else:
            print("oui")

    for i in range(8 - b - 1):
        if quel_piont(a, b + (i + 1)) > 0:  # Vers la droite
            print("non droite")
            break
        else:
            print("oui")

# Deplacement d'un pion (verifie si la case devant est libre)
def depla_piont(a, b):
    if quel_piont((a + 1), b) > 0:
        print("dvt non")  # Case devant occupee
    if b == 1:
        print("ok")  # Premier mouvement possible pour le pion
    
print(depla_reine(a, b))  # Affiche les deplacements possibles de la reine




############



fenetre = Tk()  # Creation de la fenetre
fenetre.title("Tableau")  # Titre de la fenetre

# Creation du Canvas avec une taille et un fond
fond = Canvas(fenetre, height=800, width=1200, bg='#005F44')
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

# Generation du damier 8x8
for x in range(8):
    for y in range(8):
        if x % 2:  # Cases des colonnes impaires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
        else:  # Cases des colonnes paires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')

fenetre.mainloop()  # Lancement de l'interface


# data[].attributes.attachment_link.readable_text
from tkinter import *  # Importation de tkinter pour l'interface
from PIL import Image, ImageTk
coord_pions=[
    [2,3,4,6,5,4,3,2],
    [1,1,1,1,1,1,1,1],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [10,10,10,10,10,10,10,10],
    [20,30,40,50,60,40,30,20], 
    ]
####################
a=int(input("quelle coordonn������es y"))#### changer avec des entr������es directement sur la page
b=int(input("quelle coordonn������es x"))
j=0
w=0
def quel_piont (a,b):
    w=0
    j=0
    k=0
    for i in  (coord_pions):
    
        if j==a:    
            for elt in i:
                if w==b:
                    k=elt
                    break
                w=w+1
                
        j=j+1
    return k
def quel_couleur (pions):
    if pions%10>1:
        couleur = "noir"
    else:
        couleur= "blanc"
    return couleur
def depla_roi (a,b):
    if quel_piont(a+1,b)>0:
        dvt="non"
    else:
        dvt="oui"#########a faire: mettre ��a de partout et le changer par la cr��ation d'une pastille verte
    if quel_piont(a-1,b)>0:
        drr="non"
        
    if quel_piont(a,b+1)>0:
        d="non"
            
    if quel_piont(a,b-1)>0:
        g="non"
    
    return a    
def depla_reine (a,b):
    for i in range (8-a-1):
        if quel_piont(a+(i+1),b)>0:
            print("non")
            break
        else:
            print("oui")
    for i in range (8-a-1):
        if quel_piont(a-(i+1),b)>0:
            print("non drr")
            break
        else:
            print("oui")
    for i in range (8-b-1):
        if quel_piont(a,b-(i+1))>0:
            print("non gauche")
            break
        else:
            print("oui")
    for i in range (8-b-1):
        if quel_piont(a,b+(i+1))>0:
            print("non  doite")
            break
        else:
            print("oui")
def depla_piont(a,b):
    if quel_couleur(quel_piont(a, b))=="blanc":
        if quel_piont((a+1),b)>0:
              print("dvt non")
   
        else:
            print("dvt+1 oui")   
            if a==1:
                if quel_piont((a+2),b)>0:
                    print("+2 non")
                else:
                    print("dvt+2 oui")
            else:
                print("+2 nn")
    if quel_couleur(quel_piont(a, b))=="noir":
        if quel_piont((a+1),b)>0:
            print("dvt non")
        
        else:
            print("dvt+1 oui")   
            if a==6:
                if quel_piont((a-2),b)>0:
                    print("+2 non")
                else:
                    print("dvt+2 oui")
            else:
                print("+2 nn")
#def depla_fou (a,b):
    if a<b:
        plus_petit=b
        plus_grand=a
    else:
        plus_petit=a
        plus_grand=b
    for i in range (8-plus_grand-1):
        
        if quel_piont(a+i+1, b+i+1)==0:
            print("diago bd + ",i+1)
    for i in range (8-(8-plus_petit)):
            if quel_piont(a+i+1, b-i-1)==0:
                print("diago bg + ",i+1)
    for i in range (8-(8-plus_petit)):
            if quel_piont(a-i-1, b-i-1)==0:
                print("diago hd + ",i+1)    
    
#print(depla_fou(a,b))

###################








## Definition des couleurs
bg_couleur='#005F44'
case_clair='#D8BB8F'
case_fonce='#C18764'
contour_clair='#CDA17A'
contour_fonce='#B97850'

from tkinter import Tk, Canvas

## Creation de la fenetre et du canevas
root = Tk()
fond = Canvas(root, height=800, width=1200, bg=bg_couleur)
fond.pack()

## Dessin de la grille 8x8
for x in range(0, 8):
    for y in range(0, 8):
        # Alternance des couleurs pour chaque case
        if x % 2 > 0:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
        else:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)

## Fonction pour gerer les clics
#
xClic=0
yClic=0
pion_clique=0
#
def je_clique(event):
    for x in range(0, 8):
        for y in range(0, 8):
            if x * 100 < event.x < (x + 1) * 100 and y * 100 < event.y < (y + 1) * 100:
                print(f"Case : ({x}, {y})")
                xClic=x
                yClic=y
                print(coord_pions[yClic][xClic])
                coord_pions[yClic][xClic]=0
                
                return

#pions blanc
pionsblanc = Image.open("piont.png")
photo4 = ImageTk.PhotoImage(pionsblanc)
for i in range(8) :
    fond.create_image(30+(i*100),600, anchor = NW, image=photo4)


#tour blanche
tourblanc = Image.open("tourblanc.png")
photo1 = ImageTk.PhotoImage(tourblanc)
for i in range(2) :
    fond.create_image(25+(i*700),700, anchor = NW, image=photo1)


#cavalier blanc
cavalierblanc = Image.open("CB.png")
photo2 = ImageTk.PhotoImage(cavalierblanc)
for i in range(2) :
    fond.create_image(125+(i*500),700, anchor = NW, image=photo2)


#fou blanc
foublanc = Image.open("fou.png")                         
photo3 = ImageTk.PhotoImage(foublanc)
for i in range(2) :
    fond.create_image(225+(i*300),700, anchor = NW, image=photo3)


#roi et reine blanc
reineblanche = Image.open("reine.png")                         
photo5 = ImageTk.PhotoImage(reineblanche)

fond.create_image(320,670, anchor = NW, image=photo5)

roiblanc = Image.open("roi.png")                         
photo6 = ImageTk.PhotoImage(roiblanc)

fond.create_image(425,670, anchor = NW, image=photo6)








#pions noir
pionsnoir = Image.open("pN.png")
photo7 = ImageTk.PhotoImage(pionsnoir)
for i in range(8) :
    fond.create_image(20+(i*100),115, anchor = NW, image=photo7)


#tour noir
tournoir = Image.open("tN.png")
photo8 = ImageTk.PhotoImage(tournoir)
for i in range(2) :
    fond.create_image(25+(i*700),0, anchor = NW, image=photo8)


#cavalier noir
cavaliernoir = Image.open("cN.png")
photo9 = ImageTk.PhotoImage(cavaliernoir)
for i in range(2) :
    fond.create_image(125+(i*500),0, anchor = NW, image=photo9)


#fou noir
founoir = Image.open("fouN.png")                         
photo10 = ImageTk.PhotoImage(founoir)
for i in range(2) :
    fond.create_image(225+(i*300),0, anchor = NW, image=photo10)


#roi et reine noir
reinenoir = Image.open("reineN.png")                         
photo11 = ImageTk.PhotoImage(reinenoir)

fond.create_image(320,-25, anchor = NW, image=photo11)

roinoir = Image.open("roiN.png")                         
photo12 = ImageTk.PhotoImage(roinoir)

fond.create_image(425,-25, anchor = NW, image=photo12)

# Lier le clic a la fonction
fond.bind("<Button-1>", je_clique)

# Demarrer l'interface
root.mainloop()# Lancement de l'interface

# data[].attributes.attachment_link.readable_text

from tkinter import *  # Importation de tkinter pour l'interface graphique



coord_pions = [
    [2, 3, 4, 6, 5, 4, 3, 2],  # Pieces noires
    [1, 1, 1, 1, 1, 1, 1, 1],  # Pions noirs
    [0, 0, 0, 0, 0, 0, 0, 0],  # Cases vides
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [0, 0, 0, 0, 0, 0, 0, 0],  
    [10, 10, 10, 10, 10, 10, 10, 10],  # Pions blancs
    [20, 30, 40, 50, 60, 40, 30, 20],  # Pieces blanches
]

# Entrees utilisateur (remplacables par une interface graphique)
a = int(input("quelle coordonnees y"))  
b = int(input("quelle coordonnees x"))  

# Retourne le type de pion aux coordonnees donnees
def quel_piont(a, b):
    w = 0  # Index de colonne
    j = 0  # Index de ligne
    k = 0  # Type de pion trouve
    for i in coord_pions:
        if j == a:  # Ligne correspondante
            for elt in i:
                if w == b:  # Colonne correspondante
                    k = elt
                    break
                w += 1
        j += 1
    return k

print(quel_piont(a, b))

# Determine la couleur de la piece
def quel_couleur(pions):
    if pions % 10 > 1:  # Si code noir
        couleur = "noir"
    else:
        couleur = "blanc"
    return couleur

# Verifie les deplacements possibles d'un roi
def depla_roi(a, b):
    if quel_piont(a + 1, b) > 0:  # Case devant
        dvt = "non"
    else:
        dvt = "oui"  # Case libre

    if quel_piont(a - 1, b) > 0:  # Case derriere
        drr = "non"
        
    if quel_piont(a, b + 1) > 0:  # Case a droite
        d = "non"
            
    if quel_piont(a, b - 1) > 0:  # Case a gauche
        g = "non"
    
    return a  # Retourne la coordonnee actuelle (inutile ici)

# Deplacements possibles pour la reine dans differentes directions
def depla_reine(a, b):
    for i in range(8 - a - 1):
        if quel_piont(a + (i + 1), b) > 0:  # Vers le bas
            print("non")
            break
        else:
            print("oui")

    for i in range(8 - a - 1):
        if quel_piont(a - (i + 1), b) > 0:  # Vers le haut
            print("non drr")
            break
        else:
            print("oui")

    for i in range(8 - b - 1):
        if quel_piont(a, b - (i + 1)) > 0:  # Vers la gauche
            print("non gauche")
            break
        else:
            print("oui")

    for i in range(8 - b - 1):
        if quel_piont(a, b + (i + 1)) > 0:  # Vers la droite
            print("non droite")
            break
        else:
            print("oui")

# Deplacement d'un pion (verifie si la case devant est libre)
def depla_piont(a, b):
    if quel_piont((a + 1), b) > 0:
        print("dvt non")  # Case devant occupee
    if b == 1:
        print("ok")  # Premier mouvement possible pour le pion
    
print(depla_reine(a, b))  # Affiche les deplacements possibles de la reine




############
fenetre = Tk()  # Creation de la fenetre
fenetre.title("Tableau")  # Titre de la fenetre

# Creation du Canvas avec une taille et un fond
fond = Canvas(fenetre, height=800, width=1200, bg='#005F44')
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

# Generation du damier 8x8
for x in range(8):
    for y in range(8):
        if x % 2:  # Cases des colonnes impaires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
        else:  # Cases des colonnes paires
            if y % 2:  # Cases des lignes impaires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#B97850', fill='#C18764')
            else:  # Cases des lignes paires
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline='#CDA17A', fill='#D8BB8F')



#pions blanc
pionsblanc = Image.open("piont.png")
photo4 = ImageTk.PhotoImage(pionsblanc)
for i in range(8) :
    fond.create_image(30+(i*100),600, anchor = NW, image=photo4)


#tour blanche
tourblanc = Image.open("tourblanc.png")
photo1 = ImageTk.PhotoImage(tourblanc)
for i in range(2) :
    fond.create_image(25+(i*700),700, anchor = NW, image=photo1)


#cavalier blanc
cavalierblanc = Image.open("CB.png")
photo2 = ImageTk.PhotoImage(cavalierblanc)
for i in range(2) :
    fond.create_image(125+(i*500),700, anchor = NW, image=photo2)


#fou blanc
foublanc = Image.open("fou.png")                         
photo3 = ImageTk.PhotoImage(foublanc)
for i in range(2) :
    fond.create_image(225+(i*300),700, anchor = NW, image=photo3)


#roi et reine blanc
reineblanche = Image.open("reine.png")                         
photo5 = ImageTk.PhotoImage(reineblanche)

fond.create_image(320,670, anchor = NW, image=photo5)

roiblanc = Image.open("roi.png")                         
photo6 = ImageTk.PhotoImage(roiblanc)

fond.create_image(425,670, anchor = NW, image=photo6)


#pions noir
pionsnoir = Image.open("pN.png")
photo7 = ImageTk.PhotoImage(pionsnoir)
for i in range(8) :
    fond.create_image(20+(i*100),115, anchor = NW, image=photo7)


#tour noir
tournoir = Image.open("tN.png")
photo8 = ImageTk.PhotoImage(tournoir)
for i in range(2) :
    fond.create_image(25+(i*700),0, anchor = NW, image=photo8)


#cavalier noir
cavaliernoir = Image.open("cN.png")
photo9 = ImageTk.PhotoImage(cavaliernoir)
for i in range(2) :
    fond.create_image(125+(i*500),0, anchor = NW, image=photo9)


#fou noir
founoir = Image.open("fouN.png")                         
photo10 = ImageTk.PhotoImage(founoir)
for i in range(2) :
    fond.create_image(225+(i*300),0, anchor = NW, image=photo10)


#roi et reine noir
reinenoir = Image.open("reineN.png")                         
photo11 = ImageTk.PhotoImage(reinenoir)

fond.create_image(320,-25, anchor = NW, image=photo11)

roinoir = Image.open("roiN.png")                         
photo12 = ImageTk.PhotoImage(roinoir)

fond.create_image(425,-25, anchor = NW, image=photo12)





fenetre.mainloop()  # Lancement de l'interface


# data[].attributes.headline
affichage ( il y a juste pas la partie de code de matthieu elle bug)

# data[].attributes.subject
affichage ( il y a juste pas la partie de code de matthieu elle bug)

# data[].attributes.headline
Ajout de la différenciation de des deux cliques

# data[].attributes.subject
Ajout de la différenciation de des deux cliques

# data[].attributes.attachment_link.readable_text
from tkinter import *  # Importation de tkinter pour l'interface
from PIL import Image, ImageTk
coord_pions=[
    [2,3,4,6,5,4,3,2],
    [1,1,1,1,1,1,1,1],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],  
    [0,0,0,0,0,0,0,0],
    [10,10,10,10,10,10,10,10],
    [20,30,40,50,60,40,30,20], 
    ]
####################

###########################
fenetre = Tk()  # Creation de la fenetre
fenetre.title("Tableau")  # Titre de la fenetre

## Definition des couleurs
bg_couleur='#1C4933'
case_clair='#DFCCAF'
case_fonce='#39201C'
contour_clair='#847865'
contour_fonce='#291714'

# Creation du Canvas avec une taille et un fond
fond = Canvas(fenetre, height=800, width=1200, bg=bg_couleur)
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

## Dessin de la grille 8x8
for x in range(0, 8):
    for y in range(0, 8):
        # Alternance des couleurs pour chaque case
        if x % 2 > 0:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
        else:
            if y % 2 > 0:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_fonce, fill=case_fonce)
            else:
                fond.create_rectangle(100*x, 100*y, 100*(x+1), 100*(y+1), width=4, outline=contour_clair, fill=case_clair)

## Fonction pour gerer les clics
pion_selectionne = False
case_origine = None
premier=None
second=None
def je_clique(event):
    global pion_selectonne, case_origine, case_demand��,premier,second
    pion_selectionne = False
    case_origine = None
    
    if premier is None:
        premier=(event.x, event.y)
       
        for x in range(0, 8):
            for y in range(0, 8):
                if x * 100 < event.x < (x + 1) * 100 and y * 100 < event.y < (y + 1) * 100:
                    print(f"Case : ({x}, {y})    Pion :",coord_pions[y][x])
                    if pion_selectionne== False and coord_pions[y][x]:
                        case_origine=[[x],[y]]
                        pion_selectionnenn��= True
                    else:
                        case_demand��=[[x],[y]]
                        pion_selectionne= False
       
        nombre_de_clique=1
        
    elif second is None :  
        second=(event.x, event.y)
        print("c")
        premier = None
        second= None
images_references = []  # Liste pour stocker les r��f��rences des images
for x in range(8):
    for y in range(8):
        if coord_pions[y][x] == 10:
            pionsblanc = Image.open("piont.png")                                 #Pion blanc
            photo4 = ImageTk.PhotoImage(pionsblanc)
            fond.create_image(30 + (x * 100), y * 100, anchor=NW, image=photo4)
            images_references.append(photo4)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 20:
            tourblanc = Image.open("tourblanc.png")                                 #Tour blanche
            photo1 = ImageTk.PhotoImage(tourblanc)
            fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo1)
            images_references.append(photo1)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 30:
            cavalierblanc = Image.open("CB.png")                                   #Cavalier blanc
            photo2 = ImageTk.PhotoImage(cavalierblanc)
            fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo2)
            images_references.append(photo2)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 40:
            foublanc = Image.open("fou.png")                                       #Fou blanc
            photo3 = ImageTk.PhotoImage(foublanc)
            fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo3)
            images_references.append(photo3)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 50:
            reineblanche = Image.open("reine.png")                                 #Reine blanche
            photo5 = ImageTk.PhotoImage(reineblanche)
            fond.create_image(20 + (x * 100), y * 100 - 35, anchor=NW, image=photo5)
            images_references.append(photo5)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 60:
            roiblanc = Image.open("roi.png")                                        #Roi blanc
            photo6 = ImageTk.PhotoImage(roiblanc)
            fond.create_image(25 + (x * 100), y * 100 - 35, anchor=NW, image=photo6)
            images_references.append(photo6)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 1:
            pionsnoir = Image.open("pN.png")
            photo7 = ImageTk.PhotoImage(pionsnoir)                                     #Pion noir
            fond.create_image(20 + (x * 100), y * 100, anchor=NW, image=photo7)
            images_references.append(photo7)  # Ajouter la r��f��rence
            
        elif coord_pions[y][x] == 2:
                tournoir = Image.open("tN.png")
                photo8 = ImageTk.PhotoImage(tournoir)
                fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo8)
                images_references.append(photo8)  # Ajouter la r��f��rence
                
        elif coord_pions[y][x] == 3:
                cavaliernoir = Image.open("cN.png")
                photo9 = ImageTk.PhotoImage(cavaliernoir)
                fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo9)
                images_references.append(photo9)  # Ajouter la r��f��rence
                
        elif coord_pions[y][x] == 4:
                founoir = Image.open("fouN.png")                         
                photo10 = ImageTk.PhotoImage(founoir)
                fond.create_image(25 + (x * 100), y * 100, anchor=NW, image=photo10)
                images_references.append(photo10)  # Ajouter la r��f��rence
                
        elif coord_pions[y][x] == 5:
                reinenoir = Image.open("reineN.png")                         
                photo11 = ImageTk.PhotoImage(reinenoir)
                fond.create_image(20 + (x * 100), y * 100 - 35, anchor=NW, image=photo11)
                images_references.append(photo11)  # Ajouter la r��f��rence
                
        elif coord_pions[y][x] == 6:
                roinoir = Image.open("roiN.png")                         
                photo12 = ImageTk.PhotoImage(roinoir)
                fond.create_image(25 + (x * 100), y * 100 - 35, anchor=NW, image=photo12)
                images_references.append(photo12)  # Ajouter la r��f��rence


# Lier le clic a la fonction
fond.bind("<Button-1>", je_clique)

# Demarrer l'interface
fond.mainloop()

# data[].attributes.attachment_link.readable_text
from tkinter import *
from PIL import Image, ImageTk

coord_pions = [
    [2,3,4,5,6,4,3,2],
    [1,1,1,1,1,1,1,1],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [10,10,10,10,10,10,10,10],
    [20,30,40,50,60,40,30,20],
]

alphabet=['A'],['B'],['C'],['D'],['E'],['F'],['G'],['H']
nom_pions=[''],['Pion'],['Tour'],['Cavalier'],['Fou'],['Renne'],['Roi']

####################
fenetre = Tk()  # Cr��ation de la fen��tre
fenetre.title("Tableau")  # Titre de la fen��tre

# D��finition des couleurs
bg_couleur='#1C4933'
case_clair='#DFCCAF'
case_fonce='#39201C'
contour_clair='#847865'
contour_fonce='#291714'
top_line='#181614'
bg_outline='#133927'

fond = Canvas(fenetre, height=850, width=1200, bg=top_line)
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas

images_references = []  # Liste des r��f��rences des images
def mettre_a_jour_tableau():
    """Redessine le plateau et les pi��ces."""
    fond.delete("all")  # Supprime tout ce qui est sur le Canvas
    images_references.clear()  # Efface les r��f��rences pr��c��dentes
    
    
    # Dessin de la grille 8x8
    for x in range(8):
        for y in range(8):
            couleur_case = case_clair if (x + y) % 2 == 0 else case_fonce
            fond.create_rectangle(100 * x+6, 100 * y+50, 100 * (x + 1)+6, 100 * (y + 1)+56,width=8,outline=contour_clair 
                                  if couleur_case == case_clair else contour_fonce,fill=couleur_case)          
    # Placement des pions
    for x in range(8):
        for y in range(8):
            piece = coord_pions[y][x]
            if piece != 0:
                if coord_pions[y][x] == 10:
                    pionsblanc = Image.open("piont.png")                                 #Pion blanc
                    photo4 = ImageTk.PhotoImage(pionsblanc)
                    fond.create_image(32 + x * 100, 60+ y * 100, anchor=NW, image=photo4)
                    images_references.append(photo4)
                    
                elif coord_pions[y][x] == 20:
                    tourblanc = Image.open("tourblanc.png")                                 #Tour blanche
                    photo1 = ImageTk.PhotoImage(tourblanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo1)
                    images_references.append(photo1)
                    
                elif coord_pions[y][x] == 30:
                    cavalierblanc = Image.open("CB.png")                                   #Cavalier blanc
                    photo2 = ImageTk.PhotoImage(cavalierblanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo2)
                    images_references.append(photo2)
                    
                elif coord_pions[y][x] == 40:
                    foublanc = Image.open("fou.png")                                       #Fou blanc
                    photo3 = ImageTk.PhotoImage(foublanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo3)
                    images_references.append(photo3)
                    
                elif coord_pions[y][x] == 50:
                    reineblanche = Image.open("reine.png")                                 #Reine blanche
                    photo5 = ImageTk.PhotoImage(reineblanche)
                    fond.create_image(20 + (x * 100)+7, y * 100 +15, anchor=NW, image=photo5)
                    images_references.append(photo5)
                    
                elif coord_pions[y][x] == 60:
                    roiblanc = Image.open("roi.png")                                        #Roi blanc
                    photo6 = ImageTk.PhotoImage(roiblanc)
                    fond.create_image(25 + (x * 100), y * 100 +15, anchor=NW, image=photo6)
                    images_references.append(photo6)
                    
                elif coord_pions[y][x] == 1:
                    pionsnoir = Image.open("pN.png")
                    photo7 = ImageTk.PhotoImage(pionsnoir)                                     #Pion noir
                    fond.create_image(22 + x * 100, 60+ y * 100, anchor=NW, image=photo7)
                    images_references.append(photo7)
                    
                elif coord_pions[y][x] == 2:
                        tournoir = Image.open("tN.png")
                        photo8 = ImageTk.PhotoImage(tournoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo8)
                        images_references.append(photo8)
                        
                elif coord_pions[y][x] == 3:
                        cavaliernoir = Image.open("cN.png")
                        photo9 = ImageTk.PhotoImage(cavaliernoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo9)
                        images_references.append(photo9)
                        
                elif coord_pions[y][x] == 4:
                        founoir = Image.open("fouN.png")                         
                        photo10 = ImageTk.PhotoImage(founoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo10)
                        images_references.append(photo10)
                        
                elif coord_pions[y][x] == 5:
                        reinenoir = Image.open("reineN.png")                         
                        photo11 = ImageTk.PhotoImage(reinenoir)
                        fond.create_image(20 + (x * 100)+7, y * 100 +15, anchor=NW, image=photo11)
                        images_references.append(photo11)
                        
                elif coord_pions[y][x] == 6:
                        roinoir = Image.open("roiN.png")                         
                        photo12 = ImageTk.PhotoImage(roinoir)
                        fond.create_image(25 + (x * 100), y * 100 +15, anchor=NW, image=photo12)
                        images_references.append(photo12)
                        
                        
    #petites conversions pour l'affichage
    nom_pion_a_afficher=''
    if pion_deplace <10:
        nom_pion_a_afficher=nom_pions[pion_deplace]," noir"
    else:
        nom_pion_a_afficher=nom_pions[pion_deplace//10]," blanc"
        
    liste_coup_affichage=nom_pion_a_afficher,"en",liste_coup[-1]
        
#dessin du carre a chauche pour les donnees
    fond.create_rectangle(806,50,1198,848,fill=bg_couleur,width=8,outline=bg_outline)
    
        #tableau des coups joues
    fond.create_rectangle(835,300,1170,710,fill='#102A1D',outline=bg_outline,width=8)
    for i in range(10):
        fond.create_rectangle(840,305+i*40,1165,325+i*40,fill='#0E251A',width=0)
    for i in range(20):
        fond.create_text(845,325+i*20,
                         text=liste_coup_affichage,
                         font=('oswald',14,"bold"),
                         fill='black',
                         anchor="sw")
    
pion_selectionne = None
case_origine = None
liste_coup = [0]
liste_coup_affichage=['']
pion_deplace = 0
tours=0

def je_clique(event):
    global pion_deplace, case_origine, liste_coup,pion_selectionne,tours

    # Calculer les coordonn��es de la case cliqu��e
    x, y = event.x // 100, (event.y+50) // 100-1
    print(y)
    if 0 <= x < 8 and 0 <= y < 8:  # V��rifier que le clic est dans le plateau
        if pion_selectionne is None:
            # S��lectionner un pion
            if coord_pions[y][x] != 0:
                pion_selectionne = coord_pions[y][x]
                case_origine = (x, y)
                print(f"Pion: {pion_selectionne}   Case: ({x}, {y})")
        else:
            # D��placer le pion
            coord_pions[case_origine[1]][case_origine[0]] = 0
            coord_pions[y][x] = pion_selectionne
            pion_deplace=pion_selectionne
            pion_selectionne = None
            case_origine = None
            liste_coup.append([alphabet[x],y+1])
            print(liste_coup)
            mettre_a_jour_tableau()
            tours=tours+1


# Lier le clic �� la fonction
fond.bind("<Button-1>", je_clique)

# Dessiner le plateau
mettre_a_jour_tableau()

fenetre.mainloop()

# data[].attributes.attachment_link.readable_text
from tkinter import *
from PIL import Image, ImageTk

coord_pions = [
    [2,3,4,5,6,4,3,2],
    [1,1,1,1,1,1,1,1],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [0,0,0,0,0,0,0,0],
    [10,10,10,10,10,10,10,10],
    [20,30,40,50,60,40,30,20],
]

alphabet=['A'],['B'],['C'],['D'],['E'],['F'],['G'],['H']
nom_pions=[''],['Pion'],['Tour'],['Cavalier'],['Fou'],['Renne'],['Roi']

####################
fenetre = Tk()  # Cr��ation de la fen��tre
fenetre.title("Tableau")  # Titre de la fen��tre

# D��finition des couleurs
bg_couleur='#1C4933'
case_clair=StringVar(value='#DFCCAF')

case_fonce=StringVar(value='#39201C')

contour_clair='#847865'
contour_fonce='#291714'
top_line='#181614'
bg_outline='#133927'
def modifier_variable():
    case_clair.set('#FFE8D1')
    case_fonce.set('#390707')
    mettre_a_jour_tableau()
def quel_couleur (pions):
    if pions%10>1:
        couleur = "noir"
    else:
        couleur= "blanc"

#####
bouton = Button(fenetre, text="Modifier", command=modifier_variable)
bouton.pack()

fond = Canvas(fenetre, height=850, width=1200, bg=top_line)
fond.pack(side=LEFT, padx=10, pady=10)  # Placement du Canvas
#####
images_references = []  # Liste des r��f��rences des images
def mettre_a_jour_tableau():
    """Redessine le plateau et les pi��ces."""
    fond.delete("all")  # Supprime tout ce qui est sur le Canvas
    images_references.clear()  # Efface les r��f��rences pr��c��dentes
    
    
    # Dessin de la grille 8x8
    for x in range(8):
        for y in range(8):
            couleur_case = case_clair if (x + y) % 2 == 0 else case_fonce
            fond.create_rectangle(100 * x+6, 100 * y+50, 100 * (x + 1)+6, 100 * (y + 1)+56,width=8,outline=contour_clair 
                                  if couleur_case == case_clair else contour_fonce,fill=couleur_case)          
    # Placement des pions
    for x in range(8):
        for y in range(8):
            piece = coord_pions[y][x]
            if piece != 0:
                if coord_pions[y][x] == 10:
                    pionsblanc = Image.open("piont.png")                                 #Pion blanc
                    photo4 = ImageTk.PhotoImage(pionsblanc)
                    fond.create_image(32 + x * 100, 60+ y * 100, anchor=NW, image=photo4)
                    images_references.append(photo4)
                    
                elif coord_pions[y][x] == 20:
                    tourblanc = Image.open("tourblanc.png")                                 #Tour blanche
                    photo1 = ImageTk.PhotoImage(tourblanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo1)
                    images_references.append(photo1)
                    
                elif coord_pions[y][x] == 30:
                    cavalierblanc = Image.open("CB.png")                                   #Cavalier blanc
                    photo2 = ImageTk.PhotoImage(cavalierblanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo2)
                    images_references.append(photo2)
                    
                elif coord_pions[y][x] == 40:
                    foublanc = Image.open("fou.png")                                       #Fou blanc
                    photo3 = ImageTk.PhotoImage(foublanc)
                    fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo3)
                    images_references.append(photo3)
                    
                elif coord_pions[y][x] == 50:
                    reineblanche = Image.open("reine.png")                                 #Reine blanche
                    photo5 = ImageTk.PhotoImage(reineblanche)
                    fond.create_image(20 + (x * 100)+7, y * 100 +15, anchor=NW, image=photo5)
                    images_references.append(photo5)
                    
                elif coord_pions[y][x] == 60:
                    roiblanc = Image.open("roi.png")                                        #Roi blanc
                    photo6 = ImageTk.PhotoImage(roiblanc)
                    fond.create_image(25 + (x * 100), y * 100 +15, anchor=NW, image=photo6)
                    images_references.append(photo6)
                    
                elif coord_pions[y][x] == 1:
                    pionsnoir = Image.open("pN.png")
                    photo7 = ImageTk.PhotoImage(pionsnoir)                                     #Pion noir
                    fond.create_image(22 + x * 100, 60+ y * 100, anchor=NW, image=photo7)
                    images_references.append(photo7)
                    
                elif coord_pions[y][x] == 2:
                        tournoir = Image.open("tN.png")
                        photo8 = ImageTk.PhotoImage(tournoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo8)
                        images_references.append(photo8)
                        
                elif coord_pions[y][x] == 3:
                        cavaliernoir = Image.open("cN.png")
                        photo9 = ImageTk.PhotoImage(cavaliernoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo9)
                        images_references.append(photo9)
                        
                elif coord_pions[y][x] == 4:
                        founoir = Image.open("fouN.png")                         
                        photo10 = ImageTk.PhotoImage(founoir)
                        fond.create_image(25 + (x * 100), y * 100+50, anchor=NW, image=photo10)
                        images_references.append(photo10)
                        
                elif coord_pions[y][x] == 5:
                        reinenoir = Image.open("reineN.png")                         
                        photo11 = ImageTk.PhotoImage(reinenoir)
                        fond.create_image(20 + (x * 100)+7, y * 100 +15, anchor=NW, image=photo11)
                        images_references.append(photo11)
                        
                elif coord_pions[y][x] == 6:
                        roinoir = Image.open("roiN.png")                         
                        photo12 = ImageTk.PhotoImage(roinoir)
                        fond.create_image(25 + (x * 100), y * 100 +15, anchor=NW, image=photo12)
                        images_references.append(photo12)
                        
                        
    #petites conversions pour l'affichage
    nom_pion_a_afficher=''
    if pion_deplace <10:
        nom_pion_a_afficher=nom_pions[pion_deplace]," noir"
    else:
        nom_pion_a_afficher=nom_pions[pion_deplace//10]," blanc"
        
    liste_coup_affichage=nom_pion_a_afficher,"en",liste_coup[-1]
        
#dessin du carre a chauche pour les donnees
    fond.create_rectangle(806,50,1198,848,fill=bg_couleur,width=8,outline=bg_outline)
    
        #tableau des coups joues
    fond.create_rectangle(835,300,1170,710,fill='#102A1D',outline=bg_outline,width=8)
    for i in range(10):
        fond.create_rectangle(840,305+i*40,1165,325+i*40,fill='#0E251A',width=0)
    for i in range(20):
        fond.create_text(845,325+i*20,
                         text=liste_coup_affichage,
                         font=('oswald',14,"bold"),
                         fill='black',
                         anchor="sw")
    
pion_selectionne = None
case_origine = None
liste_coup = [0]
liste_coup_affichage=['']
pion_deplace = 0
tours=0

def je_clique(event):
    global pion_deplace, case_origine, liste_coup,pion_selectionne,tour

    # Calculer les coordonn��es de la case cliqu��e
    x, y = event.x // 100, (event.y+50) // 100-1
    print(y)
    if 0 <= x < 8 and 0 <= y < 8:  # V��rifier que le clic est dans le plateau
        if pion_selectionne is None:
            # S��lectionner un pion
            if coord_pions[y][x] != 0:
                pion_selectionne = coord_pions[y][x]
                case_origine = (x, y)
                print(f"Pion: {pion_selectionne}   Case: ({x}, {y})")
                c2=coord_pions[y][x]
        else:
            # D��placer le pion
            coord_pions[case_origine[1]][case_origine[0]] = 0
            coord_pions[y][x] = pion_selectionne
            pion_deplace=pion_selectionne
            pion_selectionne = None
            case_origine = None
            liste_coup.append([alphabet[x],y+1])
            print(liste_coup)
            mettre_a_jour_tableau()
            tours=tours+1
                
          


# Lier le clic �� la fonction
fond.bind("<Button-1>", je_clique)

# Dessiner le plateau
mettre_a_jour_tableau()

fenetre.mainloop()
