Dans le cadre de notre formation en Dev Web/ Web Mobile, nous nous voyons confié le projet suivant :
La création d'un jeu RPG (Role-Playing Game) en utilisant le langage de programmation Dart. Le jeu se déroule dans un univers médiéval-fantastique où deux combattants s'affrontent dans un combat tour par tour.
Règles :
-
Un personnage doit contenir un nom, des points de vie et des points de magie.
-
Un personnage aura une capacité d’attaque spéciale utilisable tous les 5 tours. Dès qu’elle est disponible, il faut que le personnage l’utilise pendant son tour. La capacité spéciale permet d’attaquer deux fois pendant le tour du personnage.
-
Un personnage aura une attaque simple qu’il peut utiliser à chaque tour s’il n’a rien d’autre à faire, qui frappe d’une puissance aléatoire entre 1 et 10 dégât(s).
-
Un personnage aura une capacité magique qui consumera tous ses points de mana. Elle lui fera récupérer 50% de ses points de vie. Le personnage l’utilisera lorsque ses points de vie seront inférieurs ou égaux à 30%. Cette condition prend le dessus vis-à- vis de la règle 2 en termes de priorité.
-
A chacun de leur tour, le personnage récupère 2 points de Magie.
-
Un tour se déroule de la manière suivante : on lance une pièce pour savoir qui commence (pile/face). Les personnages auront le droit à une seule action possible durant leur tour. Une fois l’action réalisée, si le personnage en face n’est pas vaincu, le jeu continue.
Rendu : le combat se fera dans la fonction “void main()”. Deux combattants s'affrontent. Dans celle-ci, une boucle tourne jusqu'à ce que l’un des combattant gagne le combat, c’est à dire lorsqu’un des personnages n’a plus de point de vie.
Plus loin (si l’exercice est fini) :
-
Ajouter des armes au personnage, qui augmente les dégâts d’attaque.
-
Ajouter une capacité spéciale aux armes (L'étudiant est libre de choisir l’utilité de la capacité) .La capacité est différente selon le type d’arme.
-
Ajouter des races qui auront une influence sur les statistiques des personnages (Un orc aura par exemple des points de vie bonus, tandis qu’un elfe aura un bonus de récupération).
-
Ajoutez des classes pour que les personnages aient une capacité passive en plus et soit limité dans le port de l'arme (un archer n’aura pas de hache, et un guerrier n’aura pas de bâton magique)
Commandes à utiliser pour installer le projet sur une machine
git clone https://github.com/bunnyhopper363/RPG-Dart.git
-Samuel Dénommé