Skip to content

LucaRabbit/Combat-Creatures

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

About

Projet étudiant : Jeu de combat en affichage console

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages