中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十三)

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

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

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

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

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

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

最后輸出造船廠頁面。

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

1.取得要制造的船艦代碼和數(shù)量
2.判斷制造的數(shù)量是否超過允許的最大值,超過則取最大值
3.如果制造數(shù)量不為零,判斷是否允許制造
4.然后取得當(dāng)前資源能制造的最大值
5.設(shè)置資源消耗和時間消耗
6.最后更新星球數(shù)據(jù),包括減少資源和建造船艦的字段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.在構(gòu)造防御單位頁面的時候,代碼407和408是大小防御護盾,要注意只能有一個
2.在玩家輸入數(shù)量后的制造代碼里面,代碼502和503是攔截導(dǎo)彈和星際導(dǎo)彈,要注意兩個導(dǎo)彈的數(shù)量關(guān)系和正在制造列表里面的導(dǎo)彈數(shù)量
3.同樣使用字段b_hangar_id保存

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

php技術(shù)PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十三),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 欧美一级高清片 | 国产精品久久久久无码av | 日韩中文字幕 | 国产亚洲日本精品 | 日日摸夜夜添夜夜添特色大片 | 黄色大片免费观看 | 97精品超碰一区二区三区 | 一区二区三区视频免费看 | 欧美综合一区二区 | 亚洲视频三| 国产欧美一级二级三级在线视频 | 免费簧片视频 | 久久久久国产精品午夜一区 | 一区二区在线看 | 亚洲精品视频观看 | 久久久久久久久99 | 特级黄一级播放 | 99一级毛片 | 久久久久久黄 | 日韩成人在线电影 | 91精品国产91久久久久久最新 | 在线一区视频 | 日韩精品在线一区 | 天天操人人干 | 北条麻妃av一区二区三区 | 电影91久久久 | 性高湖久久久久久久久 | 国产一级电影在线观看 | 中文字幕一二三 | 久久综合久色欧美综合狠狠 | 欧美一级免费 | 欧美一级视频 | 欧美啪啪 | 性国产丰满麻豆videosex | 亚洲成a| 午夜视频在线播放 | 国产性色视频 | 欧美精品网 | 日本网站免费在线观看 | 久久亚洲国产精品 | 成人在线精品 |