PHP网页游戏学习之Xnova(ogame)源码解读(十一)
php  /  管理员 发布于 7年前   167
十四、建筑页面(BatimentBuildingPage.php) 现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。 一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。 接下来这个是我们前面重点讲过的结构,就是判断是否输入;所以我们先跳到这段代码的后面看,但是这里有几个函数是处理一些建筑队列的。 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:惩罚用户函数,大家自己看吧 上面几个函数具体功能可以自己看,都是对队列的操作,大同小异。
1. SetNextQueueElementOnTop:我们讲过,处理队列中的下一个建筑您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号