PUISSANCE 4 (Projet SCOLAIRE)

📱 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.

Partagez votre amour