Packages et code - SebGonzalez/SpaceBattle GitHub Wiki

Packages et code

Organisation du code et description rapide des packages:

  • client:
    Contient la classe principale Game qui gère les états du jeu, et le fichier de configuration des paramètres, la classe qui gère les paramètres du serveur, la classe servant à modéliser les options d'une partie, et ConnectionClient qui fait le lien client/serveur côté client. Il y a aussi l'énumération des modes de jeu, et des résolutions.

  • client.Gestionnaire
    Gestionnaires de différents aspects du jeu, les noms sont représentatifs.

  • client.IHM
    L'interface homme-machine du jeu. Contient toute les pages/états du jeu, ainsi que le gestionnaire d'images qui gère l'importation de toute les ressources graphiques du jeu, sauf la carte. WindowJoinGame était la première façon d’accéder aux parties, sans liste, en entrant directement son ID. Inutile désormais, mais toujours fonctionnel.

  • client.Model
    Gère le render des différents éléments en jeu, noms représentatifs. Énumération des différents bonus pour le vaisseau

  • network
    Les datagrams sont le modèle des données circulant en UDP, les segments le modèle des données circulant en TCP.

  • ressources(et tout les sous-packages)
    Toute les ressources du projet, organisées selon type et usage

  • server
    Le serveur, qui gère les parties, les joueurs, les bonus et communiques avec les clients