时间:2021-05-26
十五、研究页面(ResearchBuildingPage.php)
研究因为没有队列,所以相对简单一些;但是也有一些比较特殊的东西。我们先看研究之前的一个处理函数HandleTechnologieBuild()。
这个函数是处理现在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_tech字段是完成研究的时间点,b_tech_id字段是研究的具体科技字段名。函数逻辑不难,我就不仔细讲解了,大家自己看看,下面正式进入研究页面:
首先要检查当前星球是否有研究所。
然后检查当前星球的建筑队列中是否有研究所,使用函数CheckLabSettingsInQueue()检查;此函数略过。
接下来又是前面的结构,我们先看下面的构造代码,循环:
1.判断是否是科技研究
2.判断是否可以进行这项研究,主要是vars.php文件中的前置条件检查
3.取得研究的需要资源
4.取得研究的需要时间
5.然后判断这样研究是否可以进行
6.下面是个分支:如果没有研究在进行,那么构造出下一等级的html;如果有研究在进行,就构造出研究剩余的时间
7.最后输出页面
现在回到前面,讲解玩家点击研究的逻辑。分成两段逻辑,一是研究、二是取消研究。
1.研究:先进行一些安全检查,然后取得所需资源和时间,构造扣除资源等语句
2.取消研究:取得所需资源,构造退回资源等语句
3.最后提交到数据库,更新资源和其他一些信息
研究页面的逻辑比起前面建筑页面简单多了,下一章将是造船厂页面。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
十八、舰队活动(FlyingFleetHandler.php)在前文中我们曾经初步研究过舰队活动的源码,提到过舰队活动的触发。现在我进一步分析Xnova中舰队活
我们来看分享下具体源码:php-msf:https://github.com/pinguo/php-msf源码解读也做了一段时间了,总结一下自己的心得:抓住生命
本文较为详细的分析了jQuery源码解读之removeClass()方法。分享给大家供大家参考。具体分析如下:removeClass()方法和addClass(
本文实例讲述了php实现的中秋博饼游戏之掷骰子并输出结果功能。分享给大家供大家参考,具体如下:前面讲述了php实现的中秋博饼游戏之绘制骰子图案功能,纯php实现
本文较为详细的分析了jQuery源码解读之addClass()方法。分享给大家供大家参考。具体分析如下:给jQuery原型对象扩展addClass功能,jQue