PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十二)
十五、研究頁面(ResearchBuildingPage.php)
研究因?yàn)闆]有隊(duì)列,所以相對簡單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個處理函數(shù)HandleTechnologieBuild()。
這個函數(shù)是處理現(xiàn)在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_tech字段是完成研究的時間點(diǎn),b_tech_id字段是研究的具體科技字段名。函數(shù)邏輯不難,我就不仔細(xì)講解了,大家自己看看,下面正式進(jìn)入研究頁面:
首先要檢查當(dāng)前星球是否有研究所。
然后檢查當(dāng)前星球的建筑隊(duì)列中是否有研究所,使用函數(shù)CheckLabSettingsInQueue()檢查;此函數(shù)略過。
接下來又是前面的結(jié)構(gòu),我們先看下面的構(gòu)造代碼,循環(huán):
1.判斷是否是科技研究
2.判斷是否可以進(jìn)行這項(xiàng)研究,主要是vars.php文件中的前置條件檢查
3.取得研究的需要資源
4.取得研究的需要時間
5.然后判斷這樣研究是否可以進(jìn)行
6.下面是個分支:如果沒有研究在進(jìn)行,那么構(gòu)造出下一等級的html;如果有研究在進(jìn)行,就構(gòu)造出研究剩余的時間
7.最后輸出頁面
現(xiàn)在回到前面,講解玩家點(diǎn)擊研究的邏輯。分成兩段邏輯,一是研究、二是取消研究。
1.研究:先進(jìn)行一些安全檢查,然后取得所需資源和時間,構(gòu)造扣除資源等語句
2.取消研究:取得所需資源,構(gòu)造退回資源等語句
3.最后提交到數(shù)據(jù)庫,更新資源和其他一些信息
研究頁面的邏輯比起前面建筑頁面簡單多了,下一章將是造船廠頁面。
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十五)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十四)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十三)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十一)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(九)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(八)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(一)
- PHP網(wǎng)頁游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(十六)
相關(guān)文章
Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解
這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解,封裝接口返回狀態(tài)有利于前后端分離項(xiàng)目的合作開發(fā),有正好需要的同學(xué)可以研究下2021-03-03
在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress
Ubuntu確實(shí)很好玩。有喜歡的命令行,簡潔的界面,不同于Window要的感覺。偶爾換換環(huán)境工作,學(xué)習(xí)Linux的思維方式,是一種不錯的做法。之前也折騰過Ubuntu,想在Linux下學(xué)習(xí)某些開發(fā)(主要還是和代碼打交道),Ubuntu當(dāng)然是最好不過的選擇,并且剛發(fā)布了14.04版本2014-09-09
Yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
yii2.0框架是PHP開發(fā)的一個比較高效率的框架,集合了作者的大量心血,下面通過用戶為例給大家詳解yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作2015-11-11
PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法
這篇文章主要介紹了PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法,涉及微信公眾平臺相關(guān)接口的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-04-04

