这篇文章主要介绍了PHP网页游戏Xnova(ogame)源码解读的建筑页面部分,需要的朋友可以参考下
十四、建筑页面(BatimentBuildingPage.php)
现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。
一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。
接下来这个是我们前面重点讲过的结构,就是判断是否输入;所以我们先跳到这段代码的后面看,但是这里有几个函数是处理一些建筑队列的。
1. SetNextQueueElementOnTop:我们讲过,处理队列中的下一个建筑
2. ShowBuildingQueue:构造当前的队列,代码虽多,但简单,,有兴趣可以自己跟踪
3. BuildingSavePlanetRecord:保存前面代码构造的建筑队列到数据库
4.BuildingSaveUserRecord:保存资源积分(事务官)到数据库
然后要构造建筑页面,我做一个文字说明,大部分UI的构造不写:
1. 判断最大队列值
2. 计算出当前星球的最大空间
3. 判断当前的建筑是否可以建造
4. 如果可以造的话,要取得建造时间、所需资源
5. 如果建造的是研究所需要判断是否在研究
最后就是把前面准备好的各项内容构造出html页面,这个看看就应该能明白。接下来讲解我们跳过的有用户输入部分代码,结构很清晰:
1. 取得用户输入的各项参数(实际是点击的)
2. 判断要建造的建筑是星球上还是月球上
3. 还有对链接合法性的判断,如果是不合法的,用户将受到惩罚(嘿嘿)
4. 然后是根据用户的操作,进入不同的队列功能
5. CancelBuildingFromQueue:取消正在建造的建筑
6. RemoveBuildingFromQueue:从队列中移除一个建筑
7. AddBuildingToQueue(true):在队列中插入一个建造建筑
8. AddBuildingToQueue(false):在队列中插入一个取消建筑
9. ResetThisFuckingCheater:惩罚用户函数,大家自己看吧
上面几个函数具体功能可以自己看,都是对队列的操作,大同小异。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

WebStorm Mac版
好用的JavaScript开发工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。