一区二区久久-一区二区三区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)源碼解讀(十),轉載需保留來源!

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

主站蜘蛛池模板: 综合网久久 | 精品在线视频免费 | 一区二区三区免费高清视频 | 五月婷婷六月丁香激情 | 亚洲一在线 | 国产永久免费高清在线观看视频 | 欧美成人精品福利在线视频 | 一级做a爰片久久毛片武则天 | 天天狠狠色综合图片区 | 日本精品一区二区三区在线视频一 | 日韩激情中文字幕一区二区 | 91精品国产免费久久久久久 | 九九亚洲 | 在线观看一二三区 | 亚洲福利视频一区 | 精品自拍视频 | 久久精品成人国产午夜 | 国产成人精品亚洲2020 | 亚洲s色 | 在线a亚洲视频播放在线观看 | 热久久最新| 国产美女免费观看 | 午夜免费| 激情有码| 91久久精品国产91性色tv | 色噜噜狠狠一区二区三区果冻 | 精品视频在线观看一区二区三区 | 国产视频精品免费 | 九色国产在线 | 黄色avav | 免费黄色在线 | 久久久久久久影院 | 久久国产高清视频 | 91小视频在线 | 五月婷婷激情综合 | 国产中的精品一区的 | 久久综合久久综合久久 | 亚洲区在线 | 日本久久综合网 | 国产精品被窝福利一区 | 免费看一级做a爰片久久 |