当前位置: 首页 > 编程笔记 >

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

端木承业
2023-03-14
本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十三),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十三)的使用技巧和注意事项,需要的朋友参考一下

十六、造船和防御(FleetBuildingPage.php与DefensesBuildingPage.php页面)

先说造船厂页面,其实这个页面中并没有真正的造船,只是把要造的船和数量保存到数据库中;产生船舰的代码在另外一个函数里面。下面我们开始分析这个页面,并且也按照前面的思路,先讲解构造页面的代码。

首先判断本星球是否已有造船厂,没有当然要提示。

下面使用循环语句,构造出每种船舰的建造页面,这段代码我觉得不需要再详细讲解了。

接下来是要显示正在制造的船舰列表,要脚本动态显示,实际上是假像;即使显示有船舰造好了,如果不是刷新,数据库里面并不会有。注意这里有两个重要的字段:b_hangar_id保存着要造的船列表;b_hangar保存着上次更新后剩下的时间,单位是秒。

使用函数ElementBuildListBox(),构造出一个正在造船的脚本,函数代码大家自己看,不难,只要理解了前面我说的两个字段就可以了。

最后输出造船厂页面。

现在我们又回到前面,玩家输入要制造的船舰的数量,进入这段代码。

1.取得要制造的船舰代码和数量
2.判断制造的数量是否超过允许的最大值,超过则取最大值
3.如果制造数量不为零,判断是否允许制造
4.然后取得当前资源能制造的最大值
5.设置资源消耗和时间消耗
6.最后更新星球数据,包括减少资源和建造船舰的字段b_hangar_id,贴出代码如下:

if ($Count >= 1) {
 $CurrentPlanet['metal'] -= $Ressource['metal'];
 $CurrentPlanet['crystal'] -= $Ressource['crystal'];
 $CurrentPlanet['deuterium'] -= $Ressource['deuterium'];
 $CurrentPlanet['b_hangar_id'].= "". $Element .",". $Count .";";
}

造船厂页面完成了,下面我们来看防御页面。这个页面基本逻辑和造船厂一样,这里就不写了。不同的是多一些逻辑限制,罗列出来如下:

1.在构造防御单位页面的时候,代码407和408是大小防御护盾,要注意只能有一个
2.在玩家输入数量后的制造代码里面,代码502和503是拦截导弹和星际导弹,要注意两个导弹的数量关系和正在制造列表里面的导弹数量
3.同样使用字段b_hangar_id保存

造船和防御页面简单的讲解完了,最重要的制造代码在另外一个函数里面,下一章节分析。

 类似资料:
  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十四),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十四)的使用技巧和注意事项,需要的朋友参考一下 十七、资源更新(PlanetResourceUpdate.php页面) 前面基本把重要的功能讲解完了,这章节我们分析重要的一个函数PlanetResourceUpdate,主要功能是更新资源、制造船舰和防御单位;代码

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十五),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十五)的使用技巧和注意事项,需要的朋友参考一下 十八、舰队活动(FlyingFleetHandler.php) 在前文中我们曾经初步研究过舰队活动的源码,提到过舰队活动的触发。现在我进一步分析Xnova中舰队活动,这些在本质上是由玩家触发的,并不是由定时器在进行定

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(十六),包括了PHP网页游戏学习之Xnova(ogame)源码解读(十六)的使用技巧和注意事项,需要的朋友参考一下 十九、攻击任务(MissionCaseAttack.php) 按照舰队任务的编号,排在第一个的就是攻击任务。这个代码很长,看的时候要有耐心。 好在引用的内容并不是很多,并且给出了详细的注释,读者不会晕头转向。

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(三),包括了PHP网页游戏学习之Xnova(ogame)源码解读(三)的使用技巧和注意事项,需要的朋友参考一下 四、 用户注册(reg.php) 在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。 现在我们开始用户注册流程,一开始又可以看到定义了两个常量, INSIDE

  • 本文向大家介绍PHP网页游戏学习之Xnova(ogame)源码解读(二),包括了PHP网页游戏学习之Xnova(ogame)源码解读(二)的使用技巧和注意事项,需要的朋友参考一下 三、 安装(install/index.php) 这个文件是安装页面,一开始就可以看到定义了两个常量: 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现

  • 本文向大家介绍Python爬虫学习之获取指定网页源码,包括了Python爬虫学习之获取指定网页源码的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Python获取指定网页源码的具体代码,供大家参考,具体内容如下 1、任务简介 前段时间一直在学习Python基础知识,故未更新博客,近段时间学习了一些关于爬虫的知识,我会分为多篇博客对所学知识进行更新,今天分享的是获取指定网页源码的方法,