Skip to content

Amayas29/ManagerFootball

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jeu de manager de club de football

  • 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

Les classes :

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

L'uml

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

Présentation du projet

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.

TODO

  • Ameliorer l'AI du jeu
  • Ajouter plus de clubs/championnats
  • Integerer le multi-joueurs
  • Creer une interface graphique

About

Jeu de manager d'un club de football en Java

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages