Maîtrisez la magie du code JavaScript et devenez un sorcier légendaire !
Sortilège : Créez votre profil complet de sorcier à Poudlard avec JavaScript !
Déclarez les variables magiques suivantes :
let nom = "Harry Potter"let maison = "Gryffondor"let niveau = 5let gallions = 47const baguette = "Houx et plume de phénix"Affichez une carte de sorcier authentique avec console.log() dans un format digne de Poudlard.
console.log() pour manifester votre carte. Combinez texte et variables : console.log("Sorcier:", nom)
let nom = "Harry Potter";
let maison = "Gryffondor";
let niveau = 5;
let gallions = 47;
const baguette = "Houx et plume de phénix";
console.log("=== CARTE SORCIER ===");
console.log("Nom:", nom);
console.log("Maison:", maison);
console.log("Niveau:", niveau);
console.log("Gallions:", gallions);
Sortilège : Développez un système de duel magique avec les écoles de magie !
Créez une fonction lancerSort(ecoleSort, ecoleDefense, puissance) qui :
if/else ou switch pour maîtriser les écoles de magie. Pensez aux multiplicateurs : x3, x2.5, x4, x0.5, x1.
if (ecoleSort === "Offensif" && ecoleDefense === "Défensif") { return puissance * 3; }
function lancerSort(ecoleSort, ecoleDefense, puissance) {
let multiplicateur = 1;
if (ecoleSort === "Offensif" && ecoleDefense === "Défensif") {
multiplicateur = 3;
} else if (ecoleSort === "Défensif" && ecoleDefense === "Offensif") {
multiplicateur = 2;
} else if (ecoleSort === "Élémentaire" && ecoleDefense === "Illusion") {
multiplicateur = 2.5;
} else if (ecoleSort === "Interdit") {
multiplicateur = 4;
} else if (ecoleSort === ecoleDefense) {
multiplicateur = 0.5;
}
return puissance * multiplicateur;
}
Sortilège : Explorez les couloirs secrets de Poudlard et trouvez des objets magiques !
Créez une simulation d'exploration où :
Math.floor(Math.random() * 5))Math.floor(Math.random() * 5), puis utilisez une autre boucle pour tester chaque récupération.
if (Math.random() < 0.75) { objets++; }. Affichez les découvertes avec des emojis magiques !
for (let i = 0; i < lieux.length; i++) {
const lieu = lieux[i];
const objetsDisponibles = Math.floor(Math.random() * 5);
let objetsRecuperes = 0;
for (let j = 0; j < objetsDisponibles; j++) {
if (Math.random() < 0.75) {
objetsRecuperes++;
}
}
objets += objetsRecuperes;
console.log(`${lieu} Lieu: ${objetsRecuperes}/${objetsDisponibles} objets`);
}
Sortilège : Créez un laboratoire de potions magiques digne de Severus Rogue !
Développez les fonctions alchimiques suivantes :
potionSoin(sante) : restaure la santé à 100%elixirForce(force) : triple la force physiquephiltreLuck(chance) : ajoute 50 points de chancepreparerPotion(type, valeur) : prépare la potion selon le typeLa fonction principale doit gérer : "soin", "force", "chance".
switch(type) ou des if/else dans preparerPotion() pour appeler potionSoin(), elixirForce(), ou philtreLuck().
function potionSoin(sante) { return 100; }
function elixirForce(force) { return force * 3; }
function philtreLuck(chance) { return chance + 50; }
function preparerPotion(type, valeur) {
switch(type) {
case "soin": return potionSoin(valeur);
case "force": return elixirForce(valeur);
case "chance": return philtreLuck(valeur);
default: return "Potion inconnue";
}
}
Sortilège : Rédigez le grimoire complet des créatures fantastiques du monde magique !
Créez un tableau d'objets pour chaque créature contenant :
Créez au moins 3 créatures, puis :
forEach()reduce()filter()// Ajoutez ces créatures au tableau :
{ nom: 'Dragon', habitat: 'Montagne', dangerosity: 9, legendaire: false },
{ nom: 'Phénix', habitat: 'Feu éternel', dangerosity: 7, legendaire: true }
creatures.forEach(creature => console.log(`🐲 ${creature.nom}: Danger ${creature.dangerosity}`));
const dangerMoyen = creatures.reduce((total, creature) => total + creature.dangerosity, 0) / creatures.length;
const creaturesLegendaires = creatures.filter(creature => creature.legendaire);