Skip to content

btssn-lasalle-84/MP24-T1-PUISSANCE4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C/C++ makeC/C++ format

Mini-Projet Puissance 4


Informations

  • Nom du logiciel : Puissance 4
  • Date de début : 24 novembre 2023
  • Numéro de version du logiciel : 2.2

Équipe de développement

Présentation

Ce projet implémente le jeu classique "Puissance4" en POO/C++. Le jeu met en scène deux joueurs qui alternent pour placer des jetons de couleur dans une grille suspendue verticalement. L'objectif est de connecter quatre jetons de sa propre couleur consécutivement en ligne (horizontalement, verticalement ou diagonalement) avant l'adversaire.

Lien Wikipédia : Puissance 4

Utilisation

$ make

$ ./puissance4.out

Puissance4

Changelog

Le logiciel permet de jouer une partie de Puissance 4 à deux joueurs.

Version 2.2

  • Correction version 2.1
  • Simplification interaction Homme-Machine
  • Affichage du menu et version

Version 2.1

  • Correction version 2.0
  • Correction affichage interface

Version 2.0

  • Jouer une ou plusieurs parties
  • Historique de parties jouées
  • Paramétrage de la partie
  • Jouer contre l'odinateur (IA)
  • Nouveaux modes de jeux :
    • Joueur vs Joueur
    • Joueur vs IA
    • IA vs IA
  • Choix de la difficulté de l'IA :
    • FACILE : Elle contrera les coups adverses une fois sur trois
    • NORMALE (par défaut) : Elle contrera les coups adverses trois fois sur cinq
    • DIFFILE : Elle contrera les coups adverses cinq fois sur six
    • EPIQUE : Elle contrera tous les coups adverses et privilègera sa contre-attaque à sa victoire

Version 1.1

  • Affichage de Nom et version du jeu
  • Affichage d'un menu
  • Correction de bug

Version 1.0

  • Saisie du nom du joueur
  • Jouer une partie
  • Affichage du déroulement d’une partie

TODO

Version 3.0

  • Configuration de la grille et du nombre de pions à aligner
  • Affichage des statistiques du joueur
  • Sauvegarde des statistiques du joueur dans un fichier
  • Chronométrage de la partie

Défauts constatés non corrigés

Itérations

Itération 1

Jira-iteration

Itération 2

Jira-iteration

Diagramme de classes

diagramme-classes-2.2

Diagramme du domaine

classDiagram

class Jeton {
  <<enumeration>>
  VIDE
  ROUGE
  JAUNE
}

class IHM {
 
}

class Joueur {
  -nom: string
}

class Puissance {
  -indiceJoueurActuel: int
}

class Plateau {
  -lignes: int
  -colonnes: int
}

Jeton "- couleur" <-- Joueur
Puissance --> IHM
Plateau --> IHM
Joueur "- listeJoueurs" --* Puissance : vector< Joueur >
Plateau "- plateau" <--o "- partie" Puissance
Jeton "- cases" <--o Plateau : vector< Jeton >

© 2023-2024 LaSalle Avignon