Exercices fondamentaux
Exercice n°1 : Points de Vie d’un Joueur
Objectif : Créer une fonction qui calcule les points de vie restants d’un joueur après une attaque.
Instructions :
- Créez une fonction calculerVie(vie, degats) qui prend les points de vie d’un joueur et les dégâts infligés.
- La fonction doit retourner les points de vie restants après l’attaque.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerVie(vie, degats) {
return vie - degats
}
Exercice 2 : Niveau du Joueur
Objectif : Créer une fonction qui détermine le niveau d’un joueur en fonction de ses points d’expérience.
Instructions :
- Créez une fonction determinerNiveau(xp) qui retourne le niveau du joueur :
- Moins de 100 XP : Niveau 1.
- Entre 100 et 500 XP : Niveau 2.
- Plus de 500 XP : Niveau 3.
Cliquez ici pour voir la réponse
Voici une possible solution :
function determinerNiveau(xp) {
if (xp < 100) {
return "Niveau 1";
} else if (xp < 500) {
return "Niveau 2";
} else {
return "Niveau 3";
}
}
console.log(determinerNiveau(350)); // Niveau 2
Exercice 3 : Récupération d’Objets
Objectif : Créer une fonction qui vérifie si le joueur a récupéré tous les objets d’une quête.
Instructions :
- Créez une fonction recupererObjets(objetsTrouves, totalObjets) qui vérifie si tous les objets ont été récupérés.
- Retournez “Quête réussie” si le joueur a tous les objets, sinon “Continuez la quête”.
Cliquez ici pour voir la réponse
Voici une possible solution :
function recupererObjets(objetsTrouves, totalObjets) {
if (objetsTrouves >= totalObjets) {
return "Quête réussie";
} else {
return "Continuez la quête";
}
}
console.log(recupererObjets(4, 5)); // Continuez la quête
Exercice 4 : Attaque Spéciale
Objectif : Créer une fonction qui simule une attaque spéciale avec un multiplicateur de dégâts.
Instructions :
- Créez une fonction attaqueSpeciale(degats, multiplicateur) qui retourne les dégâts infligés après l’attaque spéciale.
Cliquez ici pour voir la réponse
Voici une possible solution :
function attaqueSpeciale(degats, multiplicateur) {
return degats * multiplicateur;
}
console.log(attaqueSpeciale(10, 3)); // 30
Exercice 5 : Inventaire du Joueur
Objectif : Créer une fonction qui affiche les objets de l’inventaire d’un joueur.
Instructions :
- Créez une fonction afficherInventaire(inventaire) qui prend un tableau d’outils (marteau, tournevis, pelle, truelle) et affiche chaque objet.
Cliquez ici pour voir la réponse
Voici une possible solution :
function afficherInventaire(inventaire) {
for (let i = 0; i < inventaire.length; i++) {
console.log(inventaire[i]);
}
}
afficherInventaire(["mateau", "tournevis", "pelle", "truelle"]);
Exercice 6 : Utilisation des Potions
Objectif : Créer une fonction qui utilise une potion pour restaurer les points de vie.
Instructions :
- Créez une fonction utiliserPotion(vie, potion) qui prend les points de vie actuels et la valeur de la potion à utiliser.
- La fonction doit retourner les points de vie après utilisation de la potion (ne dépassant pas 100).
Cliquez ici pour voir la réponse
Voici une possible solution :
function utiliserPotion(vie, potion) {
let nouvelleVie = vie + potion;
if (nouvelleVie > 100) {
nouvelleVie = 100;
}
return nouvelleVie;
}
console.log(utiliserPotion(80, 30)); // 100
Exercice 7 : Récompenses des Quêtes
Objectif : Créer une fonction qui calcule la récompense totale d’un joueur après avoir terminé plusieurs quêtes.
Instructions :
- Créez une fonction calculerRecompense(quetes) qui prend un tableau de récompenses et retourne la somme totale.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerRecompense(quetes) {
let recompenseTotale = 0;
for (let i = 0; i < quetes.length; i++) {
recompenseTotale += quetes[i];
}
return recompenseTotale;
}
console.log(calculerRecompense([100, 200, 50])); // 350
Exercice 8 : Compteur de Quêtes Réussies
Objectif : Créer une fonction qui compte combien de quêtes le joueur a réussi.
Instructions :
- Créez une fonction compterQuetesReussies(quetes) qui prend un tableau où chaque élément est un booléen (true pour réussi, false pour échoué) et retourne le nombre de quêtes réussies.
Cliquez ici pour voir la réponse
Voici une possible solution :
function compterQuetesReussies(quetes) {
let compteur = 0;
for (let i = 0; i < quetes.length; i++) {
if (quetes[i]) {
compteur++;
}
}
return compteur;
}
console.log(compterQuetesReussies([true, false, true, true])); // 3
Exercice 9 : Montée en Niveau
Objectif : Créer une fonction qui détermine si le joueur peut monter en niveau en fonction de son expérience.
Instructions :
- Créez une fonction monterEnNiveau(xp) qui retourne true si le joueur a au moins 1000 points d’expérience, sinon false.
Cliquez ici pour voir la réponse
Voici une possible solution :
function monterEnNiveau(xp) {
return xp >= 1000;
}
console.log(monterEnNiveau(1200)); // true
Exercice 10 : Montée en Niveau
Objectif : Créer une fonction qui calcule le score total d’un joueur après plusieurs parties.
Instructions :
- Créez une fonction calculerScore(scores) qui prend un tableau de scores et retourne la somme totale des points.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerScore(scores) {
let scoreTotal = 0;
for (let i = 0; i < scores.length; i++) {
scoreTotal += scores[i];
}
return scoreTotal;
}
console.log(calculerScore([50, 100, 150])); // 300
Exercice 11 : Dépenses en Boutique
Objectif : Créer une fonction qui calcule le total d’une dépense après avoir acheté plusieurs objets.
Instructions :
- Créez une fonction calculerDepense(prixObjets) qui prend un tableau de prix et retourne le coût total.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerDepense(prixObjets) {
let total = 0;
for (let i = 0; i < prixObjets.length; i++) {
total += prixObjets[i];
}
return total;
}
console.log(calculerDepense([50, 25, 75])); // 150
Exercice 12 : Boucle des Niveaux
Créer une boucle qui affiche tous les niveaux d’un joueur jusqu’au niveau 10.
Instructions :
- Utilisez une boucle for pour afficher “Niveau X atteint” pour chaque niveau de 1 à 10.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerDepense(prixObjets) {
let total = 0;
for (let i = 0; i < prixObjets.length; i++) {
total += prixObjets[i];
}
return total;
}
console.log(calculerDepense([50, 25, 75])); // 150
Exercice 13 : Augmentation des Dégâts
Objectif : Créer une fonction qui calcule les dégâts infligés après un bonus.
Instructions :
- Créez une fonction calculerDegats(degats, bonus) qui prend les dégâts de base et le bonus, et retourne les dégâts après l’ajout du bonus.
Cliquez ici pour voir la réponse
Voici une possible solution :
function calculerDegats(degats, bonus) {
return degats + bonus;
}
console.log(calculerDegats(50, 20)); // 70