Le repo du projet se trouve sur GitLab
-
Vérifiez que la commande
g++
fonctionne sur votre terminal WindowsPS C:\> g++ g++.exe: fatal error: no input files compilation terminated.
-
Si vous voulez que votre terminal Windows sois en UTF-8, exécuter le fichier
windows-set-utf8.bat
(évite les problèmes d'affichage)PS C:\> .\windows-set-utf8.bat
-
Allez à la racine du projet avec un terminal Windows et exécutez le fichier
windows.bat
qui compile le programme viag++
et le lancePS C:\redline> .\windows.bat C:\redline>del main.exe C:\redline>g++ -g main.cpp sources/*.cpp -o main.exe -std=c++17 ...
-
Le programme devrait se lancer normalement, vous devriez pouvoir naviguer dans les menus.
Si ce n'est pas le cas, il y'a dû avoir un problème de configuration. Veuillez alors me contacter par mail ou Discord
- Vous pouvez simplement exécutez le script
unix.sh
qui va faire unmake clean
etmake
puis lancer le projet$ sh unix.sh
-
✅ Ajouter 2 classes
Vendor
PotionVendor
WeaponVendor
-
✅ Développer une solution de trading
Hero.sell
Vendor.sell
-
✅ Utiliser au moins une exception pour gérer une erreur
- Erreurs lors du trading, par exemple lorsque qu'un joueur n'a pas assez d'argent
-
✅ Ajouter un fichier de log pour garder trace de toutes les transactions
- Tout est dans le fichier
transactions.log
- Tout est dans le fichier
-
✅ Améliorer la classe
Backpack
- La classe est une
list<IObject *>
- La classe est une
-
✅ Utiliser le polymorphisme, la redéfinition et la surcharge des méthodes (y.c. des opérateurs)
- Utilisé avec la classe
Attackable
etHero
par exemple
- Utilisé avec la classe
-
✅ Utiliser du code C++ moderne (C++11 ou suivants)
- Le C++17 est utilisé
-
✅ Ajouter 2 classes (types de monstres : ex. Orc ou Dragon)
Attackable
Orc
Dragon
-
✅ Utiliser des Exceptions pour gérer les erreurs
- Erreurs avec le
Backpack
, quand l'item n'existe pas
- Erreurs avec le
-
✅ Ajouter un fichier de log pour garder trace de tous les combats
- Tout est dans le fichier
fights.log
- Tout est dans le fichier
-
✅ Ajouter différents types de armes ou différents types d’attaque
Axe
Bow
-
✅ Utiliser le polymorphisme, la redéfinition et la surcharge des méthodes (y.c. des opérateurs)
- Utilisé avec la classe
Attackable
etHero
par exemple
- Utilisé avec la classe
-
✅Utiliser du code C++ moderne (C++11 ou suivants)
- Le C++17 est utilisé
La classe static Game.h
gère tout le jeu et la navigation dans les menus
Le cours est disponible sur CyberLearn (HE-Arc)
Tous les résumé du cours se trouvent ici