PHP网页游戏学习之Xnova(ogame)源码解读(十二)


Posted in PHP onJune 25, 2014

十五、研究页面(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.最后提交到数据库,更新资源和其他一些信息

研究页面的逻辑比起前面建筑页面简单多了,下一章将是造船厂页面。

PHP 相关文章推荐
php实现ping
Oct 09 PHP
php minixml详解
Jul 19 PHP
PHP操作mysql函数详解,mysql和php交互函数
May 19 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
检查用户名是否已在mysql中存在的php写法
Jan 20 PHP
ThinkPHP连接数据库的方式汇总
Dec 05 PHP
php实现RSA加密类实例
Mar 26 PHP
PHP实现多文件上传的方法
Jul 08 PHP
PHP处理会话函数大总结
Aug 05 PHP
php上传图片类及用法示例
May 11 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 #PHP
JavaScript创建命名空间的5种写法
Jun 24 #PHP
PHP获取windows登录用户名的方法
Jun 24 #PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 #PHP
PHP判断表单复选框选中状态完整例子
Jun 24 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
Jun 24 #PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 #PHP
You might like
PHP 显示客户端IP与服务器IP的代码
2010/10/12 PHP
ThinkPHP3.1新特性之字段合法性检测详解
2014/06/19 PHP
redis查看连接数及php模拟并发创建redis连接的方法
2016/12/15 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
配置Grunt的Task时通配符支持和动态生成文件名问题
2015/09/06 Javascript
artDialog+plupload实现多文件上传
2016/07/19 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
jquery代码规范让代码越来越好看
2017/02/03 Javascript
javascript数组去重常用方法实例分析
2017/04/11 Javascript
js微信分享实现代码
2020/10/11 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
常见的浏览器存储方式(cookie、localStorage、sessionStorage)
2019/05/07 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
Javascript实现简易天数计算器
2020/05/18 Javascript
JS简易计算器实例讲解
2020/06/30 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
python自动zip压缩目录的方法
2015/06/28 Python
12步教你理解Python装饰器
2016/02/25 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python生成并处理uuid的实现方式
2020/03/03 Python
python两种注释用法的示例
2020/10/09 Python
服装设计专业求职信
2014/06/16 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
《周恩来的四个昼夜》观后思想汇报范文两篇
2014/09/10 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
死亡赔偿协议书
2015/01/28 职场文书
企业宣传稿范文
2015/07/23 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书