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的数量,它仍然有效。