Package gui
Explications
Le package gui permet de gérer la GUI (= interface utilisateur) du simulateur. Celle-ci lui ajoute certaines fonctions et permet notamment de changer son mode de fonctionnement.
La GUI a été faite grâce à la librairie Tkinter.
Note : Il faut installer le paquet de Tkinter séparément, via la commande :
sudo apt-get intsall python3-tk
Architecture
L'architecture générale de la GUI se compose d'inclusion de frames. Cela permet une modularité du code et une séparation de l'interface en plusieurs classes (afin de séparer les actions liées à chacunes).
Grossièrement, voilà l'arborescence des frames :
Fenetre principale, avec comme frames :
general
mode
boutons
temps
team
nbrPts
robots
robots_us
robots_enemy
robotsE(enemy1)
robotE(enemy2)
actions
frame_actions(big, todo)
frame_actions(big, done)
frame_actions(mini, todo)
frame_actions(mini, done)
actionneurs
Contenu du package
Le package contient plusieurs modules (qui correspondent aux frames principaux) :
main.py : point d'entrée, permet de créer la fenêtre principale.
gui_general : Frame general
gui_robots : Frame robots
gui_actions : Frame actions
gui_actionneurs : Frame actionneurs
Détail des modules
gui_general :
sélection du mode de fonctionnement du simulateur
boutons de fonctionnement (start/stop/pause)
affichage du temps écoulé
affichage du temps restant
affichage de la team actuelle
affichage du nombre de points
gui_robots :
affichage des données de nos robots (position, angle, état)
affichage de la position des robots ennemis
gui_actions :
gui_actionneurs :