Ce projet a été conçu durant ma deuxième année d'études dans le but de créer un système de gestion d'inventaire intégré à une boutique. Il permet au joueur principal d'acheter des objets disponibles dans un magasin et de gérer son inventaire en fonction de ses ressources et de son niveau. Le programme met en avant les pratiques liées à la programmation orientée objet en C++ et simule des interactions typiques d'un jeu d'aventure/RPG.
- Gestion du Magasin : Visualisation des objets disponibles avec leurs caractéristiques détaillées (force, défense, soins, niveau requis, prix).
- Achat d'Objets : Le joueur peut acheter des objets s'il dispose de suffisamment d'argent et si le niveau requis est respecté.
- Système d'Inventaire : Ajout des objets achetés dans l'inventaire du joueur.
- Compatibilité avec le Niveau : Vérification automatique si les objets dans l'inventaire peuvent ou non être équipés selon le niveau du personnage.
- Système Financier Simplifié : Gestion des paiements et suivi de l'argent restant.
Le projet repose sur une conception orientée objet, avec des classes définies comme suit :
- Classe
Personnage: Gère les interactions du joueur principal, son argent, ses caractéristiques (force, défense, soin, niveau) et les objets dans son inventaire. - Classe Abstraite
Item: Fournit une base pour les différents types d'objets. - Classes Dérivées :
Arme: Définit les objets de type arme, augmentant les forces d'attaque.Armure: Définit les objets de type armure, augmentant les capacités de défense.Talisman: Définit les objets de type talisman, apportant des capacités de soin.
Lors de l'exécution, le programme affiche :
- La liste des articles disponibles dans le magasin.
- Les articles achetés par le joueur, en tenant compte de l'argent disponible.
- Les objets ajoutés à l'inventaire avec validation du niveau pour permettre ou non leur utilisation.
- Langage : C++
- Paradigme : Programmation orientée objet
- Clonez ce projet :
git clone https://github.com/Min3r0/inventory_system.git
- Assurez-vous d'avoir un compilateur C++ (ex : GCC).
- Compilez le fichier
main.cpp:g++ -o inventory_system main.cpp
- Lancez le programme compilé :
./inventory_system
- Ajout d'objets au magasin : Modifiez la fonction
main()pour personnaliser les articles disponibles en magasin. - Personnalisation des achats : Modifiez l'index des articles dans le tableau
IndexItemBuypour simuler les choix du joueur.
- Respect des concepts fondamentaux de la POO.
- Simulation réaliste d'un mécanisme de boutique et d'inventaire, adaptable à un jeu complet.
- Conception claire et modulaire.
Créé par Romain AUGÉ