Xnova(OGAME)PHP网页游戏学习源代码的解释(十一)
现在我们开始解析真正的构建页面。它有很多功能,但并不困难。我们可以一起看。
首先检查这个星球已经使用和更新空间,使用功能checkplanetusedfields,该功能已经说过,执行不难。
其次,这是我们以前讨论过的结构,也就是说是否输入。所以我们跳到代码的后面,但是有几个函数来处理一些体系结构队列。
1。SetNextQueueElementOnTop:我们谈到了队列中的下一个建筑
2。showbuildingqueue:当前队列建设,虽然代码很简单,但是,它是记录很有趣。
三.buildingsaveplanetrecord:保存由以前的代码构建数据库的建筑队列
4.buildingsaveuserrecord:节约资源整合(事务官)数据库
然后构建页面,我做一个文本描述,大部分UI的结构都没有写:
1。确定最大队列值
2。计算当前行星的最大空间
三.判断目前的建筑物是否可以建造
4。如果你能做到,那就花时间来构建你所需要的资源。
5。如果建筑是研究所,需要研究它是否在研究中。
最后一件事情是构建前面已经准备好的HTML页面,这个页面应该被理解,然后我们可以解释我们跳过的代码中的用户输入部分,并且结构非常清晰:
1。获取用户输入的参数(实际单击)
2。判断建造在地球上或月球上的建筑物
三.和链接的合法性判断,如果它是非法的,用户将受到惩罚(嘿嘿)。
4。然后,根据用户的操作,访问不同的排队函数
5。cancelbuildingfromqueue:取消建筑
6。RemoveBuildingFromQueue:从队列中取出一个建筑
7。AddBuildingToQueue(真):插入队列中的建筑
8。AddBuildingToQueue(假):插入队列中的网格状
9。resetthisfuckingcheater:惩罚用户的功能,让我们看看你自己
上面的函数的功能可以单独查看,所有这些都是队列的操作。