Dans ce projet, tu vas utiliser PHP pour créer un générateur de personnages pour le jeu de rÎle Donjons et Dragons. Tu vas générer des informations sur le personnage et des statistiques au hasard, calculer des modificateurs et des points de vie, et effectuer des tests de caractéristiques.
à la fin du programme, tu dois afficher toutes les caractéristiques du personnage : nom, race, classe, caractéristiques avec modificateur, points d'XP, niveau...
Créer un générateur de personnage Donjons & Dragons en PHP, avec des données choisies aléatoirement (aucune saisie utilisateur).
Crée deux fichiers :
prenom_main.php : le programme principalprenom_utils.php : contient toutes les fonctions utilesInclue 3 captures dâexĂ©cution du programme (sauvegarde le HTML gĂ©nĂ©rĂ© dans des fichiers .html).
đŁ Ignorez les instructions Ă©crites en mauve
$animaux = ["Souris", "Lapin", "Licorne", "Dragon", "Raton", "Biquette", "Cheval"];
$adjectifs = ["Intrépide", "Sauvage", "Magique", "Badass", "Boloss", "Baltringue"];
Cheval Baltringue$races = ["Humain", "Elfe", "Nain", "Halfelin"];$classes = ["Guerrier", "Voleur", "Magicien", "PrĂȘtre"];đ„ BONUS: Il est possible de crĂ©er une fonction qui permet d'afficher une liste d'options. Cette fonction reçoit la liste de choix en paramĂštre
function menu($liste_choix) {
// ...
}
Tu peux créer cette fonction et l'utiliser pour grandement simplifier le code d'affichage de la race et de la classe.
Crée une fonction qui prend en paramÚtre le nombre de faces du dé et renvoie un nombre aléatoire entre 1 et ce nombre (inclus). Tu vas utiliser cette fonction pour générer les caractéristiques et effectuer les tests de caractéristiques.
Les caractéristiques de base d'un personnage de Donjons et Dragons sont :
Tu dois stocker ces caractéristiques dans 6 variables. Dans un premier temps, pour chaque caractéristique, effectue un lancé de d20.
Votre personnage a droit à un bonus de caractéristique en fonction de sa race:
Par exemple, si ton personnage est un Nain, avant application du boost: FOR = 12 et aprĂšs application du boost: FOR = 14
Incrémente les caractéristiques correspondantes et montre un message qui indique ce bonus. Il n'est pas nécessaire de sauvegarder ce bonus pour plus tard.
Exemples de sortie:
Votre Humain reçoit un bonus de 1 INT et 1 CON.
Votre Nain reçoit un bonus de 2 FOR.
Le modificateur de caractéristique dans Donjons & Dragons est un nombre qui représente à quel point une caractéristique influence les actions du personnage.
Il est calculé de la maniÚre suivante à partir de la valeur brute de la caractéristique:
Le modificateur est utilisé pour :
Crée la fonction qui permet de calculer un modificateur sur base de la valeur d'une caractéristique. Cette fonction sera utilisée plus tard.
Normalement, les points de vie d'un personnage sont calculés sur base de sa classe et de sa Constitution.
Pour simplifier, tu dois supposer que tous les personnages commencent avec un nombre de points de vie Ă©gal Ă 10 plus leur modificateur de Constitution plus le rĂ©sultat dâun d4.
Affiche les points de vie:
Points de vie: 17
Pour calculer les points d'expérience (XP) de ton personnage, additionne toutes ses caractéristiques et multiplie le tout par 6.
Ajoute ensuite un multiple de 100 au hasard compris entre 100 et 1000.
Affiche le résulat:
Points d'expérience: 350
En fonction de l'XP, détermine le niveau selon ce tableau :
| Niveau | XP requis | Couleur |
|---|---|---|
| 1 | 0 | black |
| 2 | 300 | blue |
| 3 | 900 | green |
| 4 | 2700 | orange |
| 5 | 6500 | pink |
| 6 | 14000 | red |
Crée une fonction calcul_niveau($xp).
Affiche le niveau de ton personnage dans la couleur correspondante:
Niveau: 1
Affiche ton personnage sur base du modĂšle ci-dessous.

Le chiffre entre parenthÚses est le modificateur de la caractéristique qui est calculé par la fonction créée précédemment. Si le modificateur est positif, il faut le précéder du signe "+" (astuce : utilise des f-strings).