宾果的游戏逻辑

时间:2012-08-09 11:22:31

标签: php

我正在使用php,html,css创建一个宾果游戏(将会有nxn个框。它将以2个玩家的随机顺序填充。玩家必须逐个选择数字。一个人填充行或列或对角线五次赢得游戏)。

我创建了player1.php和player2.php。我有9个盒子并从数据库中填充它。如果用户单击一个按钮,我会将相应的值更新为0,这样当页面加载时,如果文本为0,我将禁用该按钮。

如果player1点击了player1.php中的一个按钮,它应该反映在player2.php中。我怎样才能做到这一点?这是否可以通过每秒重新加载页面?这样做好吗?

1 个答案:

答案 0 :(得分:1)

简短回答:不,不是。

纯PHP并不是最适合这种交互式游戏,但你可以做的事情很少。

您可以使用Ajax与Ajax来执行此操作。假设您有X个玩家(每个玩家使用playerX.php,但我会将其放入player.php并通过GET参数或其他内容确定每个玩家。当其中一个玩家点击一个链接时,它会在PHP中运行服务器端脚本(如果需要,可能使用Ajax),它会更新您的数据库。

现在棘手的是,每个玩家页面在游戏状态的每一定时间内“询问”服务器,并相应地更新页面。最简单的方法是创建一个脚本(让我们称之为state.php),它将使用JSON从您的数据库输出数据。您可以使用ajax读取请求并使用javascript更新您的页面。

我建议您阅读jQueryAjax(也可以是used with jQuery)。

如果你想避免每次刷新页面,学习javascript和ajax是你最好的选择。