Programmation d’un jeu vidéo en POO
À propos de la leçon

Il se met à pleuvoir sur la cité et chaque goutte de pluie va alourdir le dôme en le faisant chuter vers le bas !

#30 Créer une nouvelle classe Goutte à enregistrer dans un fichier goutte.py
  1. import pyxel
  2. import random
  3.  
  4. class Goutte:
  5.     def __init__(self,taille):
  6.         self.taille = taille
  7.         self.x = random.randint(0,120)
  8.         self.y = 0
  9.        
  10.     def update(self):
  11.         pass
  12.        
  13.     def draw(self):
  14.         # On dessine un disque bleu foncé
  15.         pyxel.circ(self.x,self.y,self.taille,12)
  16.    
  17.     def deplacer(self):
  18.         self.y =  self.y + 1
#31 Mettre à jour la classe Jeu pour prendre en compte le déplacement et l’affichage des gouttes
  • Ajouter l’instruction suivante en début de fichier jeu.py
  1. from goutte import *
  • Ajouter l’instruction suivante dans le constructeur de la classe Jeu :
  1. self.liste_gouttes = []
  • Mettre à jour le update() de la classe Jeu pour la création des gouttes et gérer leur déplacement :
  1. # creation d’une goutte 5 fois par seconde :
  2.         if pyxel.frame_count % 6 == 0:
  3.             self.liste_gouttes.append(Goutte(2))
  4. #deplacement de chaque goutte
  5.         for goutte in self.liste_gouttes:
  6.             goutte.deplacer()
  • Dessiner chaque goutte en mettant à jour le draw() de la classe Jeu :

 

  1. for goutte in self.liste_gouttes:
  2.             goutte.draw()
  3.  
#32 Réussite si des gouttes de pluie tombent vers le bas :