我正在尝试编写一个二十一点脚本,您可以在其中下注x数量的"骨头",即网站的高级货币,玩一轮二十一点,然后,最终您获胜,获得两倍数量的"骨头"。
我还没有把骨头放进去,但是我现在的剧本有一个大问题。如果用户正在玩游戏,请点击浏览器后退按钮,它会显示上一轮。这样,用户可以例如单击"命中",查看他获得的下一张卡,如果他破坏,请点击后退按钮并单击"站立"。
http://pastebin.com/a4Ahxbaw
我希望我正确地解释了我的问题,我的英语技能不是最好的,我的解释技巧也不是最好的。如果您还有其他想要的信息,请索取,我将尽力做出更深入的解释。
您可以保存游戏的状态,使用数据库存储他们拥有的卡牌的值并使用它们的值。这样,如果他们点击返回,卡片仍将与存储的值相同。游戏结束后(他们赢或输(,从数据库中删除该行并重新开始。这也将允许人们在游戏中进行到一半,然后再回到游戏中。
扩展一下我所说的内容:
新游戏 ->用户点击"命中" ->将行插入数据库,卡片值为 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 tho的观点,Javascript会更好。