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
|
def tir_j(event): #Fonction qui gère le clic sur la grille adverse
global casesTireesJ1
global casesJ2
i,j=correspond_g2(event.x,event.y)
if [i,j] not in casesTireesJ1: #On vérifie que la case n'a pas déjà été tirée
casesTireesJ1+=[[i,j]]
tir(i,j)
else:
Tour.delete("0.0",END)
Tour.insert(END,"Case déjà tirée")
fenetre.after(1000,jeu1)
def tir(i,j):
bateau = cases[i, j]
if not bateau:
Tour.delete("0.0",END)
Tour.insert(END,"Raté !")
if i in range(nbcase) and j in range (nbcase):
can.create_rectangle(x1+case*j,y1+case*i,x1+case*(j+1),y1+case*(i+1),fill="dark blue")
if (i, j) in bateau:
bateau.remove( (i, j) )
if len(bateau):
Tour.delete("0.0",END)
Tour.insert(END,"Touché !")
if i in range(nbcase) and j in range (nbcase):
can.create_rectangle(x1+case*j,y1+case*i,x1+case*(j+1),y1+case*(i+1),fill="red")
else:
Tour.delete("0.0",END)
Tour.insert(END,"Coulé !")
if i in range(nbcase) and j in range (nbcase):
can.create_rectangle(x1+case*j,y1+case*i,x1+case*(j+1),y1+case*(i+1),fill="red") |
Partager