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

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

九、公共代碼(common.php

Common.php是Xnova的公共代碼,幾乎每次點擊都會被執行,所以這里要是優化的好,那么整個程序的效率都會有提升;當然這個文件調用的其他代碼也要一并優化才行。

$game_config  = array();$user     = array();$lang     = array();$link     = "";$IsUserChecked = false; 

變量$game_config存放整個游戲的參數數據,每次都要讀數據庫,可以優化,優化方式比如保存在文件里面;變量$user存放登錄的用戶數據;$lang存放的是本地語言數據;$IsUserChecked記錄是否check過用戶。然后設置一些系統常量,在以后的代碼中都要使用到的;再include一些函數文件,有以前我們介紹過的小函數在里面等。


接下來就要用到一個常量INSTALL,這個是在安裝的時候定義的;除了安裝的時候,這個判斷都會進入。進入之后,又include一些文件,其中的includes/vars.php文件很重要,我將專門講解,現在繼續。這里還要從數據庫中取得數據,并填充變量$game_config。

if ($InLogin != true) { $Result    = CheckTheUser ( $IsUserChecked ); $IsUserChecked = $Result['state']; $user     = $Result['record'];} elseif ($InLogin == false) { if( $game_config['game_disable']) { if ($user['authlevel'] < 1) {  message ( stripslashes ( $game_config['close_reason'] ), $game_config['game_name'] ); } }}

以上是檢查保存在cookie里面的用戶登錄數據的,在$InLogin = true的時候,不會執行;現在我們講到的是用戶平時操作,所以這里$InLogin的值為false。首先調用函數CheckTheUser(),參數$IsUserChecked的值為false;CheckTheUser()聲明在 includes/functions/CheckUser.php文件中,它又調用了聲明在 includes/functions/CheckCookies.php中的CheckCookies()函數。而函數CheckCookies() 的功能就是使用Cookie中的信息來check用戶,代碼我就不列出了。

如果CheckTheUser()成功,那么變量$user里面就填充好了用戶的數據,然后執行下面的分支。這個分支是檢查服務器參數設置的,如果服務器被管理員設置為關閉,則檢查用戶的權限;如果權限不夠,則顯示錯誤消息。


然后就要處理的是用戶活動中的艦隊了,分為兩段邏輯:

1.當前時間大于艦隊抵達目的地的時間,需要處理發生戰斗、運輸等邏輯

2.當前時間大于艦隊返回出發地的時間,同樣要處理發生戰斗后、運輸后的艦隊回歸邏輯

每個活動都調用函數FlyingFleetHandler()來處理,此函數我們以后再分析,現在只要知道功能就行了。如果用戶點擊頻繁的話,這段邏輯將是非常耗資源的,所以這里也可以優化,比如緩存或者不是每次都執行等等。

艦隊活動處理完了,那么導彈的活動呢怎么辦?接下來的rak.php文件就是用來處理星際導彈的。文件功能包括了導彈的攔截、導彈摧毀的防御數量、發送消息給被攻擊方等。具體邏輯我們也略過,以后分析。

然后調用函數SetSelectedPlaNET()取得玩家上次所在的星球,注意這個函數的參數,是傳址的,函數聲明在includes/functions/SetSellectPlaNET.php。接下來的要取得兩個變量值,$plaNETrow存放用戶當前星球的數據;$galaxyrow存放當前星球的星系坐標數據。

最后調用函數CheckPlaNETUsedFields()更新當前星球的使用空間,同樣參數是傳址的,聲明在 includes/functions/CheckPlaNETUsedFields.php。

Common.php文件分析完了,如果大家理解了的話,就應該知道這里的效率很重要;希望大家一起來優化,其他部分也同樣。

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

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

主站蜘蛛池模板: 欧美高清videos 360p| 一二三四在线播放免费观看中文版视频 | 无套暴躁白丝秘书 | 色婷婷AV国产精品欧美毛片 | wwww69| 国产麻豆AV伦 | 又黄又爽又无遮挡在线观看免费 | 跳蛋按摩棒玉势PLAY高H | 国产精品亚洲精品爽爽 | 最新国产亚洲亚洲精品视频 | 亚洲a视频在线观看 | 综合人妻久久一区二区精品 | 制服丝袜第一页 | 一个人看的HD免费高清视频 | 亚洲AV久久久噜噜噜噜 | 好男人午夜www视频在线观看 | 超碰国产亚洲人人 | 日韩欧美中文字幕在线二视频 | 蜜芽手机在线观看 | 亚洲一级电影 | 日本高清片免费观看 | 日本漫画母亲口工子全彩 | 久久久无码精品亚洲日韩按摩 | 欧美激情一区二区三区AA片 | wankz tv videos国产| 国产在线午夜 | 国模啪啪久久久久久久 | 毛片基地看看成人免费 | 国产精品九九久久精品视 | 秋霞av伦理片在线观看 | 亚洲欧美一区二区成人片 | 久青草国产在线视频亚瑟影视 | 高h肉肉乳共妻 | www.欧美与曽交性video | 国产精品免费观看视频播放 | 国产欧美一区二区三区久久 | 动漫人物差差差30分钟免费看 | 123超碰在线视频 | 亚洲色tu | 成人精品视频在线 | 久久免费高清 |