一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP網頁游戲學習之Xnova(ogame)源碼解讀(十)

十三、 建造總覽(buildings.php

從這篇文章開始,對xnova的研究重點放在流程上面,其實就是大量的函數;至于頁面的構造將不再仔細解釋。

buildings.php文件不只是處理建筑金屬礦產等,而是包括了建筑、研究、造船廠、防御四個功能;通過傳遞不同的參數來決定進入哪個功能,所以這個文件其實是一個導航文件。下面我們簡單解釋下這個文件。

//更新當前星球的建筑隊列,比較復雜UpdatePlaNETBatimentQueueList ( $plaNETrow, $user );//處理當前用戶的科技研究HandleTechnologieBuild ( $plaNETrow, $user );//下面是根據參數進入不同的功能頁面//造船廠頁面case 'fleet':FleetBuildingPage ( $plaNETrow, $user );//研究頁面case 'research':ResearchBuildingPage ( $plaNETrow, $user, $IsWorking['OnWork'], $IsWorking['WorkOn'] );//防御頁面case 'defense':DefensesBuildingPage ( $plaNETrow, $user );//剩下的自然是建筑頁面default:BatimentBuildingPage ( $plaNETrow, $user ); 下面我們看更新當前星球的建筑隊列函數function UpdatePlaNETBatimentQueueList ( &$CurrentPlaNET, &$CurrentUser ) { $RetValue = false; //判斷是否有建筑隊列,字段b_building_id保存建筑隊列 if ( $CurrentPlaNET['b_building_id'] != 0 ) { //進入循環,開始處理隊列 while ( $CurrentPlaNET['b_building_id'] != 0 ) {  //如果當前建造的建筑時間小于time的話,就處理,字段b_building保存建筑到期的時間  if ( $CurrentPlaNET['b_building'] <= time() ) {  //先更新下星球的資源,以后再解析  PlaNETResourceUpdate ( $CurrentUser, $CurrentPlaNET, $CurrentPlaNET['b_building'], false );  //處理掉當前的建筑,并把當前建筑字段清空;代碼很多,其實比較簡單  $IsDone = CheckPlaNETBuildingQueue( $CurrentPlaNET, $CurrentUser );  //如果前面處理成功,這里就要處理隊列中的下一個建筑,包括扣除資源  if ( $IsDone == true ) {   SetNextQueueElementOnTop ( $CurrentPlaNET, $CurrentUser );  }  } else {  $RetValue = true;  break;  } } } return $RetValue;} 

我們繼續下去,跟蹤入CheckPlaNETBuildingQueue函數,這個函數代碼挺多,其實簡單;我不寫注釋了,說下流程。先從字段b_building_id解析出來建筑的種類、建筑或拆除、結束建筑的時間等;然后更新該建筑的等級,升級或者降級;更新星球的最大空間和使用空間;更新當前建筑的時間為0和更新當前的剩余建筑隊列。不難吧,呵呵。

接下來處理隊列中的下一個建筑,跟蹤SetNextQueueElementOnTop函數,也不難。先從隊列中解析出建筑數據;然后判斷是否可以建造,如果可以就要計算建造資源等;如果不行就發送消息等;最后更新建筑完成的時間、剩余建筑隊列和資源等。和上面的流程一樣簡單,拿下。

php技術PHP網頁游戲學習之Xnova(ogame)源碼解讀(十),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人毛片视频不卡在线 | 国语自产精品视频在线区 | 九九精品国产 | 在线国产小视频 | 思思久热re6这里有精品 | 最新亚洲一区二区三区四区 | 国产原创麻豆精品视频 | 久久亚洲人成网站 | 色哟哟在线免费观看 | 亚洲夂夂婷婷色拍ww47 | 高清国产美女一级毛片 | 精品日本一区二区三区在线观看 | 一二三四视频在线社区7 | a级成人毛片久久 | 欧美激情性色生活片在线观看 | 六月婷婷七月丁香 | 国产精品区网红主播在线观看 | 亚洲视频一区在线观看 | 亚洲激情在线观看 | 成人免费黄色网址 | 日本亚洲精品 | 日本精品久久久久护士 | 69国产成人精品午夜福中文 | 2020国产精品视频免费 | 91年精品国产福利线观看久久 | 亚洲伊人色欲综合网 | 99久久精品国语对白 | 国产手机在线 | 99在线精品视频在线观看 | 五月天久草 | 日日碰碰| 国内精自视频品线六区免费 | 精品日韩一区 | 成人美女黄网站色大色费 | 男女免费视频网站 | 国产精品综合视频 | 日韩1234| 国产三级网站 | 无遮挡毛片 | 亚洲一区二区免费看 | 激情九九 |