1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| from tkinter import*
from random import*
def damier():
"dessiner 100 lignes de carrés avec décalage alterné"
ligne=0
y=0
while ligne<10:
if ligne%2==0:
x=0
else:
x=65
ligne_de_carres(x,y)
y=y+65
ligne=ligne+1
ligne=0
y=0
while ligne<4:
if ligne%2==0:
x=0
else:
x=65
ligne_de_pion1(x,y)
y=y+65
ligne=ligne+1
ligne=6
y=390
while ligne<10:
if ligne%2==0:
x=0
else:
x=65
ligne_de_pion2(x,y)
y=y+65
ligne=ligne+1
def ligne_de_carres(x,y):
for k in range(5):
can.create_rectangle(x,y,x+65,y+65,fill="black")
x=x+130
def ligne_de_pion1(x,y):
global listblanc
for k in range(5):
can.create_oval(x,y,x+65,y+65,fill="maroon")
listblanc=listblanc+[[x,y]]
x=x+130
print (listblanc)
def ligne_de_pion2(x,y):
global listnoir
for k in range(5):
can.create_oval(x,y,x+65,y+65,fill="navy")
listnoir=listnoir+[[x,y]]
x=x+130
print (listnoir)
def Clic(event):
""" Gestion de l'événement Clic gauche sur la zone graphique """
# position du pointeur de la souris
X = event.x
Y = event.y
# on dessine un carré
r = 31
can.create_oval(X-r, Y-r, X+r, Y+r, outline='black',fill='navy')
listblanc=[]
listnoir=[]
fen=Tk()
can=Canvas(fen,width=650,height=650,bg='ivory')
can.pack(side=TOP,padx=5,pady=5)
can.bind('<Button-1>', Clic)
b2=Button(fen,text='Quitter',command=fen.destroy)
b2.pack(side=RIGHT,padx=3,pady=3)
b3=Button(fen,text='Joueur1',command=fen.destroy)
b3.pack(side=LEFT,padx=3,pady=3)
b4=Button(fen,text='Joueur2',command=fen.destroy)
b4.pack(side=BOTTOM,padx=3,pady=3)
damier()
fen.mainloop() |
Partager