四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

十七、資源更新(PlaNETResourceUpdate.php頁面)

前面基本把重要的功能講解完了,這章節我們分析重要的一個函數PlaNETResourceUpdate,主要功能是更新資源、制造船艦和防御單位;代碼很有條理,下面是詳細的說明:

1.計算星球的最大存儲空間,包括系統設置的浮動值
2.計算星球三種資源的產量和能量消耗總量,包括專家的加成
3.如果星球是月球,以上計算的產量和能量直接為0
4.計算上次更新資源到現在的時間
5.計算由于能量比率而引起的產量變化,能量為0的時候,只有基本產量
6.接下來要判斷是否假期了,不是假期的話,根據前面準備好的數據,計算出這段時間內的產量,并加到現有的資源里面
7.取得這段時間應該完成的船艦和防御數量,函數HandleElementBuildingQueue
8.構造SQL語句,提交給服務器,資源更新完成

這個函數在玩家每次點擊每個功能的時候執行,給玩家的感覺好像資源是早計算好了一樣,呵呵。不過在一些版本里面,當一個玩家長期不登錄的時候,這個玩家的資源也就不能更新了;這個時候,需要處理這個玩家的資源更新,具體更新方法可以隨便,我使用的是每次間諜探測時更新。

下面講解下函數HandleElementBuildingQueue,邏輯不復雜,還是很容易理解的。
這里要記住: b_hangar_id是要建造的字符串,b_hangar是上次保持的建造時間

說明下:

1.先判斷是否有建造隊列
2.取得經過的時間并加上保持的時間
3.解析建造隊列,保存在數組里面備用
4.下面foreach就是一個一個的建造了
5.最后如果有未造完的保持起來下次建造,并返回

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

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

主站蜘蛛池模板: 张子枫电视剧电影大全| 日本无毛| 朱莉娅安| 富含维生素c的水果和蔬菜| 不离不弃 电视剧| 菲律宾电影毕业生代表| 朱莉与朱莉娅| 4438x五月天| 曹查理林雅诗电影全集| 斯维特拜克之歌| 庞瀚辰| 《暗恋电影》在线观看| 花样美男| 台州林毅| high heels| 燃冬演员表| 推拿电影| 演觉法师| 泰剧《一触即爱》| 大班安全教案《教室里不乱跑》| 双妻艳| 草船借箭剧本| 韩国电影闵度允主演电影| 最佳嫌疑人电影免费观看| 爱情天梯| 尸语者 电视剧| 尹海英| 金珉奎怎么读| 五的词语| 电影《迷雾》| 拾贝的小女孩阅读理解答案| 完美的邻居| 母5| 萱草花合唱谱二声部| 寡妇激情| 牙狼魔界战记| 工程制图答案| 红色诗词六年级下册| 情剑山河| 可爱的萝拉| 想要更多|