====== 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(big) * robots(mini) * 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 :__ * affichage des listes d'action faites et à faire du gros robot * affichage des listes d'action faites et à faire du petit robot __gui_actionneurs :__ * affichage de l'état actuel des actionneurs * affichage de l'état actuel des capteurs