- Version 1.0
- 2021
Contribution : Hamid Kolli https://github.com/HamidKolli
Jeu de manager : Le jeu consiste a dériger un club durant une ou plusieurs saisons et de participer à des multipes competitions tout en progressant durant le jeu
| Description des classes et de leur rôle dans le programme |
|---|
| Personne : elle represente toute personne dans notre jeu, elle est abstraite |
| Arbitre : hérite de Personne, c'est une personne qui arbitre des matchs |
| Joueur : hérite de Personne, elle est abstraite elle permet de representer les trois type de joueurs |
| Attaquant : hérite de Joueur, un attaquant est un joueur qui pocéde plus de competence en attaque |
| Defenseur : hérite de Joueur, un defenseur est un joueur fort en defense |
| Gardien : hérite de Joueur, un gardien est un joueur dont on favorise son niveau gardien |
| Formation : cette classe représente la formation d'un club, elle est décrite par la formation et son type |
| Club : elle permet de représenter une club, un club contient une liste de joueurs qui interagissent durant les matchs |
| Match : Permet de gérer les match de football entre 2 clubs, le match est arbitrer par un arbitre, elle permet de simuler la rencontre |
| Transfert : C'est un classe d'association entre entre deux clubs, elle permet d'effectuer le transfert d'un joueur entre les clubs |
| Tour : Represente un tour de la compétition, elle est décrite par une liste de matchs et le nom du tour |
| Competition : C'est une classe générale (abstarite) qui represente une competition de football, elle offre la possibilte de simuler le deroulement d'une competition |
| Tournoi : Cette classe décrit un tournoi de football, elle hérite de Competition, sa simulation se base sur un systeme d'elimination direct |
| Championnat : Elle represente un championnat de football, elle hérite de Competition, la simulation se base sur systeme de classement des clubs |
| Jeu : Permet de gerer la simualtion du jeu, choix de club, simulation de saison (plusieurs competitions), mercato, changement de saison ... |
| NonAutoriseException : Une classe qui gerer l'exception d'une opération non autorise dasn le jeu |
| FormationNonValideException : Une classe qui gerer l'exception qu'une formation n'est pas valide |
| TransfertImpossibleException : Une classe qui gerer l'exception qu'un transfert est impossible à s'effectuer |
| Sauvgardable : hérite de Serializable, elle permet de sauvegarder/charger un objet depuis un fichier, elle nous permet de sauvegarder tout le jeu et le recharger |
| Humeur : Une enumeration qui represente l'humeur d'une personne (Faible, Normal, Eleve) |
| Clavier : Classe fournie par le prof, auquelle on a ajouter quelques methodes, elle gere les entrees du jeu |
| Schéma UML des classes vision fournisseur (lien plantuml) |
|---|
| Diagramme des personnes |
| Diagramme des clubs |
| Diagramme des competitions et des matchs |
| Diagramme jeu et outils |
Ce projet consiste en un jeu de gestion d'un club de football, l'utilisateur poura choisir son club selon son experience, choisir ses joueurs et mettre en place des strategies et des formations pour gagner des matchs, des championnats et tournois nationaux et internationaux, tout en progressant au fil du jeu. Les compétences des joueurs sont affectées à chaque participation ce qui affecte les resultats des rencontres, a chaque fin de competition un club vainqueur sera elu, il obtiendra une recompense, ainsi qu'un meilleur buteur, joueur et gardien seront choisis selon leurs parcours respectifs (nombre de buts, nombre de points ...), a chaque fin de saison l'utilisateur sera recomposé selon son classement dans le championnat ou il participe, et les tournois gagnés. L'utilisateur poura acheter et vendre des joueur pendant la periode du mercato.
Le jeu se base sur un systeme de sauvegarde et de restoration, a chaque evenement le jeu sera sauvgarder automatiquement.
Le jeu comporte deux championnats de huits clubs et quatre arbitres, deux coupe nationales et deux tournois internationaux (ligue des champion et europa ligue), chaque championnat a une coupe organisée entre ses clubs, tandis que les tournois internationaux sont organisés aléatoirement pour la première saison et pour les autres saisons les clubs qui y participent seront selectionnés en fonction de leurs classement dans leur championnat respectif, les quatre premièrs club de chaque championnats joueront a la ligue des champion et les quatre derniers a l'europa ligue. l'utilisateur peut voir que les competitions ou il participe.
- Ameliorer l'AI du jeu
- Ajouter plus de clubs/championnats
- Integerer le multi-joueurs
- Creer une interface graphique