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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
关于php连接mssql:pdo odbc sql server
Jul 20 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
9个实用的PHP代码片段分享
Jan 22 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
yii2.0实现pathinfo的形式访问的配置方法
Apr 06 PHP
总结PHP中DateTime的常用方法
Aug 11 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 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 无法载入mysql扩展
2010/03/12 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
2016/01/04 PHP
php使用GD2绘制几何图形示例
2017/02/15 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python常用模块用法分析
2014/09/08 Python
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python 创建空的list,以及append用法讲解
2018/05/04 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
pytorch 使用加载训练好的模型做inference
2020/02/20 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
2020/05/25 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
龟牌英国商店:Turtle Wax Brand Store UK
2019/07/02 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
自荐信格式简述
2014/01/25 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技