Voilà le contenu de la classe Game.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #ifndef GAME
#define GAME
#include "Player.h"
#include "Carte.h"
#include "Table.h"
#include "Rules.h"
#include <cstdio>
#include <string>
#include <vector>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
class Game{
private:
int NombrePlayers;
vector<Player*> ListPlayers;
vector<Carte*> Pioche;
Table Plateau;
public:
};
#endif |
Et de la classe Rules.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| /* Fichier de classe pour un joueur */
#ifndef RULES
#define RULES
#include <iostream>
#include <string>
#include "Carte.h"
#include "Table.h"
#include "Game.h"
#include <vector>
using namespace std;
class Rules{
private:
vector<Carte*> Temp;
public:
bool TestStraight();
bool TestGroup();
bool CheckPlateau();
Rules();
};
#endif |
Et le fichier Rules.cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include "RummikubRules.h"
Rules::Rules(){};
bool Rules::CheckPlateau()
{
for ( int i = 0; i < 20; i++ )
{
for(int j = 0; j < 26; j++ )
{
while(!Game::Plateau[i][j].IsCarteInCase(i,j) && j < Game::Plateau.Largeur)
{
j++;
}
while(Game::Plateau[i][j].IsCarteInCase(i,j) && j < Game::Plateau.Largeur)
{
Temp.push_back(Game::Plateau[i][j].ReturnCarteOnPosition(i,j));
j++;
}
}
}
} |
Message d'erreur :
error: Table Game::Plateau is private
Partager