Module lejeu.fenetre¶
Module gérant l’interface graphique
Ce module définie les classes utilisées pour toute l’interface graphique (menus, édition, import de fichiers, évolution des cellules). Il y a également une fonction main() qui démarre l’application.
Bases: builtins.Layer
- class lejeu.fenetre.CoucheCellules(etat, cell_dim=(10.0, 10.0), theme=((255, 255, 255, 255), (0, 0, 0, 255)))[source]¶
Bases: builtins.Layer
Couche capable d’afficher des cellules.
Cette couche permet de se déplacer dans le monde en cliquant/glissant avec le clic droit et de zommer avec la molette.
param etat: État à utiliser pour initialiser lejeu.dieu.SuperDieu. type etat: set param cell_dim: Hauteur et largeur d’une cellule (en pixels). type cell_dim: tuple
- CoucheCellules.is_event_handler = True¶
CoucheCellules gère les évenement de la fenêtre.
- CoucheCellules.on_mouse_drag(x, y, dx, dy, buttons, modifiers)[source]¶
Déplacer les cellules avec la souris.
Paramètres:
- CoucheCellules.on_mouse_scroll(x, y, scroll_x, scroll_y)[source]¶
Zoom centré sur la souris.
Paramètres:
- CoucheCellules.update(dt)[source]¶
Met à jour la fenêtre si besoin.
Paramètres: dt (float) – Durée depuis le dernier appel (environ 1/60sec).
- CoucheCellules.vertexs_cellule(c)[source]¶
Calcule les vertexs d’une cellule.
Paramètres: c (tuple) – Coordonnées de la cellule. Retourne: attributs formatées des vertexes (voir vertex attributes) Type retourné: tuple
Bases: builtins.Layer
Bases: lejeu.fenetre.CoucheCellules
Bases: lejeu.fenetre.CoucheCellules
Couche permettant l’évolution des cellules (scène principale).
param etat: État à utiliser pour initialiser lejeu.dieu.SuperDieu. type etat: set de coordonnées des cellules vivantes param cell_dim: Hauteur et largeur d’une cellule (en pixels). type cell_dim: tuple d’entier param vitesse_evo: Nombre de secondes pour qu’une nouvelle génération apparaisse. type vitesse_evo: int ou float
Bases: builtins.Menu
Bases: builtins.Menu
Couche du menu principal.
- MenuPrincipal.on_aide()[source]¶
Lance la couche CoucheAide.
- MenuPrincipal.on_create()[source]¶
Lance la couche CoucheEdition.
- MenuPrincipal.on_credits()[source]¶
Lance la couche CoucheCredits.
- MenuPrincipal.on_import()[source]¶
Lance le menu MenuImport.