在我的游戏中,我有一个在玩家和电脑之间交替的循环。一切都很好,直到我到达一个部分,如果玩家/计算机没有任何移动,它应该跳过它的移动并允许对手继续。我不知道如何在我当前的循环中完全实现它。
do {
playerMove(oppositeColor(color), boardgame, size);
numbermoves++;
computerMove(color, boardgame, size);
numbermoves++;
} while (numbermoves < size * size);
答案 0 :(得分:0)
每个玩家都应该有自己的循环计数器变量,你应该在调用移动函数之前测试它大于零。循环条件应该测试两个变量。
答案 1 :(得分:0)
您可以使用两个全局变量,并可以在两个函数中使用它们。对于每次移动,您递减这些变量。在每个循环之后,您可以检查播放器或计算机是否有进一步的移动。