【发布时间】:2014-06-10 01:01:58
【问题描述】:
我正在制作一款西蒙游戏,其中两名玩家同时对抗 AI 和彼此。从长远来看,为了简化事情,我重写了很多代码,以便将所有内容保存在一个“玩家”数组中。但是,我在思考如何才能跟踪游戏中的某些事情时遇到了麻烦,例如轮到谁了,或者进入了哪些对象数据。
//player1和player2都是 = $("#name").val() 其中#name是输入框输入并验证过的
player[player.length] = {
name: player1,
points: 0,
gamesWon: 0,
gamesLost: 0,
gamesTied: 0,
sequence: null,
correct: false
};
player[player.length] = {
name: player2,
points: 0,
gamesWon: 0,
gamesLost: 0,
gamesTied: 0,
sequence: null,
correct: false
};
这将是一个不断增长的数组,其中存储了无限数量的玩家。例如,稍后在我的代码中,如果我想修改第二个玩家的分数,我是否必须做一个:
for(i=0; i < player.length; i++){if (player[i].name === $("#name").val()) {
//在这里做事;}}
是否有更简单的方法来查找玩家并修改该数组位置的值?或者找到我需要的其他东西?
【问题讨论】:
标签: javascript jquery arrays