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

 更新时间:2014年06月25日 09:12:50   转载 作者:铁船长  
这篇文章主要介绍了PHP网页游戏Xnova(ogame)源码解读研究页面部分,需要的朋友可以参考下

十五、研究页面(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图片裁剪函数

    这篇文章主要为大家详细介绍了php图片裁剪函数,图片裁剪工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-10-10
  • 实例讲解YII2中多表关联的使用方法

    实例讲解YII2中多表关联的使用方法

    最近工作中遇到了YII2多表关联的相关问题,发现网上这方面的资料并不多,所以想着自己整理下吧,方便自己在以后需要的时候或者有需要的朋友们参考学习,下面这篇文章主要给大家介绍了关于YII2中多表关联的使用方法,需要的朋友下面来一起看看吧。
    2017-07-07
  • Yii框架引入coreseek分页功能示例

    Yii框架引入coreseek分页功能示例

    这篇文章主要介绍了Yii框架引入coreseek分页功能,结合实例形式分析了Yii框架结合coreseek搜索进行分页的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • smarty获得当前url的方法分享

    smarty获得当前url的方法分享

    这篇文章主要介绍了smarty获得当前url的方法,需要的朋友可以参考下
    2014-02-02
  • php与java通过socket通信的实现代码

    php与java通过socket通信的实现代码

    PHP通过socket与java进行通信与基本的sockent编程没什么区别,一个读,一个写,只是方便起见,用java写,PHP读
    2013-10-10
  • 使用laravel的migrate创建数据表的方法

    使用laravel的migrate创建数据表的方法

    今天小编就为大家分享一篇使用laravel的migrate创建数据表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • Symfony2中被遗弃的getRequest()方法分析

    Symfony2中被遗弃的getRequest()方法分析

    这篇文章主要介绍了Symfony2中被遗弃的getRequest()方法,分析了getRequest方法的实现原理及实现替代request响应的get与post相关技巧,需要的朋友可以参考下
    2016-03-03
  • php笔记之:文章中图片处理的使用

    php笔记之:文章中图片处理的使用

    本篇文章介绍了,php文章中图片处理的使用。需要的朋友参考下
    2013-04-04
  • 跟我学Laravel之路由

    跟我学Laravel之路由

    本文主要介绍了Lavarvel框架的路由的相关概念以及示例,非常的实用,有需要的朋友可以参考下
    2014-10-10
  • WordPress中的shortcode短代码功能使用详解

    WordPress中的shortcode短代码功能使用详解

    WordPress中的短代码能通过简单的函数集合创建宏代码来生成内容,方便函数调用,下面就让我们一起来看一下WordPress中的shortcode短代码功能使用详解.
    2016-05-05

最新评论