![]()
TU APPRENDRAS ICI... |
comment les personnages d'un jeu peuvent changer d'apparence pendant leurs déplacements. L'utilisateur doit avoir l'impression que les personnages mangent, courent, nagent, etc. Pour réaliser cela le plus simplement possible, tu peux associer plusieurs sprites à un Actor, dont un seul est visible à la fois. Le nombre de sprites est indiqué comme paramètre lors de la création de l'Actor. Les différents sprites doivent être enregistrés avec un numéro d'index. |
EXAMPLES |
Programme: # Gg4.py from gamegrid import * # ------------- class Pacman --------------------------- class Pacman(Actor): def __init__(self): Actor.__init__(self, "sprites/pacman.gif", 2) def act(self): self.move() self.showNextSprite() if self.getX() == 9: self.turn(90) self.setHorzMirror(True) if self.getX() == 0: self.turn(270) self.setHorzMirror(False) # ---------- main --------------------------------- makeGameGrid(10, 10, 60, Color.red) paki = Pacman() addActor(paki, Location(0, 0)) show() doRun()
Programme: # Gg4a.py from gamegrid import * # ------------- class Head --------------------------- class Head(Actor): def __init__(self): Actor.__init__(self, "sprites/head.png", 3) def act(self): self.move() self.showNextSprite() if (self.getX() > 500) or (self.getX() < 95): self.turn(180) # ---------- main ---------------------------- makeGameGrid(600, 600, 1, Color.yellow) addActor(Head(), Location(135, 180)) addActor(Head(), Location(300, 450)) show() doRun() |
À RETENIR... |
| Pour animer un Actor pendant son déplacement, tu peux lui associer plusieurs sprites qui apparaissent alternativement. Tu indiques le nombre de sprites comme paramètre lors de la création de l'Actor. La méthode showNextSprite() affiche les images les unes après les autres. Après la dernière image, la première réapparaît. |
À FAIRE PAR TOI-MÊME |
|
||||||||
|
||||||||
|
||||||||
|
![]()