ZoneCarte¶
-
class
labpyproject.apps.labpyrinthe.gui.skinPygame.zone_carte.
ZoneCarte
(Mngr, skin, **kwargs)[source]¶ Bases :
labpyproject.core.pygame.widgets.Stack
,labpyproject.apps.labpyrinthe.gui.skinBase.zone_carte_base.ZoneCarteBase
Equivalent graphique du LabLevel
Constructeur
Attributes Summary
taille max d’une case (cf sources png en 80*80)
affichage de la cible du robot
Methods Summary
active_single_layer
(layername, z)Post initialisation d’une couche : pour activer la couche de façon permanente (pygame)
add_zone_robot
(itemobj)Publie et enregistre un item ZoneDangerRobot
control_callback
(ctrl, state)Méthode appelée par les switchs des BotViews
draw_bg
()Crée le rectangle de fond en mode optimisé.
Rect de fond spécifique
Retourne les dimensions de l’objet graphique implémentant ZoneCarteBase
Retourne le rect de clipping des zones
handle_bot_state
(case, state, caller)Synchro des roll over/out sur les bots depuis la zone partie
highlight_player
(robotlist, gambleinfos)Identification du prochain joueur
Appelée lorsque self.casesize et self.carte_repere ont été recalculés
Traitements spécifiques en fin de publication.
on_carte_repere_changed
(listitems)Appelée lorsque le repère de positionnement a été modifié.
on_carte_updated
(dictargs, has_anim)Traitements spécifiques en fin de publication.
on_case_size_changed
(listitems)Appelée lorsque la taille des cases a été modifiée.
on_publicationRect_coords_changed
(aftersnap)Appelée lors du process de resize quand les coordonnées seules de publicationRect ont été modifiées (pas les dimensions).
on_publicationRect_dims_changed
(aftersnap)Appelée lors du process de resize quand les dimensions (et éventuellement les coords) de publicationRect ont été modifiées aftersnap : True si consécutif à un calcul de snap, False sinon
Appelée lorsque les coordonnées du rect de publication de référence (self._publicationRefRect) ont été modifiées (mais pas les dimensions).
remove_zone_robot
(itemobj)Supprime un item ZoneDangerRobot
resize
(**kwargs)Recalcul de la taille et de la position
resize_items
(listitems)Appelle la méthode de resize des items si nécessaire.
show_bot_dead
(robot)Appelée pour lors de l’élimination de robot.
Met à jour le rectangle de fond permettant de simuler le quadrillage
update_item_view
(itemobj)Mise à jour du contenu graphique associé à l’item
Attributes Documentation
-
MAX_CASE_SIZE
= 80¶ taille max d’une case (cf sources png en 80*80)
-
SHOW_TARGETS
= False¶ affichage de la cible du robot
Methods Documentation
-
active_single_layer
(layername, z)[source]¶ Post initialisation d’une couche : pour activer la couche de façon permanente (pygame)
-
draw_bg
()[source]¶ Crée le rectangle de fond en mode optimisé. Couche : layer = self.layersdict[ZoneCarteBase.SHAPE_BG]
-
get_canvas_dimensions
()[source]¶ Retourne les dimensions de l’objet graphique implémentant ZoneCarteBase
-
handle_bot_state
(case, state, caller)[source]¶ Synchro des roll over/out sur les bots depuis la zone partie
-
on_carte_geometry_updated
()[source]¶ Appelée lorsque self.casesize et self.carte_repere ont été recalculés
-
on_carte_repere_changed
(listitems)[source]¶ Appelée lorsque le repère de positionnement a été modifié.
-
on_carte_updated
(dictargs, has_anim)[source]¶ Traitements spécifiques en fin de publication.
- Paramètres
dictargs (*) – dict généré par GameManager.update_carte
has_anim (*) – bool indiquant si il y a animation
-
on_publicationRect_coords_changed
(aftersnap)[source]¶ Appelée lors du process de resize quand les coordonnées seules de publicationRect ont été modifiées (pas les dimensions). aftersnap : True si consécutif à un calcul de snap, False sinon
-
on_publicationRect_dims_changed
(aftersnap)[source]¶ Appelée lors du process de resize quand les dimensions (et éventuellement les coords) de publicationRect ont été modifiées aftersnap : True si consécutif à un calcul de snap, False sinon
-