天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

十六、造船和防御(FleetBuildingPage.php與DefensesBuildingPage.php頁面)

先說造船廠頁面,其實這個頁面中并沒有真正的造船,只是把要造的船和數量保存到數據庫中;產生船艦的代碼在另外一個函數里面。下面我們開始分析這個頁面,并且也按照前面的思路,先講解構造頁面的代碼。

首先判斷本星球是否已有造船廠,沒有當然要提示。

下面使用循環語句,構造出每種船艦的建造頁面,這段代碼我覺得不需要再詳細講解了。

接下來是要顯示正在制造的船艦列表,要腳本動態顯示,實際上是假像;即使顯示有船艦造好了,如果不是刷新,數據庫里面并不會有。注意這里有兩個重要的字段:b_hangar_id保存著要造的船列表;b_hangar保存著上次更新后剩下的時間,單位是秒。

使用函數ElementBuildListBox(),構造出一個正在造船的腳本,函數代碼大家自己看,不難,只要理解了前面我說的兩個字段就可以了。

最后輸出造船廠頁面。

現在我們又回到前面,玩家輸入要制造的船艦的數量,進入這段代碼。

1.取得要制造的船艦代碼和數量
2.判斷制造的數量是否超過允許的最大值,超過則取最大值
3.如果制造數量不為零,判斷是否允許制造
4.然后取得當前資源能制造的最大值
5.設置資源消耗和時間消耗
6.最后更新星球數據,包括減少資源和建造船艦的字段b_hangar_id,貼出代碼如下:

if ($Count >= 1) { $CurrentPlaNET['metal'] -= $Ressource['metal']; $CurrentPlaNET['crystal'] -= $Ressource['crystal']; $CurrentPlaNET['deuterium'] -= $Ressource['deuterium']; $CurrentPlaNET['b_hangar_id'].= "". $Element .",". $Count .";";}

造船廠頁面完成了,下面我們來看防御頁面。這個頁面基本邏輯和造船廠一樣,這里就不寫了。不同的是多一些邏輯限制,羅列出來如下:

1.在構造防御單位頁面的時候,代碼407和408是大小防御護盾,要注意只能有一個
2.在玩家輸入數量后的制造代碼里面,代碼502和503是攔截導彈和星際導彈,要注意兩個導彈的數量關系和正在制造列表里面的導彈數量
3.同樣使用字段b_hangar_id保存

造船和防御頁面簡單的講解完了,最重要的制造代碼在另外一個函數里面,下一章節分析。

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

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

主站蜘蛛池模板: 国产欧美一区二区三区在线看 | 中文字幕亚洲综合小综合在线 | 国产性夜夜春夜夜爽1A片 | 污文啊好棒棒啊好了 | 色综合久久天天影视网 | 超碰日韩人妻高清视频 | 国产成年网站v片在线观看 国产成年人在线观看 | 中文字幕在线观看亚洲 | 和老外3p爽粗大免费视频 | 亚洲精品视频在线观看视频 | 国产精品美女久久久久AV超清 | YELLOW高清视频免费观看 | 国产综合在线视频 | 国产看黄网站又黄又爽又色 | 挤奶门事件完整照片 | 亚洲一级毛片免费在线观看 | 丝瓜视频樱桃视频在线观看免费 | 亚洲精品无码不卡在线播HE | 蜜臀AV久久国产午夜福利软件 | 亚洲欧美综合乱码精品成人网 | 男助理憋尿PLAY灌尿BL出去 | 欧美18精品久久久无码午夜福利 | 国产免费高清mv视频在线观看 | 大肥女ass樱桃 | 好色美女小雅 | x8国产精品视频 | 人淫阁| 亚洲中文字幕无码一久久区 | 蜜芽无码亚洲资源网站 | 91香蕉福利一区二区三区 | 亚洲精品视频观看 | 蜜臀AV浪潮99国产麻豆 | 天堂Av亚洲欧美日韩国产综合 | 国产AV国片精品无套内谢无码 | 精品国产乱码久久久久久夜深人妻 | 99久久精品国产高清一区二区 | 精品含羞草免费视频观看 | 日本邪恶全彩工囗囗番海贼王 | WWW夜片内射视频在观看视频 | 欧美性狂猛bbbbbbxxxx | 白人大战34厘米黑人BD |