0

我一直在开发一款将在网站上发布并由所有用户同时玩的 Flash 游戏,但我遇到了以下问题。

该游戏中的一轮持续一定时间,比如说 1 分钟。然后他们必须等待 30 秒才能开始下一轮。但是我不知道如何编写脚本(我正在使用 php 和 javascript),如果有人在回合中间进入游戏,我想让他们等到回合结束并显示某种倒计时,或者让他们有可能在那一刻加入游戏(加入游戏意味着加载 .swf 文件或将它们重定向到相应的页面)。

更具体地说,无论您何时进入页面,我如何才能获得该回合的剩余时间并从该时间开始倒计时?也许将剩余时间存储在数据库中并检索它,但脚本的执行时间不会干扰存储在数据库中的时间。我很困惑。

另外,这很难编写脚本以确保安全吗?

如果你能给我一些想法,我会很高兴,因为我什至不知道从哪里开始。

4

1 回答 1

0

当然,我取决于您如何构建数据,其中一种方法是获取回合的开始时间,然后使用客户端脚本进行数学客户端显示倒计时时间。

在安全性方面,您应该实现一个权威的服务器结构,其中服务器是一个人,例如,确定玩家可以击打多难以及是否允许他这样做,而客户端仅传递这样做的意图。

对于保护您的应用程序的敏感时刻,例如当您需要对用户进行身份验证时,您可以随时查看 RSA 加密。

PS
如果您允许我发表自以为是的评论...如果冒犯了某人,请忽略。我不认为 PHP + JavaScript 是一个如此热门的组合。如果您的服务器所做的是在 html 页面中提供 flash 文件,然后响应 api 调用,那么更好的方法是使用 node.js 作为游戏逻辑 API,使用 ruby​​ on rails 提供 Web 前端(尽管可以使用 node也为此)

于 2013-09-21T20:03:38.500 回答