Enquêtez sur des phénomènes paranormaux et identifiez les entités surnaturelles avec JavaScript !
Mission : Vous débutez une enquête paranormale ! Préparez votre équipement de base avec JavaScript.
Déclarez les variables suivantes pour votre chasseur :
let nom = "Agent Smith"let sante = 100let batterie = 85const lieu = "Maison Ridgeview"let temperature = 18.5Affichez un rapport de mission avec console.log() de façon claire et organisée.
console.log() pour afficher vos variables. Vous pouvez combiner du texte et des variables : console.log("Nom:", nom)
let nom = "Agent Smith";
let sante = 100;
let batterie = 85;
const lieu = "Maison Ridgeview";
let temperature = 18.5;
console.log("=== RAPPORT DE MISSION ===");
console.log("Nom:", nom);
console.log("Santé:", sante);
console.log("Batterie:", batterie + "%");
Mission : Développez un système pour détecter la présence d'entités surnaturelles !
Créez une fonction detecterEntite(temperature, emf, activiteParanormale) qui :
&& (ET) et || (OU) pour combiner vos conditions. N'oubliez pas les parenthèses pour grouper !
if ((condition1 && condition2) || (condition3 && condition4)) { return "ENTITÉ DÉTECTÉE !"; }
function detecterEntite(temperature, emf, activiteParanormale) {
if ((temperature < 10 && emf >= 3) || (activiteParanormale && emf >= 2)) {
return "⚠️ ENTITÉ DÉTECTÉE ! Présence paranormale confirmée.";
} else {
return "✅ Zone sécurisée. Aucune activité paranormale détectée.";
}
}
Mission : Balayez toutes les pièces de la maison hantée pour collecter des preuves !
Créez une simulation 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) { preuves++; }. N'oubliez pas d'afficher les résultats pour chaque pièce !
for (let i = 0; i < pieces.length; i++) {
const piece = pieces[i];
const preuvesDisponibles = Math.floor(Math.random() * 4);
let preuvesRecuperees = 0;
for (let j = 0; j < preuvesDisponibles; j++) {
if (Math.random() < 0.8) {
preuvesRecuperees++;
}
}
preuves += preuvesRecuperees;
console.log(`📍 ${piece}: ${preuvesRecuperees}/${preuvesDisponibles} preuves`);
}
Mission : Créez un système de gestion des outils paranormaux !
Développez les fonctions suivantes :
emfReader(niveau) : retourne le niveau EMF + 1thermometre(temp) : retourne la température - 2°CappareilPhoto(preuves) : double le nombre de preuvesutiliserOutil(type, valeur) : utilise l'outil approprié selon le typeLa fonction principale doit gérer : "emf", "thermometre", "photo".
switch(type) ou des if/else dans utiliserOutil() pour appeler emfReader(), thermometre(), ou appareilPhoto().
function thermometre(temp) { return temp - 2; }
function appareilPhoto(preuves) { return preuves * 2; }
function utiliserOutil(type, valeur) {
switch(type) {
case "emf": return emfReader(valeur);
case "thermometre": return thermometre(valeur);
case "photo": return appareilPhoto(valeur);
default: return "Outil inconnu";
}
}
Mission : Créez une base de données complète des différents types de fantômes !
Créez un tableau d'objets pour chaque entité contenant :
Créez au moins 3 entités, puis :
forEach()reduce()filter()// Ajoutez ces entités au tableau :
{ nom: 'Wraith', dangerosity: 7, preuves: ['EMF', 'Température', 'Box Spirit'], hostile: true },
{ nom: 'Phantom', dangerosity: 5, preuves: ['Orbes', 'Température', 'UV'], hostile: false }
entites.forEach(entite => console.log(`👻 ${entite.nom}: Danger ${entite.dangerosity}`));
const moyenneDanger = entites.reduce((total, entite) => total + entite.dangerosity, 0) / entites.length;
const entitesHostiles = entites.filter(entite => entite.hostile);