-
Notifications
You must be signed in to change notification settings - Fork 0
dilo22/La-Cata
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
 |  | |||
Repository files navigation
Projet : Jeu de Gestion Médiévale "LA CATA"
Description Générale:
Ce projet est une application de jeu de gestion médiévale, développée en Python avec l'utilisation de la bibliothèque Tkinter pour l'interface graphique. Le joueur incarne un seigneur et doit gérer son fief, constitué de villages et de ressources, pour prospérer dans un environnement interactif.
Ce qui a été fait:
- Système de navigation :
- Mise en place d’un menu principal permettant d’accéder aux paramètres, aux règles du jeu et de lancer une partie.
- Gestion des états des écrans via la classe GestionnaireEtatEcran.
- Écrans fonctionnels :
- Menu principal : Accès à différentes sections du jeu.
- Paramètres : Réglages du thème, son, et langue (interfaces non finalisées).
- Règles du jeu : Affichage des règles dans une fenêtre redimensionnable avec une barre de défilement.
- Jeu : Affichage du fief et interaction avec les villages.
- Village : Interface pour gérer les personnages, actions disponibles, et informations du village.
- Graphique :
- Création d'un fief avec des villages, des rivières, des arbres, et des montagnes.
- Dessin d'éléments détaillés comme le moulin, les maisons, et le château.
- Interactions utilisateur :
- Actions disponibles pour les villages : construire, vassaliser, collecter des impĂ´ts.
- Notifications temporaires affichées à l’écran.
- Personnages :
- Création de classes pour différents types de personnages (Paysan, Artisan, Ecclésiastique).
- Système de calcul des moyennes (ressources, argent, humeur) pour les villages.
- Qualités ergonomiques :
- Info-bulles pour expliquer les icĂ´nes.
- Boutons clairs avec actions distinctes.
- Interface visuellement agréable avec des thèmes cohérents.
Ce qui n’a pas été fait:
- L’intelligence des bots pour interagir de manière dynamique avec les règles du jeu.
- Finalisation des réglages de son et de thème dans la section paramètres.
- Système de sauvegarde complet et restauration des parties sauvegardées.
- Quelques erreurs pas encore corrigées :
- La valeur des ressources et de la richesse (obtenue par les impôts) n'est pas cohérente entre ce qui est affiché dans le village et le fief, mais cela n'affecte pas le fonctionnement global du jeu.
- La logique des impôts obtenus est trop élevée par rapport à celle des bots.
- Les éléments dans l’écran fief ne sont pas bien placés (placement aléatoire).
- Les villages sont identiques au niveau du placement des bâtiments.
- Nous avons commencé à travailler sur le déplacement des personnages dans le village, mais cette fonctionnalité n’a pas été finalisée.
- Les réactions aux événements ne sont pas entièrement implémentées.
- Les commentaires pour expliquer les actions n’ont pas pu être intégrés directement dans le jeu car nous jouons une fois dans l’écran village et une fois dans l’écran fief, ce qui fait que les commentaires restent affichés dans les print.
Graphe des Classes:
GraphiqueInterfaceTk (hérite de GraphiqueInterface)
│
├── GestionnaireEtatEcran
│ ├── EcranMenu
│ ├── ReglesJeu
│ ├── Parametres
│ └── EcranJeu
│ ├── Fief
│ │ ├── Elementconstruction
│ │ │ ├── creer_village_chateau
│ │ │ ├── creer_moulin
│ │ │ └── autres éléments graphiques
│ │ ├── Village
│ │ ├── GestionnaireVillages
│ │ │ ├── créer_personnages
│ │ │ └── calculer_moyennes_village
│ │ └── Personnages (Roturier, Paysan, Artisan, Ecclésiastique)
│
└── Tooltip (info-bulles)
Qualités Ergonomiques :
1. Cohérence
- Couleurs et styles uniformes dans tous les écrans.
- Navigation logique entre les différentes parties du jeu.
2. Concision
- Les fonctionnalités inutiles ont été évitées, et seules les interactions essentielles sont présentes.
3. Structuration des activités
- Menu principal bien organisé avec des options distinctes (jeu, paramètres, règles).
- Séparation claire des responsabilités via des classes et des modules.
4. Flexibilité
- Préparation des réglages (thème, son, langue) pour s’adapter aux préférences des joueurs.
5. Retour d’information
- Notifications temporaires affichées pour indiquer les actions effectuées.
- Info-bulles (via la classe Tooltip) pour expliquer les icĂ´nes.
6. Gestion des erreurs
- Vérification des villages accessibles avant d’autoriser une action.
- Affichage d’un curseur spécifique pour indiquer les zones interactives/non-interactives.
7. Choix des images parfait
- Les images ont été modifiées et optimisées manuellement pour correspondre précisément au thème médiéval.
-Les dimensions et qualités des images ont été ajustées pour un rendu visuel cohérent et immersif.
Instructions de Lancement :
1. Installez Python 3.x et les dépendances nécessaires :
pip install tkinter
pip install pillow
pip install shapely
2. Exécutez le fichier principal :
python main.py
Références :
- La classe Tooltip s’inspire des concepts trouvés sur :
https://stackoverflow.com/questions/3221956/how-do-i-display-tooltips-in-tkinter
- Les éléments graphiques de Construction sont inspirés de :
https://www.askpython.com/python-modules/tkinter/draw-shapes
https://tkinterpython.top/drawing/
https://stackoverflow.com/questions/30168896/tkinter-draw-one-pixel
Auteurs :
- HIBA Hedil
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published