Outils d'utilisateurs

Outils du Site


informatique:simu:gui

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
informatique/simu/gui.txt · Dernière modification: 2013/11/28 19:29 par qchateau