许多基于web的文本游戏的任务需要花费现实世界的时间才能完成。一个基本的例子是你需要处理一些资源的游戏。你可以“升级”你的加工厂,但是这样做需要6个小时。如果您选择进行此升级,您将无法在游戏中做任何其他事情,直到您的6小时过去,除了看到一个剩余的时间屏幕。对于如何在用PHP编写的游戏中实现这一点,有人有什么建议吗?
发布于 2012-01-31 02:37:49
实际上,这很简单:
现在,当用户启动一个新任务时,您可以记录任务的开始时间和任务是哪个任务,并添加任务将完成的时间。你把它存储在数据库里。下次用户登录游戏时,您将检查该用户是否有任何活动任务,如果有,则显示剩余时间。
因此您可以有一个表Tasks
,其中包含
另一个表用于User
,另一个表用于Active_Tasks
,其中
在PHP脚本中,您有相应的代码来查询和更新这些表。
试着从这个描述中得到一些有用的东西,当你遇到任何障碍时,问一个关于特定部分的新问题。
发布于 2012-01-31 02:38:27
首先,这些游戏中的大多数都不是用php编写的(我对你所说的很熟悉,因为我已经玩过了)。
但是如果一定要用php做,你还需要使用某种类型的数据库(这是一件好事,因为你也有mysql作为你的标签之一)。
我不确定你想要你的游戏做什么,例如:假设你的游戏的目标是让用户拥有相互竞争的业务或其他东西。
表:用户
表:business_types
表:users_businesses (一个用户可以拥有多个业务)
表:users_resources
这只是一个example...You需要cron job来为用户每小时拥有的每一项业务分配资源,这样即使他们没有登录,他们也可以收取资金。
但是,我再次建议您不要使用php。
发布于 2012-01-31 02:38:15
答案将取决于几个不同的东西。在php中有多种方法可以做到这一点。示例:
希望这能有所帮助。
https://stackoverflow.com/questions/9068768
复制相似问题