• 技术文章 >后端开发 >php教程

    PHP网页游戏学习之Xnova(ogame)源码解读(十四)_PHP教程

    2016-07-13 10:26:16原创416
    十七、资源更新(PlanetResourceUpdate.php页面)

    前面基本把重要的功能讲解完了,这章节我们分析重要的一个函数PlanetResourceUpdate,主要功能是更新资源、制造船舰和防御单位;代码很有条理,下面是详细的说明:

    1.计算星球的最大存储空间,包括系统设置的浮动值
    2.计算星球三种资源的产量和能量消耗总量,包括专家的加成
    3.如果星球是月球,以上计算的产量和能量直接为0
    4.计算上次更新资源到现在的时间
    5.计算由于能量比率而引起的产量变化,能量为0的时候,只有基本产量
    6.接下来要判断是否假期了,不是假期的话,根据前面准备好的数据,计算出这段时间内的产量,并加到现有的资源里面
    7.取得这段时间应该完成的船舰和防御数量,函数HandleElementBuildingQueue
    8.构造SQL语句,提交给服务器,资源更新完成

    这个函数在玩家每次点击每个功能的时候执行,给玩家的感觉好像资源是早计算好了一样,呵呵。不过在一些版本里面,当一个玩家长期不登录的时候,这个玩家的资源也就不能更新了;这个时候,需要处理这个玩家的资源更新,具体更新方法可以随便,我使用的是每次间谍探测时更新。

    下面讲解下函数HandleElementBuildingQueue,逻辑不复杂,还是很容易理解的。
    这里要记住: b_hangar_id是要建造的字符串,b_hangar是上次保持的建造时间

    说明下:

    1.先判断是否有建造队列
    2.取得经过的时间并加上保持的时间
    3.解析建造队列,保存在数组里面备用
    4.下面foreach就是一个一个的建造了
    5.最后如果有未造完的保持起来下次建造,并返回

    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/824765.htmlTechArticle十七、资源更新(PlanetResourceUpdate.php页面) 前面基本把重要的功能讲解完了,这章节我们分析重要的一个函数PlanetResourceUpdate,主要功能是...

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:PHP 网页游戏 Xnova ogame 源码解读
    上一篇:实现在同一方法中获取当前方法中新赋值的session值解决方法_PHP教程 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 你知道如何用PHP实现多进程吗• PHP与MySQL连接的方法总结• 求解:phpcms模板怎样转码?该怎么解决• php 之 cookie 跟 session 简单解读(笔记)• php怎的快捷知道某个函数在哪个文件用过
    1/1

    PHP中文网