Skip to content

Posor/Pokemon-Game

Repository files navigation

C++ Pokémon Battle Engine

Ce projet a été réalisé dans le cadre du module de Langage C durant le semestre 5 à Télécom Saint-Étienne. Il s'agit d'une implémentation en C++ d'un moteur de jeu de combat au tour par tour inspiré de l'univers Pokémon.

Objectifs Pédagogiques

L'objectif de ce projet était de modéliser un système complexe en utilisant les mécanismes de la POO :

  • Encapsulation : Gestion des statistiques (PV, Attaque, Vitesse) via des attributs privés et des accesseurs sécurisés.
  • Héritage : Hiérarchisation des entités (ex: Classe mère Pokemon et classes dérivées pour les types spécifiques FirePokemon, WaterPokemon, etc.).
  • Polymorphisme : Utilisation de méthodes virtuelles pour gérer les attaques et les calculs de dégâts spécifiques aux types (système de forces/faiblesses).
  • Gestion Mémoire : Allocation dynamique des objets et gestion du cycle de vie des entités.

Fonctionnalités du Projet

L'application permet de simuler des duels de Pokémon avec les caractéristiques suivantes :

1) Système de Combat

  • Tour par tour : Les Pokémon attaquent selon leur statistique de vitesse.
  • Gestion des Types : Prise en charge des efficacités (Eau > Feu > Plante > Eau...).
  • Statistiques : Gestion des Points de Vie (PV), de l'Attaque et de la Défense.
  • Attaques : Chaque Pokémon possède un set d'attaques avec des dégâts et des types associés.

2) Mécaniques de Jeu

  • Création d'équipes de Pokémon.
  • Déroulement automatisé ou interactif des combats.
  • Affichage des logs de combat (dégâts infligés, KO, coups critiques).
  • Gestion de la fin de combat (victoire/défaite).

Installation et Exécution

Le projet est développé en C++ standard et peut être compilé via g++ ou Visual Studio.

# Exemple de compilation et lancement du jeu avec g++
g++ *.cpp -o jeu.exe ; .\jeu.exe

Projet réalisé par Paulin Gasquet

About

Moteur de combat Pokémon au tour par tour (Console) en C++. Le projet gère les systèmes de types élémentaires, les statistiques des créatures et la logique de duel à travers une architecture Orientée Objet (héritage, polymorphisme).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors