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