GUIBase¶
-
class
labpyproject.apps.labpyrinthe.gui.skinBase.GUIBase.
GUIBase
[source]¶ Bases :
object
Interface générique du jeu.
Constructeur
Attributes Summary
mode jeu (partie en cours)
mode chargement (initial, partie)
mode menu (accueil)
mode resize
Methods Summary
Permet de désactiver temporairement le dépilement des tâches.
Retour au menu (quitte la partie en cours).
Quitte le jeu.
Initialise la création de l’interface.
Partie en cours de création
dispatch_type_partie
(dictargs)Affichage du type de partie.
Efface la demande de choix précédente
Retourne l’état courant de l’interface.
handleExchangeObject
(exobj)Traite un objet d’échange provenant de l’application métier.
Méthode générique de dépilement de tâche.
handle_APP_info
(exobj)L’application envoie une info au satellite.
handle_BUS_info
(obj)Réception d’informations en provenance de l’appli métier.
handle_choice
(obj)Retourne l’input utilisateur, particularise la méthode « void » de appcomp.GUIComp.
Ré initialise l’interface
Appelée lorsque la GUI connait le type d’application associée (client, serveur, standalone)
on_choice_made
(cmd)Appelée par les contrôles.
on_content_published
(origdict)Indique que le dernier affichage a été réalisé
Informe l’app métier que la GUI a achevé la publication initiale.
Process de création de la partie achevé côté business, la publication peut prendre plus de temps
Partie terminée
Joue une étape d’animation de mouvement.
Finalisation du process de configuration de l’interface.
Traitement de la pile d’échange, appelée par les GUIs graphiques.
Réalise un update de l’affichage
register_partie_state
(state)Enregistre l’état actuel de la partie.
sendTask
(obj)Empile une réponse à destination de l’application métier.
set_config_content
(show)Configuration écran de contenu (menu, partie)
set_config_game
(show)Configuration écran partie
set_config_menu
(show)Configuration écran menu principal
set_config_wait
(show)Configuration écran d’attente
set_configuration
(configname)Configure l’interface.
show_NETInfos
(dictargs)Affichage des infos réseau.
show_bot_dead
(dictargs)Appelée pour lors de l’élimination de dictargs[« robot »].
show_carte_publication
(dictargs)Affichage / mise à jour de la carte
show_carte_txt_in_preload
(dictargs)Affichage de la carte txt dans l’écran de preload de partie
show_carte_update
(dictargs)Update partiel de la carte
show_content
(obj)Méthode principale d’affichage de contenu.
show_content_animation_pixel
(dictargs)Affichage d’une animation de mouvement par pixel (si LabHelper.ANIMATION_RESOLUTION == LabHelper.ANIMATION_RESOLUTION_PIXEL)
show_content_gamble_context
(dictargs)Affichage / mise à jour des infos robots, du coup joué
show_content_message
(dictargs)Affichage d’un message contextuel
show_content_partie_server
(dictargs)Affichage spécifique serveur : infos partie.
Ecran menu
show_message
(msg, is_input)Affichage de message ou consigne
Ecran partie
show_player_status
(dictargs)Affichage des infos de statut du joueur.
shutdown
()Fermeture de l’interface
start_animation_pixel
(dictanim, dictargs)Démarre une animation de mouvement.
Démarrage de la partie
Affichage / masquage aide
Envoie une commande de démarrage de la partie.
Attributes Documentation
-
CONFIG_GAME
= 'CONFIG_GAME'¶ mode jeu (partie en cours)
-
CONFIG_LOADING
= 'CONFIG_LOADING'¶ mode chargement (initial, partie)
-
CONFIG_MENU
= 'CONFIG_MENU'¶ mode menu (accueil)
-
CONFIG_RESIZE
= 'CONFIG_RESIZE'¶ mode resize
Methods Documentation
-
allow_task_processing
()[source]¶ Permet de désactiver temporairement le dépilement des tâches. Appelée dans les méthodes handleTask de GUIBaseNoThread et GUIBaseThreaded
Retour au menu (quitte la partie en cours).
-
handleExchangeObject
(exobj)[source]¶ Traite un objet d’échange provenant de l’application métier.
- Paramètres
exobj (GUIExchangeObject) –
-
handle_APP_info
(exobj)[source]¶ L’application envoie une info au satellite.
- Paramètres
exobj (SatelliteExchangeObject) – avec exobj.typeexchange=SatelliteExchangeObject.SET_APP_INFO
-
handle_choice
(obj)[source]¶ Retourne l’input utilisateur, particularise la méthode « void » de appcomp.GUIComp.
- Paramètres
exobj (GUIExchangeObject) –
-
on_app_type_defined
()[source]¶ Appelée lorsque la GUI connait le type d’application associée (client, serveur, standalone)
-
on_partie_created
()[source]¶ Process de création de la partie achevé côté business, la publication peut prendre plus de temps
-
play_animation_pixel
()[source]¶ Joue une étape d’animation de mouvement. Rq : appelée dans allow_task_processing si self.animation_running = True
-
process_task
()[source]¶ Traitement de la pile d’échange, appelée par les GUIs graphiques.
Rq : GUIConsole héritant de SatelliteComp, handleTask est appelée nativement dans la méthode run de son thread.
-
set_config_content
(show)[source]¶ Configuration écran de contenu (menu, partie)
- Paramètres
show (boolean) –
Configuration écran menu principal
- Paramètres
show (boolean) –
-
show_NETInfos
(dictargs)[source]¶ Affichage des infos réseau. dictargs : dict généré par la méthode get_network_infos du composant réseau associé
-
show_carte_txt_in_preload
(dictargs)[source]¶ Affichage de la carte txt dans l’écran de preload de partie
-
show_content_animation_pixel
(dictargs)[source]¶ Affichage d’une animation de mouvement par pixel (si LabHelper.ANIMATION_RESOLUTION == LabHelper.ANIMATION_RESOLUTION_PIXEL)
-
show_content_gamble_context
(dictargs)[source]¶ Affichage / mise à jour des infos robots, du coup joué
-
show_content_partie_server
(dictargs)[source]¶ Affichage spécifique serveur : infos partie.
- Paramètres
dictargs (dict) – {« content »: GameManager.CONTENT_PARTIE_SERVER, « msg »:}
Ecran menu
-