Skip to content

bunnyhopper363/RPG-Dart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet: RPG Dart - Projet dev web mobile

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.


Voici les principales caractéristiques du jeu

Règles :

  1. Un personnage doit contenir un nom, des points de vie et des points de magie.

  2. 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.

  3. 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).

  4. 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é.

  5. A chacun de leur tour, le personnage récupère 2 points de Magie.

  6. 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)


Technologies utilisées

Dart


Installation du projet

Commandes à utiliser pour installer le projet sur une machine

git clone https://github.com/bunnyhopper363/RPG-Dart.git


-Samuel Dénommé

Fait sur
Linux Manjaro Arch

About

Petit projet en Dart pour découvrir ce langage dans le cadre de notre DWWM.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages