Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
simu:gui [2013/11/12 22:01] tfuhrman créée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 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 |