PHP網(wǎng)頁(yè)游戲?qū)W習(xí)之Xnova(ogame)源碼解讀(二)
三、 安裝(install/index.php)這個(gè)文件是安裝頁(yè)面,一開(kāi)始就可以看到定義了兩個(gè)常量:define('INSIDE' , true);define('INSTALL' , true);
因?yàn)檫@兩個(gè)常量在接下來(lái)的代碼中總是用到,所以在這里先說(shuō)明下。INSIDE是用來(lái)防止...
|
三、 安裝(install/index.php)這個(gè)文件是安裝頁(yè)面,一開(kāi)始就可以看到定義了兩個(gè)常量:define('INSIDE' , true);define('INSTALL' , true);
因?yàn)檫@兩個(gè)常量在接下來(lái)的代碼中總是用到,所以在這里先說(shuō)明下。INSIDE是用來(lái)防止...
一、 引言xnova(ogame)是一款世界上最火的戰(zhàn)爭(zhēng)策略類(lèi)網(wǎng)頁(yè)游戲之一,也是大部分同類(lèi)網(wǎng)頁(yè)游戲效仿的對(duì)象。你只需要網(wǎng)頁(yè)瀏覽器,無(wú)需下載客戶(hù)端就可進(jìn)行的網(wǎng)絡(luò)游戲。Xnova是個(gè)怎么樣的游戲?你是一個(gè)跨星系的統(tǒng)治者,利用不同的...
五、 用戶(hù)登錄(login.php)在開(kāi)始的時(shí)候,我們說(shuō)過(guò)游戲的入口是index.php文件;我們已經(jīng)安裝好了,自然轉(zhuǎn)向登錄流程,開(kāi)始看。前面照例是一段我們前進(jìn)介紹過(guò)的代碼,我們就不再詳細(xì)講了;不同的是使用的語(yǔ)言文件是login.mo,還有一個(gè)L...
四、 用戶(hù)注冊(cè)(reg.php)在看用戶(hù)注冊(cè)之流程之前,我把表的用途做個(gè)簡(jiǎn)單說(shuō)明,現(xiàn)在只是大概的說(shuō)明,后面我們?cè)僮屑?xì)了解,大家可以記下這個(gè)說(shuō)明。game_aks 聯(lián)合攻擊組記錄表,攻擊完成刪除數(shù)據(jù)game_alliance 聯(lián)盟表g...
九、公共代碼(common.php)Common.php是Xnova的公共代碼,幾乎每次點(diǎn)擊都會(huì)被執(zhí)行,所以這里要是優(yōu)化的好,那么整個(gè)程序的效率都會(huì)有提升;當(dāng)然這個(gè)文件調(diào)用的其他代碼也要一并優(yōu)化才行。$game_config = array();$user = a...
六、 游戲主界面(frames.php)frames.php文件功能就是顯示游戲主界面,先看下面的代碼:$InLogin = false;$XNova_Host = $_SERVER['HTTP_HOST'];$XNova_Script = $_SERVER['SCRIPT_NAME'];$Uri_Array = explode ('/', $X...
十一、公共函數(shù)(functions.php)本來(lái)打算寫(xiě)建筑頁(yè)面的分析,但是建筑頁(yè)面東西比較多,一天時(shí)間也寫(xiě)不完;而且我們還有很多函數(shù)要經(jīng)常用到,先簡(jiǎn)單介紹下這些函數(shù)還是有必要的;下面我們還是以注釋方式說(shuō)明。// ------------------...
十、基礎(chǔ)數(shù)值(vars.php)vars.php文件中定義游戲中關(guān)鍵的基礎(chǔ)數(shù)值,全部以數(shù)組形式定義;PHP中的數(shù)組實(shí)際上是一個(gè)有序圖。我們下面將以代碼注釋的方式進(jìn)行說(shuō)明,可能有不正確的理解,希望大家自己也仔細(xì)看看,有問(wèn)題請(qǐng)?zhí)岢鰜?lái)!如果...
十三、 建造總覽(buildings.php)從這篇文章開(kāi)始,對(duì)xnova的研究重點(diǎn)放在流程上面,其實(shí)就是大量的函數(shù);至于頁(yè)面的構(gòu)造將不再仔細(xì)解釋。buildings.php文件不只是處理建筑金屬礦產(chǎn)等,而是包括了建筑、研究、造船廠、防御四個(gè)功...
十二、艦隊(duì)相關(guān)函數(shù)(unlocalised.php)本節(jié)將把艦隊(duì)派遣相關(guān)的函數(shù)做個(gè)說(shuō)明,繼續(xù)以注釋方式說(shuō)明;由于這次涉及的函數(shù)比較多,需要花不少時(shí)間來(lái)整理消化。// --------------------------------------------------------------...
一、使用語(yǔ)句:
復(fù)制代碼 代碼如下:mysql_query("select max(id) from t1",$link);
使用此方法得到的是 id最大的值,確為最后一個(gè)值,但當(dāng)多鏈接線(xiàn)程時(shí),這個(gè)最大的id并不一定是我們插入數(shù)據(jù)的自增id值,因此不適用于多線(xiàn)程...
網(wǎng)頁(yè)表單中經(jīng)常用到復(fù)選框,那么如何用PHP來(lái)判斷提交的表單中哪些復(fù)選框被選中,并讀取其中的數(shù)據(jù)呢。首先建立一個(gè)表單:form.html
復(fù)制代碼 代碼如下:<form action=checkbox.php method=post>
<input name="s[]" type="ch...
在JavaScript中全局變量經(jīng)常會(huì)引起命名沖突,甚至有時(shí)侯重寫(xiě)變量也不是按照你想像中的順序來(lái)的,可以看看下面的例子:
復(fù)制代碼 代碼如下:
var sayHello = function() {
return 'Hello var';
};function sayHello(name)...
前幾天在問(wèn)答區(qū)提了一下這個(gè)問(wèn)題,所有回答問(wèn)題的朋友都說(shuō)不可能通過(guò)PHP實(shí)現(xiàn),碰巧我的實(shí)習(xí)負(fù)責(zé)人幫我找到了一個(gè)方法,貌似是通過(guò)NTLM來(lái)實(shí)現(xiàn)的,我是新手,對(duì)具體原理也知之不詳,只是自己測(cè)試了一下,很好用.
所以趕快拿出...
十五、研究頁(yè)面(ResearchBuildingPage.php)研究因?yàn)闆](méi)有隊(duì)列,所以相對(duì)簡(jiǎn)單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個(gè)處理函數(shù)HandleTechnologieBuild()。這個(gè)函數(shù)是處理現(xiàn)在的科技研究的,其中b_tech_planet...
十四、建筑頁(yè)面(BatimentBuildingPage.php)現(xiàn)在開(kāi)始解析真正的建筑頁(yè)面,里面用到的函數(shù)不少,不過(guò)都不難,我們一起來(lái)看。一開(kāi)始先檢查星球的已使用空間并更新,使用函數(shù)CheckPlanetUsedFields,這個(gè)函數(shù)前面講過(guò),實(shí)現(xiàn)也不難。接...
這里來(lái)看下效果: 現(xiàn)在讓我們來(lái)看下 PHP 代碼
復(fù)制代碼 代碼如下:
<?php
session_start();
function random($len) {
$srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm";
mt_srand();
$strs = "";
f...
類(lèi)代碼:<?php/** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password;} class Password{ /** * 大寫(xiě)字母 A-Z * * @va...
在這一章節(jié)里, 我們來(lái)了解下如何利用核心(core) PHP 生成 HTML 文件
最近我在查詢(xún) php.net 的時(shí)候,發(fā)現(xiàn) DOMDocument 這個(gè)類(lèi)非常的有意思, 可以用來(lái)生成 XML 或 HTML 文件, DOMDocument 為我們提供了一系列的方法來(lái)生成...
在這一章節(jié)里, 我們來(lái)了解一個(gè)不太常用但功能強(qiáng)大的 PHP 特性: FILTERS, 該擴(kuò)展可以用來(lái)驗(yàn)證(validation)和糾錯(cuò)(sanitization)
當(dāng)數(shù)據(jù)源含有未知或不確定數(shù)據(jù)時(shí),將變得非常有用, 最多是用來(lái)處理由客戶(hù)從 HTML 表單(for...
在這里和大家分享一個(gè)非常好用的 Zend Framework 分頁(yè)類(lèi)
具體效果可見(jiàn)本站的分頁(yè)效果, CSS樣式可根據(jù)個(gè)人設(shè)計(jì)感進(jìn)行更變。
這里我會(huì)舉例演示如何使用該類(lèi), 如下:
IndexController.php, 在 Action 中寫(xiě)入如下代碼:...
共有兩種等比例縮略圖方法可以借鑒
一、為類(lèi)文件,實(shí)例化之后即可使用
二、為自定義方法,比較輕巧類(lèi)文件
復(fù)制代碼 代碼如下:$resizeimage = new resizeimage("./shawn.jpg", "200", "100", "0","../pic/shawnsun.jpg");...
一般使用工廠方式:Zend_Cache::factory()的創(chuàng)建緩存對(duì)象。
Zend_Cache::factory方法有四個(gè)參數(shù): 前端類(lèi)型,后端類(lèi)型,前端參數(shù),后端參數(shù)。
以下為頁(yè)面緩存實(shí)例:class Zend_Controller_Shawn extends Zend_Controller_A...
1、如果您的服務(wù)器支持.htaccess,則無(wú)需設(shè)置,網(wǎng)站根目錄下的.htaccess已經(jīng)設(shè)置好規(guī)則。
規(guī)則(參考http://download.destoon.com/rewrite/htaccess.txt)為:# Destoon B2B Rewrite RulesErrorDocument 404 /404.phpRewriteEn...
很多朋友都遇到了Destoon供求欄目下旺旺無(wú)法正常顯示,點(diǎn)擊提醒“會(huì)員名不存在”的情況,原因是旺旺更改了在線(xiàn)旺旺的代碼,但是Destoon沒(méi)有及時(shí)更新。這時(shí)候只需要修改api/im.func.php中第二段旺旺聯(lián)系的那段:即將function...