labpyproject.apps.labpyrinthe.bus.model.core_matrix

Données de modélisation et services statiques :

  • LabHelper : Helper statique portant des données de modélisation

Part géométrique de la modélisation du jeu :

  • LabLevel : modélise le labyrinthe (pile de matrices & couches animées)

  • Matrice : modélise une couche de cases (avec gestion de cache)

  • AnimatedLayer : couche dédiée aux animations

  • Case : classe de base d’une case

  • CaseRobot, CaseDanger, CaseGrenade, CaseAnimation, CaseBonus : subclasses de Case

Note

Idéalement ce module aurait été découpé mais des problèmes d’import circulaire (et le manque de temps pour créer des pseudos interfaces via abc.ABCMeta) imposent cette forme.

Classes

LabHelper

Helper statique

LabLevel()

Niveau multi-couches (matrices, couches animées) modélisant la carte d’une partie.

Matrice([cachelevel, invariantcache])

Modélise une couche d’un niveau de jeu

AnimatedLayer()

Modélise une couche d’animation.

Case(x, y, type_case, face[, visible])

Modélise une case du Labyrinthe

CaseRobot(robotdict)

Particularise une case de type robot

CaseDanger(dangerdict)

Modélise une case danger

CaseGrenade(dangerdict)

Modélise une case grenade

CaseAnimation(animdict)

Case temporaire dédiée aux animations

CaseBonus(bonusdict)

Modélise une case bonus

Class Inheritance Diagram

Inheritance diagram of labpyproject.apps.labpyrinthe.bus.model.core_matrix.LabHelper, labpyproject.apps.labpyrinthe.bus.model.core_matrix.LabLevel, labpyproject.apps.labpyrinthe.bus.model.core_matrix.Matrice, labpyproject.apps.labpyrinthe.bus.model.core_matrix.AnimatedLayer, labpyproject.apps.labpyrinthe.bus.model.core_matrix.Case, labpyproject.apps.labpyrinthe.bus.model.core_matrix.CaseRobot, labpyproject.apps.labpyrinthe.bus.model.core_matrix.CaseDanger, labpyproject.apps.labpyrinthe.bus.model.core_matrix.CaseGrenade, labpyproject.apps.labpyrinthe.bus.model.core_matrix.CaseAnimation, labpyproject.apps.labpyrinthe.bus.model.core_matrix.CaseBonus