1

我正在尝试编写一个二十一点脚本,您可以在其中下注 x 数量的“Bones”,即网站高级货币,玩一轮二十一点,然后在您赢的最后,获得两倍数量的“Bones” .

我还没有实现 Bones,但是我当前的脚本存在一个主要问题。如果用户正在玩游戏,点击浏览器的后退按钮,它会显示上一轮。这样,例如,用户可以单击“Hit”,查看他获得的下一张牌,如果他失败,则单击返回按钮并单击“Stand”。

http://pastebin.com/a4Ahxbaw

我希望我正确地解释了我的问题,我的英语能力不是最好的,我的解释能力也不是。如果您想了解其他任何信息,请索取,我会尽力做出更深入的解释。

4

1 回答 1

0

您可以保存游戏的状态,使用您的数据库存储他们拥有的卡片的值并使用它们的值。这样,如果他们单击返回,卡片仍将与存储的值相同。游戏结束后(他们赢或输)从数据库中删除该行并重新开始。这也将允许人们在游戏中进行到一半,然后再回到游戏中。

扩展我所说的:

新游戏 -> 用户点击“命中” -> 将卡片值 8H(红桃 8)的行插入数据库

用户单击“返回”-> 卡的值仍然是 8H,因为它现在从数据库中获取值。

if ( value in table for user) {
     use them values
} else {
     new value
}

用户再次点击“击中” -> 使用第二张牌值 4C(4 个俱乐部)更新数据库 ->

用户再次单击“返回”,但值仍与之前相同,因为我们再次从数据库中获取。

if ( value in table for user ) {
   use them values
} else {
   new value
}

如果用户在游戏未完成的情况下离开页面,则所有卡片都将保留在那里,直到游戏结束。

我希望这是有道理的,并且可能是您正在寻找的。我同意 Martin Bean 的观点,Javascript 会更好。

于 2013-10-09T08:01:05.440 回答