C++ 交替球员

C++ 交替球员,c++,C++,我正在努力实现一场比赛,我想让我的两名球员轮流上场。 这是密码 class Game { private: Grid gameboard; Player *players[2]; public: Game(int len, string ps1, string ps2); void gamePlay(); }; Player是类摘要天使和魔鬼继承给玩家 这里是我的实现 我的构造函数: Game::Game(int len, string ps1, string

我正在努力实现一场比赛,我想让我的两名球员轮流上场。 这是密码

class Game {
private:
    Grid gameboard;
    Player *players[2];
public:
    Game(int len, string ps1, string ps2);
    void gamePlay();
};
Player
类摘要
<代码>天使和
魔鬼
继承给
玩家
这里是我的实现 我的构造函数:

Game::Game(int len, string ps1, string ps2){
    gameBoard.setLen(len);
    players[0] = new Angel(ps1, gameBoard.getLen()/2, gameBoard.getLen()/2, gameBoard);
    players[1] = new Devil(ps2);
}
在那里,我想每轮轮换球员

void Game::gamePlay(){
    int count;
    do{
        gameBoard.display();
        cout << "It 's" << players[0]->getName() << " to play" << endl;
        players[0]->play(gameBoard);
        gameBoard.display();
        cout << "It's" << joueurs[1]->getName() << " to play !" << endl;
        players[1]->play(gameBoard);
        count++;
    }while(count != 10); /* It 's just for test */
}
void Game::gamePlay(){
整数计数;
做{
gameBoard.display();
cout您需要的是:

player = (player + 1) & 1
这将在0和1之间交替

这也可以做到:

player = (player + 1) % 2

这将连续为您提供0和1:

int counter=0;

if(counter % 2 == 0)
{
// player O
}else
{
// player X
}

counter++;

你所说的“轮换”玩家是什么意思?轮换?也就是说,每个循环都是另一个需要玩的玩家。这是一个由两种类型的玩家组成的游戏。是的,但我想知道我是否可以这样做:玩家=(玩家%2)+1和
player=1-player;
为了使其更通用,也许应该使用
players
中的元素数,如果增加player的数量,它仍然有效。