Stucture de l’application¶
Voici les différents modules python utilisés par l’application Roll “n” Jump :
main.py
:Fichier principal de lancement et d’initialisation de l’application.
background.py
:Gère les objets de décors tels que les nuages et les arbres. Contient les classes des nuages et des arbres.
conf.py
:Rassemble l’ensemble des variables configurables et accessibles à tous les fichiers. Ne doit pas importer ``utilities``.
gameloop.py
:Contient la boucle générale du jeu. Gère la mise à jour du jeu et les événements provenant de l’utilisateur. C’est ici que les différentes phases et menus du jeu sont détéctés, via la variable
cf.STATE
.
item.py
:Gère les objets
item
. Contient la classe des items.
key.py
:Gère la capture de touche pour configurer les saut des joueurs.
lang.py
:Gère les différentes langues mise en place, ainsi que sa configuration.
menu.py
:Gère les différents boutons et menus du jeu. Contient les classes des bouttons avec image ou texte, ainsi que celle des zones de saisie. Y sont définis tous les bouttons des différents menus.
platforms.py
:Contient les classes des objets sur lesquels roulent les joueurs. Ces objets sont le sol (celui pendant entre autre le menu principal) et les plateformes (plateformes flottantes et bâtiments).
player.py
:Gère la classe des joueurs.
score.py
:Gère le score et le tableau des records.
sprites.py
:Définie les différents objet à l’écran. On y trouve le chargement des images attachées aux objets et les dimensions des plateformes du sol.
utilities.py
:Rassemble l’ensemble des fonctions provenant de pygame, et d’autres fonctions utiles et non spécifiques à un fichier.
worldgen.py
:Permet la génération du monde et des sections de monde appelées modules et stockées dans le dossier
modules
. Permet le préchargement de ces modules et met à jour l’ensemble des objets mouvants.