From f0af3d4da90768f919ba09be49ca1aea69291170 Mon Sep 17 00:00:00 2001 From: w_iyad Date: Thu, 12 Dec 2024 15:30:31 +0100 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20de=20'app.py'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/app.py b/app.py index a9670c0..64fbaa5 100644 --- a/app.py +++ b/app.py @@ -12,11 +12,11 @@ class Chien : self.x = 60 # coordonnée x du coin haut à gauche du carré self.y = 60 # coordonnée y du coin haut à gauche du carré self.puni = False - + def afficher(self:'Chien') -> None: """Affiche le chien""" pyxel.blt(self.x,self.y,0,0,0,8,8) - + def dep_x(self,dist) : self.x = self.x + dist if self.x < 0: @@ -54,11 +54,17 @@ class Joueur : self.chien.puni = True def collecter(self) : - if nb_poules : - for i in range(nb_poules) : - if self.poules[i].x >= self.chien.x and self.poules[i].y >= self.chien.y and self.poules[i].x <= self.chien.x + 8 and self.poules[i].y <= self.chien.y + 8 : - nb_poules -= 1 + if self.nb_poules : + print(self.nb_poules) + for i in range(self.nb_poules) : + if self.poules[i].collecte == False and self.poules[i].x >= self.chien.x and self.poules[i].y >= self.chien.y and self.poules[i].x <= self.chien.x + 8 and self.poules[i].y <= self.chien.y + 8 : + print("collision") self.poules[i].collecte = True + + def croc(self) : + if pyxel.btn(pyxel.KEY_SPACE) : + self.ajouter_croc() + class Maitre : def __init__(self,chien:'Chien') : self.poursuite = False @@ -82,10 +88,10 @@ class Maitre : self.y = YMAX elif self.y < 0 : self.y = 0 - + def afficher(self) : pyxel.blt(self.x,self.y,0,8,0,8,8) - + class Poule : def __init__(self) : self.x = rd.randint(0,XMAX) @@ -96,10 +102,11 @@ class Poule : if self.collecte : self.x = None self.y = None - + def afficher(self) : pyxel.blt(self.x,self.y,0,0,8,8,8) + class Jeu: """Classe intégrant la gestion du jeu.""" def __init__(self) -> None: @@ -123,11 +130,10 @@ class Jeu: self.maitre.deplacer() self.joueur.se_deplacer() self.joueur.punition() - #self.croc() + self.joueur.collecter() #self.deplacer_ennemis() #self.supprimer_ennemis_touches() - def se_deplacer(self:'Jeu')->None : if pyxel.btn(pyxel.KEY_RIGHT) : self.chien.dep_x(2) @@ -137,16 +143,16 @@ class Jeu: self.chien.dep_y(2) if pyxel.btn(pyxel.KEY_TOP) : self.chien.dep_y(-2) - + def afficher(self:'Jeu') : pyxel.cls(0) # efface le contenu de la fenetre - + self.chien.afficher() self.maitre.afficher() for i in range(4) : if not self.poules[i].collecte : self.poules[i].afficher() - + # Programme Principal ! application = Jeu() \ No newline at end of file