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

Nous devons ajouter à notre jeu un nouvel objet, qui n’est pas un décor, puisque nous voulons pouvoir gérer des collisions entre les bulles magiques et le dôme céleste protecteur. Ce dôme pourrait alors se déplacer, changer d’aspect… C’est donc un objet à part entière du jeu qui doit être construit à l’aide d’une nouvelle classe !

#23 Créer un nouveau fichier dome.py
  1. import pyxel
  2.  
  3. class Dome:
  4.     def __init__(self,x,y,epaisseur):
  5.         self.x = x
  6.         self.y = y
  7.         self.epaisseur = epaisseur
  8.        
  9.     def update(self):
  10.         pass
  11.        
  12.     def draw(self):
  13.         # On dessine un rectangle bleu turquoise
  14.         pyxel.rect(self.x,self.y,120,self.epaisseur,11)
#24 Mettre à jour le fichier jeu.py
  1. import pyxel
  2. from raquette import *
  3. from bulle import *
  4. from dome import *
#25 Créer une instance nommée dome_celeste de la classe Dome dans le constructeur de la classe Jeu, toujours entre le init() et le run() :
  1. self.dome_celeste = Dome(0,40,3)
#26 Ajouter une instruction pour dessiner le dôme céleste dans la fonction draw() de la classe Jeu :
  1. self.dome_celeste.draw()
#27 Réussite si le dôme bleu ciel apparaît :

 

Notons bien que la classe Dome possède un attribut epaisseur, ce qui signifie que nous pourrons plus tard amincir notre dôme, afin de le rendre plus fragile …