📱 Projet : PUISSANCE 4
Université: École d’Ingénieurs du Littoral-Côte-d’Opale
URL GITHUB : EILCO-Projet-24-25_ProjetPuissance4
Type de projet : Jeu de société (Puissance 4) en mode console
Technologies utilisées : Language C.
🎯 Objectifs du projet
- Créer un jeu de Puissance 4 en mode texte avec une interface console.
- Développer un système de gestion de grille de jeu avec des règles de vérification pour les gagnants.
- Permettre à deux joueurs de jouer en alternance, en utilisant les commandes clavier pour choisir les colonnes.
- Mettre en place un algorithme qui vérifie les alignements (horizontal, vertical et diagonal) pour déterminer un gagnant.
- Ajouter une fonctionnalité pour recommencer une partie après une victoire ou un match nul.
✨ Fonctionnalités clés
- Initialisation de la grille : Une grille de 6×7 est utilisée pour le jeu.
- Affichage de la grille : Affichage clair de la grille à chaque tour de jeu.
- Choix des colonnes : Les joueurs sélectionnent la colonne où ils veulent déposer leur jeton.
- Vérification des alignements : Vérification après chaque coup pour savoir si un joueur a gagné (alignement de 4 jetons horizontalement, verticalement ou diagonalement).
- Détection de match nul : Si toutes les cases de la grille sont remplies sans gagnant, le jeu annonce un match nul.
- Tour de jeu alterné : Les joueurs alternent entre les tours. Le joueur 1 commence avec un jeton de type X et le joueur 2 utilise un jeton de type O.
- Redémarrage : Possibilité de relancer une nouvelle partie à la fin de chaque match.
- Sauvegarde : Possibilité de sauvegarder les parties et rejouer après.
- Statistique : Possibilité de voir les statistiques d’une partie.
🖥️ Interface utilisateur
- Interface texte simple : Le jeu est joué sur la console avec une interface de texte, où chaque coup est affiché et les joueurs voient la mise à jour de la grille à chaque tour.
- Messages clairs : Des messages clairs pour informer le joueur de son tour, des règles du jeu, du gagnant ou de la défaite, et des instructions pour recommencer une nouvelle partie.
🎯 Avantages de ce projet
Interface console : Création d’une interface utilisateur simple et efficace, sans complexité graphique.
Apprentissage des structures de données : Gestion d’une grille sous forme de tableau 2D.
Algorithmes de vérification : Implémentation d’algorithmes pour vérifier les gagnants selon les différentes directions.
Développement en C : Pratique du langage C et gestion de la mémoire pour l’initialisation et manipulation de la grille.