交替的计算机和玩家在游戏中移动

时间:2015-11-11 02:31:02

标签: c

在我的游戏中,我有一个在玩家和电脑之间交替的循​​环。一切都很好,直到我到达一个部分,如果玩家/计算机没有任何移动,它应该跳过它的移动并允许对手继续。我不知道如何在我当前的循环中完全实现它。

do {
    playerMove(oppositeColor(color), boardgame, size);
    numbermoves++;

    computerMove(color, boardgame, size);
    numbermoves++;

} while (numbermoves < size * size);

2 个答案:

答案 0 :(得分:0)

每个玩家都应该有自己的循环计数器变量,你应该在调用移动函数之前测试它大于零。循环条件应该测试两个变量。

答案 1 :(得分:0)

您可以使用两个全局变量,并可以在两个函数中使用它们。对于每次移动,您递减这些变量。在每个循环之后,您可以检查播放器或计算机是否有进一步的移动。