2023-10-24 09:58:43 +00:00
|
|
|
"""
|
|
|
|
Ceci est un exemple de comment l'on peut utiliser le moteur du jeu.
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
2023-10-23 11:15:50 +00:00
|
|
|
from engine import Game
|
2023-10-22 17:26:06 +00:00
|
|
|
|
2023-10-23 10:14:28 +00:00
|
|
|
|
2023-10-24 10:59:00 +00:00
|
|
|
# Initialisation
|
2023-10-23 11:15:50 +00:00
|
|
|
game = Game()
|
2023-10-24 10:59:00 +00:00
|
|
|
|
|
|
|
# Ajout de tache au démarage (l'ordre d'ajout est important)
|
|
|
|
game.add_startup_tasks(lambda world: print("Hello first"))
|
|
|
|
game.add_startup_tasks(lambda world: print("Hello second"))
|
|
|
|
game.add_startup_tasks(lambda world: print("Hello third"))
|
|
|
|
game.add_startup_tasks(lambda world: print("Hello last"))
|
|
|
|
|
|
|
|
# Ajoute de tache au mise à jour (malgré le world[Game].stop(), la boucle termine les taches suivantes)
|
|
|
|
game.add_pre_update_tasks(lambda world: print("Pre Update"))
|
|
|
|
game.add_update_tasks(lambda world: world[Game].stop())
|
|
|
|
game.add_post_update_tasks(lambda world: print("Post Update"))
|
|
|
|
|
|
|
|
# Ajout de tache au rendu
|
|
|
|
game.add_render_tasks(lambda world: print("Render task 1"))
|
|
|
|
game.add_render_tasks(lambda world: print("Render task 2"))
|
|
|
|
game.add_render_tasks(lambda world: print("Render task 3"))
|
|
|
|
|
|
|
|
# Ajout de tache à la fin
|
|
|
|
game.add_shutdown_tasks(lambda world: print("Bye first"))
|
|
|
|
game.add_shutdown_tasks(lambda world: print("Bye second"))
|
|
|
|
|
|
|
|
# On lance la boucle
|
2023-10-23 11:15:50 +00:00
|
|
|
game.run()
|