From 76c7e2e3e2c237fb99f7878965dbd5fdc96f0197 Mon Sep 17 00:00:00 2001 From: "philippot.m" <> Date: Mon, 7 Jul 2025 15:45:05 +0200 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20du=20snake=20avec=20la=20class=20p?= =?UTF-8?q?omme=20la=20class=20sepent=20et=20la=20class=20grille=20serpent?= =?UTF-8?q?=20pas=20fonctionnel=20grille=20affiche=20uniquement=20et=20pom?= =?UTF-8?q?me=20aussi=20=C3=A0=20faire:=20Thread=20mouvement=20automatique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Snake.py | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Snake.py diff --git a/Snake.py b/Snake.py new file mode 100644 index 0000000..09d741f --- /dev/null +++ b/Snake.py @@ -0,0 +1,81 @@ +from random import randint +from time import sleep +from tkinter import * + +class Serpent: + def __init__ (self,col,ligne,direction): + """La colonne est l'indice dand la première liste de la grille + La ligne est son indice dans la grille + La direction est le sens vers lequel le serpent va 0=droite, 1=haut, 2=gauche, 3=bas""" + self.col=col + self.ligne=ligne + self.direction=direction + + def bouge(self): + """Déplace le serpent dans le tableau tout les x temps """ + pass + +class Pomme: + def __init__ (self,uncol,unligne): + """La colonne est l'indice dand la première liste de la grille + La ligne est son indice dans la grille""" + self.col=uncol + self.ligne=unligne + + +class Grille: + def __init__ (self,unnb_col,unnb_ligne,uncanva,unfenetre): + self.nb_col=unnb_col + self.nb_ligne=unnb_ligne + self.can=uncanva + self.fen=unfenetre + self.grille=[] + for ligne in range(0,self.nb_ligne): + self.grille.append([]) + for colonne in range(0,self.nb_col): + self.grille[ligne].append(0) + + ###############création_lst_carré########## + self.lst_c=[] + for ligne in range(len(self.grille)): + self.lst_c.append([]) + ####Choix de la taille la plus grande pour les carré sans qu'ils dépassent######## + carre_col, carre_ligne= 800//self.nb_col, 800//self.nb_ligne + + if carre_col