From 3a23bff56d98dba2d05393f871a39bf9f23bb0ab Mon Sep 17 00:00:00 2001 From: Emma Date: Tue, 12 Dec 2023 12:15:53 +0100 Subject: [PATCH] modif pour Dames --- includes/Dames.hpp | 5 +++++ includes/Joueur.hpp | 3 +++ includes/PieceDames.hpp | 2 ++ src/Dames.cpp | 20 +++++++++++++++++++- 4 files changed, 29 insertions(+), 1 deletion(-) diff --git a/includes/Dames.hpp b/includes/Dames.hpp index 3bb8daf..7d8f591 100644 --- a/includes/Dames.hpp +++ b/includes/Dames.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include "../includes/Joueur.hpp" #include "../includes/Plateau.hpp" @@ -23,5 +24,9 @@ public: Dames(const Dames &); // copy constructor const Dames &operator=(const Dames &); // copy assignement + // Vérifie si une prise est possible pour une pièce donnée + //J'ai des erreurs depuis que j'ai voulu faire cette fonction et je comprends pas pourquoi + bool prisePossible(Piece *piece); + // Fonction d'initialisation du jeu }; diff --git a/includes/Joueur.hpp b/includes/Joueur.hpp index f3def0a..e4a0740 100644 --- a/includes/Joueur.hpp +++ b/includes/Joueur.hpp @@ -28,5 +28,8 @@ public: // Getter pour les pièces du joueur const std::vector getPieces() const { return pieces; } + // Getter pour le nom du joueur + const std::string& getNom() const { return nom; } + // Fonction qui supprime une pièce de la liste de pièces du joueur }; diff --git a/includes/PieceDames.hpp b/includes/PieceDames.hpp index 2d4fa1e..576e786 100644 --- a/includes/PieceDames.hpp +++ b/includes/PieceDames.hpp @@ -3,6 +3,8 @@ #include "Piece.hpp" class PieceDames : public Piece { + // True si la piece est une dame + bool dame; public: PieceDames(std::string categorie); virtual ~PieceDames(); diff --git a/src/Dames.cpp b/src/Dames.cpp index 2ecbbad..f77d994 100644 --- a/src/Dames.cpp +++ b/src/Dames.cpp @@ -1,7 +1,17 @@ #include "../includes/Dames.hpp" +#include "Dames.hpp" Dames::Dames(Joueur &j1, Joueur &j2) - : plateau(Plateau(10)), joueur1{j1}, joueur2{j2}, joueurCourant{j1} { + : plateau(Plateau(10)), joueur1(j1), joueur2(j2), joueurCourant(j1) { + std::srand(static_cast(std::time(0))); + int r = std::rand() % 2; + if(r==0){ + joueurCourant = j1; + std::cout << j1.getNom() << " jouera avec les pièces blanches et commencera la partie." << std::endl; + }else{ + joueurCourant = j2; + std::cout << j2.getNom() << " jouera avec les pièces blanches et commencera la partie." << std::endl; + } plateau.initialiserPlateau(j1, j2); } @@ -20,3 +30,11 @@ const Dames &Dames::operator=(const Dames &src) { return *this; } + +//A continuer +bool Dames::prisePossible(Piece *piece){ + if(!piece->dame) + if() + + return false; +}