从数据库创建数组还是直接?

时间:2014-01-11 21:14:04

标签: javascript php html5

Okey,所以我有这个javascript应用程序,需要一些输入/提示。

这是我们想要做的事情,我将重温解决这个问题:

使用此应用程序,用户将登录并尝试销毁“老板”并且每个用户在此游戏中一起工作。因此,我们可以说这个“boss”拥有1000万的健康状况,每个玩家每次击中获得1点生命值或者更多(< - 但这不是问题的一部分)。 所以我现在所做的是将每个玩家的点击存储在一个数据库中,并通过ajax我总是得到总命中数,这样玩家就会知道这个“老板”已经离开了多少生命。

真正的问题是,如何设置'老板'的健康和形象?因为当'老板'被击败时,我希望新老板可能在24小时左右出现(但这也不是这个问题的一部分),而且在10个不同的“老板”之后,洞的过程会重演。

这就是我现在处理这个问题的方法,我在我的数据库中设置了一个带有ID,bossHealth,BossImg和BossComplete的表。因此,如果'boss'第一名被击败,它将使用BossComplete = 1更新数据库,如果没有被击败= 0.

一切都按预期工作,但如果用户网络连接速度慢,则需要更长时间才能加载,而不是移动设备。我想到的可能是在代码中直接设置数组,使用相同的数据(health,imgsrc等),当'boss'被击败时,它将转到下一个'boss'。

我正在寻找其他关于如何解决这个或只是指针的例子。在此先感谢并希望你们中的一些人知道更好的方式或更有效的方式。

1 个答案:

答案 0 :(得分:3)

我认为Ajax在这里不会很好。我会推荐WebSockets。您可以在此处查看演示:http://www.websocket.org/demos.html。例如,这似乎非常好http://rumpetroll.com/

尝试在服务器上保持轻量级,或者像kuroi neko提到的那样,你将耗尽果汁。例如,如果每个玩家都在轮询对服务器的请求并干扰数据库,那么您的服务将很快就会崩溃。