【发布时间】:2010-03-05 06:22:20
【问题描述】:
我正在为合同桥牌编写评分脚本,只是为了搞笑。我将游戏存储为对象:
var game = {
team1 : { player1 : prompt("Team 1, first player: "), player2 : prompt("Team 1, second player:") },
team2 : { player1 : prompt("Team 2, first player: "), player2 : prompt("Team 2, second player:") },
}
function deal(bid){
console.log("The bid was " + bid);
game.hand = {"bid" : bid , "made" : undefined};
score();
}
所以我想做的,比这更好的是,保留本次比赛的历史记录。我想用伪代码做这样的事情:
game.(hand + (hand.length+1))
或类似的东西;基本上自动增加对象中的某个对象。我不太确定数组会在这里,但也许?我愿意接受建议/改进我的代码。
PS - 我更喜欢在 javascript 中执行此操作,而不是 jQuery、Prototype、Dojo、MooTools... 或任何其他库。谢谢!
编辑
对不起,让我澄清一下:玩了 3 手左右的结果会是这样的一个对象:
var game = {
team1 : { player1 : prompt("Team 1, first player: "), player2 : prompt("Team 1, second player:") },
team2 : { player1 : prompt("Team 2, first player: "), player2 : prompt("Team 2, second player:") },
hand1 : { bid : 2 , made : 2 } ,
hand2 : { bid : 1 , made : 4 } ,
hand3 : { bid : 3 , made : 1 } ,
hand4 : { bid : 2 , //and made hasn't been set yet because we're mid-hand
}
【问题讨论】:
标签: javascript object