0

我有一个刽子手游戏,用户可以选择一个玩家或两个玩家。

它的设计方式是,游戏都在一个页面上,并使用 post 和 get 变量 if 语句来显示正确的信息。在第一次到达页面时,用户可以选择单击一个按钮,该按钮通过 GET 提交一个玩家或两个玩家。

然后根据这一点,以及一种if($_GET['numplayers']==1)类型的语句加载适当的内容。

我的问题是,对于两个玩家,我还有一个表单提交给一个玩家选择一个单词,所以它必须是发布的(所以另一个玩家在 url 中看不到它)。还有一个事实是,在第二次提交时,我失去了 numplayers 变量。

有没有一种方法可以保留$_GET['numplayers']变量而不必使用会话变量?我不希望它停留那么久,我担心如果他们移动到另一个页面然后回到刽子手,但是想要与不同数量的玩家一起玩,那么它就行不通了。

4

1 回答 1

0
  • 使用 AJAX 并避免表单提交和页面重新加载。
  • 每场比赛将数据保存在数据库中。
  • 对于每场比赛,其玩家信息和状态都应该在数据库中。(最好使用 NoSQL)
  • 当有人到达游戏页面的唯一 URL 时(分配一个游戏 ID,您将在查询字符串中传递该游戏 ID 或具有干净的 URL)
  • 在该页面上检查哪个玩家已经到达,如果该玩家是他游戏的一部分,让他玩。
于 2012-12-09T04:40:37.173 回答