🖥️ Créer un menu coloré dans la console
⚠️ Important : Ceci est un mini-projet ludique pour explorer la console.
Il ne fait pas partie de la matière à l’examen.
🎯 Objectif
Créer un petit menu interactif dans la console où les options s’affichent avec des couleurs.
📋 Étapes
- Effacer l’écran avec
Console.Clear()
. - Afficher un titre en couleur vive (par exemple
Cyan
). - Afficher plusieurs options de menu avec des couleurs différentes.
- Lire le choix de l’utilisateur avec
Console.ReadKey()
. - Réagir au choix en affichant un message correspondant.
📝 Exemple de code
static void Main(string[] args)
{
Console.Clear();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("========================");
Console.WriteLine(" MENU PRINCIPAL");
Console.WriteLine("========================");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("1 - Démarrer le jeu");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("2 - Options");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("3 - Quitter");
Console.ResetColor();
Console.WriteLine("\nVotre choix : ");
ConsoleKeyInfo choix = Console.ReadKey(true);
Console.Clear();
switch (choix.Key)
{
case ConsoleKey.D1:
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Vous avez choisi : Démarrer le jeu !");
break;
case ConsoleKey.D2:
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Vous avez choisi : Options");
break;
case ConsoleKey.D3:
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Vous avez choisi : Quitter");
break;
default:
Console.WriteLine("Choix invalide.");
break;
}
Console.ResetColor();
}
💡 Améliorations possibles
- Changer la couleur du fond (
Console.BackgroundColor
). - Ajouter une boucle pour que le menu revienne après un choix.
- Créer un petit sous-menu (ex. dans « Options »).