🪙
🪙
🎮

🎮 Exercices JavaScript - Super Mario World 🎮

Aidez Mario à conquérir tous les royaumes en maîtrisant JavaScript !

🍄 Exercice 1: Profil de Mario

Mission : Créez le profil complet de notre héros Mario !

Déclarez les variables suivantes pour Mario :

  • let nom = "Mario"
  • let vies = 3
  • let pieces = 150
  • const niveau = "1-1"
  • let powerUp = "Super Mario"

Affichez une carte de joueur complète avec console.log() de manière organisée et stylée.

0%
📝 Code JavaScript - Profil Mario
🎯 Profil du Joueur
Cliquez sur "Start" pour créer le profil de Mario...
💡 Astuce : Utilisez console.log() pour afficher vos informations avec des emojis amusants.

👹 Exercice 2: Bataille contre Bowser

Mission : Développez un système de combat pour affronter Bowser et ses sbires !

Créez une fonction peutAffronterEnnemi(vies, powerUp, pieces) qui :

  • Prend le nombre de vies, le statut power-up (booléen), et le nombre de pièces
  • Mario peut affronter l'ennemi si :
    • Il a au moins 2 vies ET un power-up actif
    • OU s'il a plus de 100 pièces (peut acheter des vies)
    • OU s'il a exactement 3 vies (mode héroïque)
  • Retourne un message de bataille approprié
0%
📝 Code JavaScript - Système de Combat
⚔️ Résultats de Combat
Cliquez sur "Start" pour tester le système de combat...
💡 Astuce : Utilisez les opérateurs && (ET) et || (OU) pour les conditions complexes.

🪙 Exercice 3: Grande Collecte de Pièces

Mission : Mario traverse un niveau et collecte des pièces dans chaque bloc !

Créez une simulation de collecte où :

  • Mario commence avec 0 pièces
  • Il traverse 10 blocs mystères
  • Chaque bloc contient entre 1 et 5 pièces (utilisez Math.floor(Math.random() * 5) + 1)
  • Affichez le contenu de chaque bloc avec des emojis
  • Si Mario collecte 30 pièces ou plus, il gagne une vie bonus !
  • Si il atteint 40 pièces, il débloque un power-up secret !
0%
📝 Code JavaScript - Collecte de Pièces
🪙 Rapport de Collecte
Cliquez sur "Start" pour commencer la collecte...
💡 Astuce : Utilisez Math.floor(Math.random() * 5) + 1 et testez les conditions >= 30 et >= 40.

⚡ Exercice 4: Boutique de Power-Ups

Mission : Créez un système de boutique pour les power-ups de Mario !

Développez les fonctions suivantes :

  • champignon(vies) : ajoute 1 vie supplémentaire
  • etoile(points) : multiplie les points par 2 (invincibilité)
  • fleurFeu(attaque) : ajoute 15 points d'attaque
  • acheterPowerUp(type, valeur) : achète le power-up selon le type

La fonction principale doit gérer : "champignon", "etoile", "fleur".

0%
📝 Code JavaScript - Boutique Power-Ups
🛒 Boutique Mario
Cliquez sur "Start" pour tester la boutique...
💡 Astuce : Utilisez switch ou if/else dans la fonction principale pour gérer les types.

🏰 Exercice 5: Royaume des Mondes

Mission : Créez une base de données complète de tous les mondes de Mario !

Créez un tableau d'objets pour chaque monde contenant :

  • nom (ex: "Monde 1-1", "Monde 2-4", "Château Bowser")
  • theme (ex: "Plaines", "Souterrain", "Aquatique", "Château")
  • difficulte (niveau de 1 à 10)
  • boss (booléen - y a-t-il un boss final ?)

Créez au moins 3 mondes, puis :

  • Affichez tous les mondes avec forEach()
  • Calculez la difficulté moyenne avec reduce()
  • Filtrez uniquement les mondes avec des boss avec filter()
0%
📝 Code JavaScript - Atlas des Mondes
🗺️ Atlas des Royaumes
Cliquez sur "Start" pour explorer les mondes...
💡 Astuce : Utilisez forEach(), reduce() et filter() pour manipuler les données.