Le Mastermind est un jeu de réflexion classique développé en C# avec une interface console colorée et interactive.
- À propos
- Caractéristiques
- Installation
- Utilisation
- Modes de jeu
- Règles du jeu
- Statistiques
- Configuration nécessaire
- Auteur
Le Mastermind est un jeu de logique où le joueur doit deviner une combinaison secrète de 4 couleurs en 10 essais maximum. Ce projet a été réalisé dans le cadre du module "Démo-Mot" à l'ETML en 2025.
- R - Rouge 🔴
- B - Bleu 🔵
- J - Jaune 🟡
- O - Orange 🟠
- V - Violet/Magenta 🟣
- Interface colorée - Affichage des couleurs avec des fonds colorés pour une expérience visuelle optimale
- Titre ASCII Art - Design stylisé pour une immersion totale
- Historique des essais - Consultation des essais précédents avec leurs résultats
- Chronométrage - Mesure du temps de jeu pour chaque partie
- Système de statistiques - Suivi des performances avec sauvegarde automatique
- Saisie interactive - Utilisation de Backspace pour corriger, validation avec Entrée
- Feedback détaillé - Informations sur les positions des pions dans la combinaison
- .NET Framework ou .NET Core
- Console Windows/Terminal compatible avec les couleurs
-
Cloner le repository
git clone https://github.com/votre-username/mastermind-mayoraz.git cd mastermind-mayoraz -
Compiler le projet
dotnet build
-
Lancer le jeu
dotnet run
Double-cliquez sur le fichier .exe dans le dossier "Version_Finale"
⚠️ IMPORTANT - Pour une expérience de jeu optimale, mettez votre console en plein écran avant de lancer le jeu. Le titre ASCII et l'interface sont conçus pour être affichés sur une console maximisée.
- Appuyez sur
F11ouAlt + Entréepour passer en plein écran - Ou cliquez sur l'icône de maximisation de la fenêtre de console
- Lancer le programme
- Maximiser la fenêtre de console pour une meilleure visibilité
- Sélectionner un mode de jeu dans le menu principal
- Suivre les instructions à l'écran
- L'ordinateur génère une combinaison secrète aléatoire
- 10 essais pour deviner la combinaison
- Pas de limite de temps
- Le Joueur 1 crée une combinaison secrète (la saisie est masquée avec des étoiles)
- Le Joueur 2 doit deviner cette combinaison
- Adapté pour jouer avec un ami
- Comme le mode solo, mais avec une limite de 3 minutes
- Affichage en temps réel du temps restant
- Expérience plus intense sous pression !
- Explication détaillée des règles et du système de notation
- Consultation de vos performances personnelles
- Parties jouées, gagnées, perdues
- Taux de victoire et temps moyen
Devinez la combinaison secrète de 4 couleurs en maximum 10 essais.
Après chaque essai, recevez un feedback :
- Pions bien placés - Bonne couleur à la bonne position (affiché en vert)
- Pions mal placés - Bonne couleur mais à la mauvaise position (affiché en jaune)
⚠️ Attention - Une même couleur peut être présente plusieurs fois dans la combinaison- Les couleurs sont représentées par des lettres : R, B, J, O, V
- Utilisez les touches de couleur pour proposer votre combinaison
Backspacepour corriger,Entréepour valider
R J O V => Bien placés : 2 Mal placés : 1
Cela indique que 2 couleurs sont bien placées et 1 couleur est présente mais mal placée.
Vos statistiques sont automatiquement sauvegardées dans le fichier mastermind_stats.txt :
- Parties jouées - Total de parties
- Parties gagnées/perdues - Répartition des résultats
- Taux de victoire - Pourcentage de réussite
- Temps moyen - Temps moyen pour gagner une partie
Les statistiques sont conservées entre les sessions et se chargent automatiquement au démarrage.
- OS - Windows (avec un terminal supportant les couleurs)
- .NET - Framework .NET ou .NET Core
- Console - Terminal compatible avec les couleurs ANSI
- Résolution - Console en plein écran recommandée
Le jeu affiche un titre ASCII art impressionnant et utilise des couleurs pour une expérience visuelle immersive :
╔══════════════════════════════════════════════════════════════════════════════════════════╗
║ ║
║ ███╗ ███╗ █████╗ ███████╗████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗██████╗ ║
║ ████╗ ████║██╔══██╗██╔════╝╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗ ║
║ ██╔████╔██║███████║███████╗ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║██║ ██║ ║
║ ██║╚██╔╝██║██╔══██║╚════██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██║ ██║ ║
║ ██║ ╚═╝ ██║██║ ██║███████║ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██████╔╝ ║
║ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═════╝ ║
║ ║
║ CRÉÉ PAR : Thomas MAYORAZ ║
║ PROJET : Démo-Mot - 2025 ║
╚══════════════════════════════════════════════════════════════════════════════════════════╝
Thomas MAYORAZ — Apprenti informaticien 3e année
Projet réalisé dans le cadre du module "Démo-Mot" à l'ETML en 2025.
Ce projet a été développé dans un cadre éducatif à l'ETML.