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

MAX_CASE_SIZE

taille max d’une case (cf sources png en 80*80)

SHOW_TARGETS

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é.

get_bg_rect()

Rect de fond spécifique

get_canvas_dimensions()

Retourne les dimensions de l’objet graphique implémentant ZoneCarteBase

get_zone_mask()

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

on_carte_geometry_updated()

Appelée lorsque self.casesize et self.carte_repere ont été recalculés

on_carte_published()

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

on_publicationRefRect_coords_changed()

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.

update_bg()

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)

add_zone_robot(itemobj)[source]

Publie et enregistre un item ZoneDangerRobot

control_callback(ctrl, state)[source]

Méthode appelée par les switchs des BotViews

draw_bg()[source]

Crée le rectangle de fond en mode optimisé. Couche : layer = self.layersdict[ZoneCarteBase.SHAPE_BG]

get_bg_rect()[source]

Rect de fond spécifique

get_canvas_dimensions()[source]

Retourne les dimensions de l’objet graphique implémentant ZoneCarteBase

get_zone_mask()[source]

Retourne le rect de clipping des zones

handle_bot_state(case, state, caller)[source]

Synchro des roll over/out sur les bots depuis la zone partie

highlight_player(robotlist, gambleinfos)[source]

Identification du prochain joueur

on_carte_geometry_updated()[source]

Appelée lorsque self.casesize et self.carte_repere ont été recalculés

on_carte_published()[source]

Traitements spécifiques en fin de publication.

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_case_size_changed(listitems)[source]

Appelée lorsque la taille des cases a été modifiée.

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

on_publicationRefRect_coords_changed()[source]

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)[source]

Supprime un item ZoneDangerRobot

resize(**kwargs)[source]

Recalcul de la taille et de la position

resize_items(listitems)[source]

Appelle la méthode de resize des items si nécessaire.

show_bot_dead(robot)[source]

Appelée pour lors de l’élimination de robot.

update_bg()[source]

Met à jour le rectangle de fond permettant de simuler le quadrillage

update_item_view(itemobj)[source]

Mise à jour du contenu graphique associé à l’item