最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年06月25日 09:12:50   作者:鐵船長  
這篇文章主要介紹了PHP網(wǎng)頁游戲Xnova(ogame)源碼解讀研究頁面部分,需要的朋友可以參考下

十五、研究頁面(ResearchBuildingPage.php)

研究因為沒有隊列,所以相對簡單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個處理函數(shù)HandleTechnologieBuild()。

這個函數(shù)是處理現(xiàn)在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_tech字段是完成研究的時間點,b_tech_id字段是研究的具體科技字段名。函數(shù)邏輯不難,我就不仔細講解了,大家自己看看,下面正式進入研究頁面:

首先要檢查當(dāng)前星球是否有研究所。

然后檢查當(dāng)前星球的建筑隊列中是否有研究所,使用函數(shù)CheckLabSettingsInQueue()檢查;此函數(shù)略過。

接下來又是前面的結(jié)構(gòu),我們先看下面的構(gòu)造代碼,循環(huán):

1.判斷是否是科技研究

2.判斷是否可以進行這項研究,主要是vars.php文件中的前置條件檢查

3.取得研究的需要資源

4.取得研究的需要時間

5.然后判斷這樣研究是否可以進行

6.下面是個分支:如果沒有研究在進行,那么構(gòu)造出下一等級的html;如果有研究在進行,就構(gòu)造出研究剩余的時間

7.最后輸出頁面

現(xiàn)在回到前面,講解玩家點擊研究的邏輯。分成兩段邏輯,一是研究、二是取消研究。

1.研究:先進行一些安全檢查,然后取得所需資源和時間,構(gòu)造扣除資源等語句

2.取消研究:取得所需資源,構(gòu)造退回資源等語句

3.最后提交到數(shù)據(jù)庫,更新資源和其他一些信息

研究頁面的邏輯比起前面建筑頁面簡單多了,下一章將是造船廠頁面。

相關(guān)文章

  • 利用PHP獲取漢字首字母并且分組排序詳解

    利用PHP獲取漢字首字母并且分組排序詳解

    這篇文章主要給大家介紹了關(guān)于如何利用PHP獲取漢字首字母并且分組排序的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解

    這篇文章主要介紹了Laravel統(tǒng)一封裝接口返回狀態(tài)實例講解,封裝接口返回狀態(tài)有利于前后端分離項目的合作開發(fā),有正好需要的同學(xué)可以研究下
    2021-03-03
  • php實現(xiàn)微信掃碼支付

    php實現(xiàn)微信掃碼支付

    最近一段弄微信網(wǎng)頁掃碼支付,看官方文檔是暈頭轉(zhuǎn)向。其實掃碼支付很簡單,只是讓官網(wǎng)指來指去變的很麻煩,我想如果有個實例,會容易很多。下面就把實例分享給大家
    2017-03-03
  • 在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    在Ubuntu 14.04上部署 PHP 環(huán)境及 WordPress

    Ubuntu確實很好玩。有喜歡的命令行,簡潔的界面,不同于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高級框架數(shù)據(jù)庫增刪改查的一些操作

    yii2.0框架是PHP開發(fā)的一個比較高效率的框架,集合了作者的大量心血,下面通過用戶為例給大家詳解yii2.0高級框架數(shù)據(jù)庫增刪改查的一些操作
    2015-11-11
  • PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法

    PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法

    這篇文章主要介紹了PHP使用Face++接口開發(fā)微信公眾平臺人臉識別系統(tǒng)的方法,涉及微信公眾平臺相關(guān)接口的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • PHP中的類-什么叫類

    PHP中的類-什么叫類

    PHP中的類-什么叫類...
    2006-11-11
  • Thinkphp開發(fā)--集成極光推送

    Thinkphp開發(fā)--集成極光推送

    極光推送(JPush)是獨立的第三方云推送平臺,致力于為全球移動應(yīng)用開發(fā)者提供專業(yè)、高效的移動消息推送服務(wù)。本文講述如何在將極光推送合到ThinkPHP框架中,
    2017-09-09
  • Laravel框架路由管理簡單示例

    Laravel框架路由管理簡單示例

    這篇文章主要介紹了Laravel框架路由管理,結(jié)合簡單實例形式分析了Laravel框架路由管理常見的請求、參數(shù)、驗證、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • php遞歸函數(shù)怎么用才有效

    php遞歸函數(shù)怎么用才有效

    這篇文章主要介紹了php遞歸函數(shù)怎么用才有效及php遞歸函數(shù)與非遞歸函數(shù)區(qū)別介紹,感興趣的朋友一起看看吧
    2018-02-02

最新評論

内丘县| 女性| 通榆县| 阿尔山市| 三原县| 莫力| 海口市| 望城县| 新乐市| 茶陵县| 惠水县| 镇江市| 霍山县| 贵港市| 微山县| 大余县| 华宁县| 宁明县| 体育| 清远市| 龙岩市| 嵩明县| 红河县| 满洲里市| 江油市| 湘乡市| 平和县| 舞钢市| 法库县| 介休市| 门源| 天水市| 德令哈市| 海晏县| 奈曼旗| 砀山县| 独山县| 博野县| 秦安县| 道孚县| 新蔡县|