1 回答
TA贡献1886条经验 获得超2个赞
对于两个玩家,您需要切换。这可以是来自页面 DOM 中隐藏字段的值,或者只是一个JS变量,只要页面没有刷新。或者更进一步,您可以跟踪服务器上的轮次,但这现在听起来太先进了。
切换可以基于偶数/奇数计算,或者只是一个 if 语句。就像是:
if(turn==0){turn=1}else{turn=0}
上面这行就像一个on/off开关,是轮到off,玩家1可以玩,他/她的动作会转on。当开关为onplayer2 时可以播放,他/她的动作会off再次转动它。
或者如果您有两个以上的玩家
turn++; // before turn increase by 1 each time
// do everything here for the current player
if(turn >= countPlayers()){turn=0} // reset to 0 after the last player
在这个概念中,没有值 0,因为我们在第一个回合之前从 1 开始使用 ++,然后每次玩家做某事时增加回合,直到玩家总数已经玩完,然后重置回 0。
如果您只有两个玩家,偶数/奇数计算是切换的简单替代方法。由于您已经在跟踪已玩的总回合数,因此不需要额外的变量。
function checkOdd(int){
return int % 2;
}
if(checkOdd(turnTacker)){
// player2 has to play
}else{
// player1 has to play
};
如果turnTacker是0checkOdd 是FALSE,如果turnTacker是1checkOdd 是TRUE,如果turnTacker是2checkOdd 是FALSE,等等。
添加回答
举报