LucaRabbit/Combat-Creatures
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Combat de Créatures
----------------------
Présentation du projet
----------------------
Combat de Créatures est un jeu de combat en affichage console où 2 joueurs font affronter leur créature respective.
Système de jeu:
- Ordre de passage déterminé aléatoirement en début de partie
- Chaque joueur choisit une créature parmi une liste
- Combat en tour par tour
- Chaque créature possède des statistiques de PV, ATK et DEF
- Chaque créature possède une capacité spéciale unique qui n'est utilisable qu'une seule fois par partie
- L'effet d'une capacité spéciale peut-être instantané ou s'étendre sur plusieurs tours
- A chaque tour, le joueur peut choisir d'attaquer, utiliser la capacité spéciale ou passer son tour.
- La formule de calcul des dégats infligés en attaquant est: Dégâts = ATK créature jouée - DEF de la créature adverse
Les dégats infligés sont au minimum de 1
- Passer son tour permet d'avoir un bonus de +2 en ATK au tour suivant
- A la fin de chaque tour, un résumé des actions effectuées et effets appliqué est affiché
- Le combat se termine lorsque les PVs d'une des créatures tombe a 0
- Les joueurs peuvent consulter un résumé complet du combat
- Les joueurs peuvent relancer une partie
----------------------
Installation et lancement
----------------------
Prérequis :
Python 3.11.9 or lower
Pygame 2.6.0
Le mot de passe par défaut pour accéder au jeu est : password
----------------------
Architecture du projet
----------------------
Combat_creatures/
├── main.py # Point d'entrée + Début jeu
├── audio/ # Fichiers audio
├── classes/ # Programmation orientée objet (POO)
│ ├── Capacite.py
│ ├── Creature.py
│ └── Joueur.py
│
├── database/
│ ├── database.py # Connection à la base de données + requêtes
│ ├── sqlite.py # Générer la base de données
│ └── jeu_db.db # Base de données
│
├── system/
│ ├── combat.py # Boucle de combat
│ └── utils.py # Fonctions pour le jeu
│
└── ui/
├── affichage.py # Fonctions d'affichage
└── audio.py # Fonctions audio
----------------------
Base de données
----------------------
TABLES
- Capacites
- Creature
- Audio
- Password