Retour aux projets Projets / Mini Jeux en C
SAE 1.01 · BUT 1ère année 2023 – 2024 Université de Lorraine

Mini Jeux
Programme interactif en langage C

Développement d'un programme en C proposant trois jeux interactifs via un menu en ligne de commande — Suite Mystère, Nombre Caché et Mastermind. Premier projet de programmation from scratch.

3
Jeux développés
C
Langage
CLI
Interface
1ère
Année BUT
terminal — ./appli
[mure5u@iutm-inf-f33-21 SAE1.01]$ ./appli
Menu principal :
1. La suite mystère
2. Le nombre caché
3. Mastermind
4. Quitter
Choisissez un jeu (1-4) : █
Menu principal — Exécution en ligne de commande

Premier projet de programmation

Ce projet marque mes premiers pas en programmation. En 1ère année de BUT Informatique, l'objectif était de développer un programme complet en langage C proposant plusieurs jeux interactifs en ligne de commande.

Le programme présente un menu interactif permettant de choisir entre trois jeux, et continue de fonctionner jusqu'à ce que l'utilisateur choisisse de quitter. Chaque jeu met en œuvre des concepts fondamentaux : algorithmes, boucles, conditions, gestion du temps et aléatoire.

J'ai notamment rencontré des difficultés avec le Mastermind, nécessitant une compréhension approfondie du jeu et de son implémentation. J'ai consulté des ressources externes pour progresser — une démarche d'apprentissage autonome que j'assume pleinement.

ContexteSAE 1.01 — BUT Informatique
LangageC (compilé gcc)
InterfaceLigne de commande (CLI)
Année1ère année BUT · 2023–2024
ConceptsAlgo, boucles, fonctions, pointeurs

Trois jeux, trois défis algorithmiques

Menu principal
00

Menu principal

Le programme démarre sur un menu interactif proposant les trois jeux plus une option pour quitter. La boucle principale maintient le programme actif jusqu'à ce que l'utilisateur choisisse explicitement de sortir — implémentée avec une boucle do...while et un switch en C.

do...while switch/case scanf
Suite Mystère
01

La Suite Mystère

Le programme génère aléatoirement trois termes d'une suite mathématique. L'utilisateur doit deviner le quatrième terme dans un délai de 30 secondes. La gestion du temps en C impose l'utilisation de time() et clock() — un défi technique pour un premier projet.

Génération aléatoire Gestion du temps time() / clock() Suites mathématiques
Nombre Caché
02

Le Nombre Caché

L'utilisateur doit deviner un nombre mystère entre 1 et 1000 en 10 tentatives maximum. À chaque essai, le programme indique si le nombre mystère est plus grand ou plus petit. Implémente une stratégie de recherche dichotomique guidée par les indices.

rand() / srand() Boucle conditionnelle Recherche dichotomique
Mastermind
03

Mastermind

Le jeu le plus complexe : le programme génère une combinaison de 4 voyelles que l'utilisateur doit retrouver en 10 essais. À chaque tentative, le programme indique les bonnes lettres bien placées. J'ai dû consulter des ressources externes pour implémenter la logique de comparaison — une démarche d'apprentissage assumée.

Tableaux de caractères Comparaison de chaînes Logique de scoring

Ce que ce projet m'a appris

🧠

Algorithmique

Boucles Conditions Fonctions Récursivité
⚙️

Langage C

Pointeurs Tableaux stdlib.h time.h
🔍

Débogage

gcc Lecture d'erreurs Tests manuels
📚

Apprentissage autonome

Documentation Recherche de solutions Démarche pro

Stack utilisée

⚡
Langage C
Programmation
🔧
gcc
Compilateur
🖥️
CLI
Interface
🐧
Linux
Environnement
📦
stdlib.h
Librairie
⏱️
time.h
Librairie