| HomeTortue graphiqueGPanelRobotique WebTigerPython |
| Python - Online |
![]()
TU APPRENDRAS ICI... |
comment donner aux Actors une « vie propre » dynamique. Dès que la fonction doRun() est appelée, un cycle de simulation démarre, au cours duquel la méthode act()est appelée périodiquement. |
Le concept fondamental de GameGrid consiste à donner aux Actors une « vie propre » dynamique. Dès que tu cliques sur le bouton Run de la barre de navigation ou que tu appelles la fonction doRun(), un cycle de simulation démarre, au cours duquel la méthode act() est appelée périodiquement. La période de simulation (vitesse) peut être modifiée à l'aide du curseur.
En cliquant sur Step, tu peux exécuter le mouvement pas à pas. Avec Reset, tu peux redémarrer la simulation. |
EXAMPLES |
| Example1: Les poissons doivent nager d'un côté à l'autre. |
Programme: # Gg3.py from gamegrid import * # -------------- class Fish ----------------------------- class Fish(Actor): def __init__(self): Actor.__init__(self, "sprites/nemo.gif") def act(self): self.move() if (self.getX()== 9) or (self.getX() == 0): self.turn(180) # ----------------- main --------------------------------- makeGameGrid(10, 10, 60, Color.red, "sprites/reef.gif") nemo = Fish() addActor(nemo, Location(1, 3)) wanda = Fish() addActor(wanda, Location(6, 7)) show() doRun() Examplel 2: Le poisson doit nager d'un côté à l'autre et son image doit également être retournée de 180° lorsqu'il atteint le bord de la fenêtre de jeu.
Programme: # Gg3a.py from gamegrid import * # --------------- class Fish ---------------------------- class Fish(Actor): def __init__(self): Actor.__init__(self, "sprites/nemo.gif") def act(self): self.move() if self.getX()== 9: self.turn(180) self.setHorzMirror(True) if self.getX()== 0: self.turn(180) self.setHorzMirror(False) # ------------------- main --------------------------------- makeGameGrid(10, 10, 60, Color.red, "sprites/reef.gif") nemo = Fish() addActor(nemo, Location(1, 3)) show() doRun() Example 3: Le poisson doit parcourir toutes les cellules.
Programme: # Gg3b.py from gamegrid import * # --------------- class Fish ---------------------------- class Fish(Actor): def __init__(self): Actor.__init__(self, "sprites/nemo.gif") def act(self): self.move() 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, "sprites/reef.gif") nemo = Fish() addActor(nemo, Location(0, 0)) show() doRun() |
REMEMBER YOU... |
| Pour déplacer les Actors dans la fenêtre de jeu, tu utilises les méthodes suivantes
Pour que ces méthodes soient exécutées automatiquement, elles doivent être appelées dans la méthode act(). |
EXERCICES |
|
![]()