網(wǎng)頁游戲開發(fā)七武器

網(wǎng)頁游戲開發(fā)七武器

ID:12362942

大?。?4.00 KB

頁數(shù):32頁

時間:2018-07-16

網(wǎng)頁游戲開發(fā)七武器_第1頁
網(wǎng)頁游戲開發(fā)七武器_第2頁
網(wǎng)頁游戲開發(fā)七武器_第3頁
網(wǎng)頁游戲開發(fā)七武器_第4頁
網(wǎng)頁游戲開發(fā)七武器_第5頁
資源描述:

《網(wǎng)頁游戲開發(fā)七武器》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、網(wǎng)頁游戲開發(fā)七武器(三、前臺功能)網(wǎng)頁游戲的前臺功能,大體上有1)C#2)java3)php(注C/C++主要作后臺功能)這里講的前臺功能,是指游戲功能的前臺程序邏輯。以php的語法來講解。這里的功能實現(xiàn),基本上是類夾雜著函數(shù)實現(xiàn),這是因為php執(zhí)行的特性決定的。如果C#或者Java,應(yīng)該根據(jù)語言自身的特點,以獲得程序執(zhí)行的高效率為目標,作調(diào)整、修改或者是重寫。角色部分(角色、裝備、背包)角色首先,假設(shè)角色已經(jīng)建立好了。大概有這些屬性。用戶idid用戶昵稱name等級lvl(level)力量po(power)敏捷a

2、g(agility)生命hp(heathypoint)體力sp(strengthpoint)攻擊ap(attackpoint)防御dp(defensepoint)這時候ok了嗎?還差一些,至少需要加上:生命最大值hpmax體力最大值spmax假設(shè)力量和敏捷是可以通過加點增加的。那么還需要有:可加點數(shù)point如果你需要有洗點的功能,那么還需要加上:已加點數(shù)allpoint現(xiàn)在,我們的角色已經(jīng)初具雛形。用戶idid用戶昵稱name等級lvl力量po敏捷ag生命hp體力sp攻擊ap防御dp生命最大值hpmax體力最大值

3、spmax可加點數(shù)point已加點數(shù)allpoint假設(shè)角色信息是這樣:用戶id1用戶昵稱小明等級1力量15敏捷15生命100體力50攻擊10防御10生命最大值100體力最大值50可加點數(shù)0已加點數(shù)10獲得角色信息。$user=getUser(1);這時候$user[‘a(chǎn)p’]==10;$user[‘dp’]==10;$user[‘hp’]==100;$user[‘sp’]==50;已經(jīng)可以開始打怪了。好了,這時候問題來了。如果角色穿上了裝備。裝備對角色屬性的加成,怎么處理呢?裝備首先,構(gòu)造一個裝備基礎(chǔ)表。假設(shè)裝備

4、可以增加以下屬性。力量po敏捷ag攻擊ap防御dp生命最大值hpmax體力最大值spmax這樣么:裝備idid裝備名稱name增加力量pg增加敏捷??ag增加攻擊ap增加防御dp增加生命hp增加體力sp這樣的后果就是很難擴展。假如裝備是物品的一種,那么這時候,表就很難構(gòu)造了。簡化為:裝備idid裝備名稱name增加類型addtype增加點數(shù)addpoint比如裝備id1裝備名稱??木棍增加類型ap

5、pg增加點數(shù)10

6、3意思是木棍增加攻擊10點,增加力量3點。假設(shè)我們獲取了id為1的裝備的信息$equip=getEq

7、uipInfo(1);然后開始展示裝備。Echo$equip[‘name’].”
”;$addtype=explode("

8、",$equip['addtype']);$addpoint=explode("

9、",$equip['addpoint']);foreach($addtypeas$key=>$value){echo$addtype[$k]."+".$addpoint[$k]."
";}顯示出來為:木棍ap+10pg+3這時候裝備是裝備,角色是角色,他們是分離開的。為了讓角色與裝備關(guān)聯(lián)起來。需要

10、新增加一個userequip表。即玩家裝備表。假設(shè)一個角色只能拿3件裝備。那么userequip:用戶idid裝備一equipid_1裝備二equipid_2裝備三equipid_3這時候,當角色裝備上木棍后。數(shù)據(jù)為用戶id1裝備一1裝備二0裝備三0獲得角色的裝備id$userequipid=getUserEquip(1)獲得角色的裝備functiongetEquip($id){$equip=getEquipInfo($id);$addtype=explode("

11、",$equip['addtype']);$add

12、point=explode("

13、",$equip['addpoint']);????foreach($addtypeas$key=>$value){$userequip[$addtype[‘a(chǎn)p’]]=$userequip[$addtype[‘a(chǎn)p’]]+$addpoint[$key][‘a(chǎn)ddpoint’];}}$userequip=getEquip($userequipid[‘equipid_1’])增加角色的屬性$user[‘a(chǎn)p’]=$user[‘a(chǎn)p’]+$userequip[‘a(chǎn)p’];$user[‘d

14、p’]=$user[‘dp’]+$userequip[‘dp’];這樣,角色與裝備的聯(lián)系就搞定了。當然,有更多的巧妙的方式,讓角色與裝備變得更簡單和更強大。實際運用中,建立一個角色類,裝備什么的,通過類似組合的方式放進去。(實際上不算組合,就是函數(shù))類似:classUser{public$user;functiongetUserBase(){//獲得角色基礎(chǔ)

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。