Skip to content

AsselinP/AventureCodeuse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 L'Aventure de la Codeuse

Un jeu éducatif en C# où l'enfant PROGRAMME vraiment et raisonne comme une développeuse !

🎯 Pour qui ?

Ce jeu est conçu pour les enfants de 10 ans qui veulent apprendre à programmer en écrivant du code et en résolvant des problèmes.

🧠 Approche pédagogique

Contrairement aux jeux qui automatisent tout, ici l'enfant doit :

  • Raisonner sur les concepts de programmation
  • Comprendre la syntaxe C#
  • Calculer les résultats attendus
  • Suivre l'exécution du code étape par étape
  • Résoudre des problèmes logiques

📚 Ce que tu vas apprendre en PROGRAMMANT

  • Niveau 1 : Déclarer des variables et faire des calculs (int x = 5;)
  • Niveau 2 : Écrire des conditions et comprendre leur évaluation (if (x >= 10))
  • Niveau 3 : Créer des boucles et suivre leur exécution (for (int i = 1; i <= n; i++))
  • Niveau 4 : Manipuler des listes avec Add() et Count (List<string>)
  • Niveau 5 : Définir et appeler des fonctions avec paramètres et return

🚀 Comment jouer

Option 1 : Avec Visual Studio ou Rider

  1. Ouvre Visual Studio ou JetBrains Rider
  2. Crée un nouveau projet "Console App" (.NET)
  3. Copie le code dans Program.cs
  4. Appuie sur F5 pour lancer le jeu

Option 2 : Avec la ligne de commande

# Crée un nouveau projet
dotnet new console -n AventureCodeuse
cd AventureCodeuse

# Remplace le contenu de Program.cs par le code du jeu
# (copie AventureCodeuse.cs)

# Lance le jeu
dotnet run

🎮 Exemples d'exercices de programmation

Niveau 1 - Variables

L'enfant écrit : int rosee = 5;
Puis : int menthe = 3;
Question : Quelle est la valeur de rosee + menthe ?
→ L'enfant doit calculer : 8

Niveau 2 - Conditions

Code : int age = 12;
Question : if (age >= ???) - Quelle valeur pour que le héros puisse combattre ?
→ L'enfant doit comprendre : 10
Le jeu montre ensuite : (12 >= 10) → true → on entre dans le if { }

Niveau 3 - Boucles

Code : for (int i = 1; i <= ???; i++)
L'enfant veut planter 5 fleurs
Question : Quelle condition pour que la boucle aille jusqu'à 5 ?
→ L'enfant doit raisonner : i <= 5
Le jeu montre ensuite l'exécution tour par tour

Niveau 4 - Listes

Code : List<string> tresors = new List<string>();
L'enfant ajoute 3 éléments
Question : Quelle est la valeur de tresors.Count ?
→ L'enfant doit compter : 3

Niveau 5 - Fonctions

Code : int CalculerPuissance(int niveau, int magie)
       { return niveau * magie; }
L'enfant entre : niveau = 4, magie = 5
Question : Quel est le résultat de la fonction ?
→ L'enfant doit calculer : 4 * 5 = 20

💡 Conseils pour les parents

Ce jeu adopte une approche pédagogique active où l'enfant doit :

🧠 Raisonner activement

  • Calculer mentalement les résultats
  • Comprendre la logique du code
  • Prédire le comportement des programmes
  • Résoudre des problèmes étape par étape

💻 Apprendre la vraie syntaxe C#

  • Déclarer des variables : int nom = valeur;
  • Écrire des conditions : if (condition) { } else { }
  • Créer des boucles : for (int i = 0; i < n; i++)
  • Manipuler des listes : List<T>, .Add(), .Count
  • Définir des fonctions : type Nom(params) { return ...; }

📊 Suivre l'exécution du code

Chaque niveau montre :

  • Le code écrit
  • Comment il s'exécute
  • Les valeurs des variables à chaque étape
  • Pourquoi le résultat est correct ou incorrect

✨ Avantages pédagogiques

  • Pas de "magie noire" : l'enfant comprend vraiment
  • Apprentissage par la pratique : elle écrit du code
  • Feedback immédiat : erreurs expliquées en temps réel
  • Progression graduelle : concepts simples → complexes

🌈 Caractéristiques

  • 🎨 Interface colorée et attractive
  • 📖 Histoire immersive avec un thème magique
  • 🏆 Système de récompenses avec des étoiles
  • 📝 Explications pédagogiques du code
  • ✨ Animations et pauses pour rendre le jeu vivant

🔧 Prérequis

  • .NET 6.0 ou supérieur
  • Un terminal/console qui supporte les couleurs

📖 Vocabulaire appris

  • Variable : Une boîte qui contient une valeur
  • Condition : Permet de faire des choix
  • Boucle : Répète du code plusieurs fois
  • Liste : Un conteneur pour plusieurs éléments
  • Fonction : Un morceau de code réutilisable

🎓 Après le jeu

Une fois le jeu terminé, encourage l'enfant à :

  • Modifier le code pour ajouter ses propres idées
  • Créer de nouveaux niveaux
  • Changer les histoires et les personnages
  • Expérimenter avec les couleurs et les messages

🧩 Compétences développées

Au-delà de la programmation, ce jeu développe :

  • Pensée logique : décomposer un problème en étapes
  • Raisonnement mathématique : calculs et comparaisons
  • Attention aux détails : la syntaxe doit être exacte
  • Débogage mental : comprendre pourquoi ça ne marche pas
  • Abstraction : passer du concept à l'implémentation

🌟 Bon apprentissage !

N'oublie pas : programmer, c'est comme résoudre des énigmes passionnantes ! ✨

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages