Maîtrisez JavaScript et sauvez le royaume d'Hyrule avec Link !
Quête : Créez le profil complet de Link, le héros légendaire d'Hyrule avec JavaScript !
Déclarez les variables suivantes pour votre héros :
let nom = "Link"let coeurs = 3let rupees = 85const region = "Hyrule"const epee = "Épée de Kokiri"Affichez un profil héroïque complet avec console.log() dans un format digne de la légende.
console.log() pour afficher votre profil. Combinez texte et variables : console.log("Héros:", nom)
let nom = "Link";
let coeurs = 3;
let rupees = 85;
const region = "Hyrule";
const epee = "Épée de Kokiri";
console.log("=== PROFIL DU HÉROS ===");
console.log("Nom:", nom);
console.log("Cœurs:", coeurs);
console.log("Rupees:", rupees);
Quête : Développez un système de combat magique avec les éléments sacrés !
Créez une fonction calculerAttaque(elementArme, elementEnnemi, puissance) qui :
if/else ou switch pour détecter les affinités élémentaires. Pensez aux multiplicateurs : x2.5, x3, x4, x0.5, x1.
if (elementArme === "Feu" && elementEnnemi === "Glace") { return puissance * 2.5; }
function calculerAttaque(elementArme, elementEnnemi, puissance) {
let multiplicateur = 1;
if ((elementArme === "Feu" && elementEnnemi === "Glace") || (elementArme === "Glace" && elementEnnemi === "Feu")) {
multiplicateur = 2.5;
} else if (elementArme === "Foudre" && elementEnnemi === "Eau") {
multiplicateur = 3;
} else if (elementArme === "Lumière" && elementEnnemi === "Ténèbres") {
multiplicateur = 4;
} else if (elementArme === elementEnnemi) {
multiplicateur = 0.5;
}
return puissance * multiplicateur;
}
Quête : Explorez un donjon mystérieux et découvrez ses trésors cachés !
Créez une simulation d'exploration où :
Math.floor(Math.random() * 4))Math.floor(Math.random() * 4), puis utilisez une autre boucle pour tester chaque récupération.
if (Math.random() < 0.8) { tresors++; }. Affichez les découvertes de chaque salle avec des émojis mystiques !
for (let i = 0; i < salles.length; i++) {
const salle = salles[i];
const tresorsDisponibles = Math.floor(Math.random() * 4);
let tresorsRecuperes = 0;
for (let j = 0; j < tresorsDisponibles; j++) {
if (Math.random() < 0.8) {
tresorsRecuperes++;
}
}
tresors += tresorsRecuperes;
console.log(`${salle} Salle: ${tresorsRecuperes}/${tresorsDisponibles} trésors`);
}
Quête : Créez un système d'objets magiques pour Link dans le Sanctuaire Ancien !
Développez les fonctions sacrées suivantes :
potionVie(coeurs) : restaure tous les cœurs (maximum 20)rubisSupreme(rupees) : triple les rupeesbenedictionForce(attaque) : ajoute 25 points d'attaqueinvoquerObjet(objet, valeur) : invoque l'objet magique appropriéLa fonction principale doit gérer : "potion", "rubis", "benediction".
switch(objet) ou des if/else dans invoquerObjet() pour appeler potionVie(), rubisSupreme(), ou benedictionForce().
function potionVie(coeurs) { return 20; }
function rubisSupreme(rupees) { return rupees * 3; }
function benedictionForce(attaque) { return attaque + 25; }
function invoquerObjet(objet, valeur) {
switch(objet) {
case "potion": return potionVie(valeur);
case "rubis": return rubisSupreme(valeur);
case "benediction": return benedictionForce(valeur);
default: return "Objet inconnu";
}
}
Quête : Créez la carte légendaire complète du royaume d'Hyrule !
Créez un tableau d'objets pour chaque région contenant :
Créez au moins 3 régions, puis :
forEach()reduce()filter()// Ajoutez ces régions au tableau :
{ nom: 'Forêt Kokiri', element: 'Nature', danger: 4, sanctuaire: true },
{ nom: 'Château d\'Hyrule', element: 'Lumière', danger: 8, sanctuaire: false }
hyrule.forEach(region => console.log(`🗺️ ${region.nom}: Danger ${region.danger}`));
const moyenneDanger = hyrule.reduce((total, region) => total + region.danger, 0) / hyrule.length;
const regionsAvecSanctuaires = hyrule.filter(region => region.sanctuaire);