Challenge POO : Combat Game - SimplonReunion/developpeur-web GitHub Wiki
Créer un jeu de rôles sous forme de texte :
Game Design
- Le héros a 200 points de vie
- La vie du héros augmente de 50 quand il prend le bonus "vie supplémentaire"
- Le héros fait 15 de dégâts
- Le héros peut obtenir une amure +20 en recevant le bonus "Armure"
- L'armure du héros se soustrait à la puissance d'attaque de l'ennemi. Le total des dégâts qui seront reçus par le héros est la résultante de la différence entre l'armure et la puissance d'attaque de l'ennemi.
- Le héros perd de la vie à chaque fois qu'il se fait attaquer avec succès par un ennemi
- Les ennemies peuvent attaquer le héros et lui faire des dégâts de valeurs différentes
- Pour l'instant il y'a 3 types d'ennemies classer par la puissance des attaques : minion (dégâts 10, vie 10), lieutenant minion(dégâts 30, vie 30), chef minion (dégâts 100, vie 100).
Stories
Afficher dans des fichiers différents les différents stories suivants :
- héros récupère un bonus de vie (afficher la vie avant le bonus puis après)
- Le héros récupère un bonus d'armure (afficher la quantité d'armure avant puis après)
- Le héros se fait un attaquer par un minion(afficher la vie avant l'attaque puis après)
- Le héros récupère de l'armure puis se fait attaquer par un lieutenant minion (afficher la vie avant l'attaque puis après)
- Le héros doit combattre le chef minion durant 5 tours. Avant chaque tour le héros a 1 chance sur 3 d'obtenir de l'armure et 1 chance sur 5 d'obtenir de la vie. A chaque round le héros attaque le chef minion puis le chef minion attaque le héros (Afficher pour chaques round: la valeur d'armure et la quantité de vie avant chaque attaque)
Contraintes
- Utiliser des classes ! pas de fonctions !
- Utiliser composer pour mettre en place l'autoloading
- Les seuls tuto que vous pouvez utiliser c'est pour mettre en place composer et autoloading
Bonus
- Rendre le jeu intéractif
- Sauvegarder le résultat des combats en base de données