【发布时间】:2015-02-26 12:09:02
【问题描述】:
我有一个代表一个玩家的对象,假设是 2 个玩家
//create a player object
function player(name,state,score) {
this.name = name;
this.state = state;
this.score = score;
}
var players = [
new player('player1',true,0),
new player('player2',false,0)
];
所以我希望玩家一个接一个地采取行动。为此,我使用 true 或 false state。所以当它为真时,它对玩家 1 和 vs. 很重要(我计算玩家的正确答案并显示它们)。
我现在拥有的是
$("#check").click(function(){
if(localCorrect == 2){
//counting number of correct cards and assigning it to the player
var i=0;
if (players[i].state == true){
var localscore = players[i].score;
localscore++;
score[i] = localscore;
//display the score
$("span#"+players[i].name).html(score[i]);
players[i].state = false;
i++;
players[i].state = true;
//if(i=2)
//{i=0}
}
}else{
//some other thing
}
});
我有这个http://jsfiddle.net/ycycghwq/ 的馈线
所以我有两个问题:
我认为我对 var i 的声明有误(它代表一个玩家的索引,我有 2 个,所以它应该计数为 1,然后返回在这一点上是 0。但我想让它不依赖于特定的数字,所以它可以是 4 或 10 名玩家。
我需要切换当前播放器(i)的状态。 player1 需要为真,并且何时切换为假。那么玩家 2 的状态需要从 false 转换为 true。 (因此,如果我有超过 2 个玩家,我需要将以下一个的状态切换为 true 和 false)
我初学者的大脑正在沸腾。有人可以帮忙吗?! 提前致谢!
【问题讨论】:
标签: jquery boolean-logic boolean-expression