网页游戏开发七武器

网页游戏开发七武器

ID:12362942

大小:74.00 KB

页数:32页

时间:2018-07-16

网页游戏开发七武器_第1页
网页游戏开发七武器_第2页
网页游戏开发七武器_第3页
网页游戏开发七武器_第4页
网页游戏开发七武器_第5页
资源描述:

《网页游戏开发七武器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、网页游戏开发七武器(三、前台功能)网页游戏的前台功能,大体上有1)C#2)java3)php(注C/C++主要作后台功能)这里讲的前台功能,是指游戏功能的前台程序逻辑。以php的语法来讲解。这里的功能实现,基本上是类夹杂着函数实现,这是因为php执行的特性决定的。如果C#或者Java,应该根据语言自身的特点,以获得程序执行的高效率为目标,作调整、修改或者是重写。角色部分(角色、装备、背包)角色首先,假设角色已经建立好了。大概有这些属性。用户idid用户昵称name等级lvl(level)力量po(power)敏捷a

2、g(agility)生命hp(heathypoint)体力sp(strengthpoint)攻击ap(attackpoint)防御dp(defensepoint)这时候ok了吗?还差一些,至少需要加上:生命最大值hpmax体力最大值spmax假设力量和敏捷是可以通过加点增加的。那么还需要有:可加点数point如果你需要有洗点的功能,那么还需要加上:已加点数allpoint现在,我们的角色已经初具雏形。用户idid用户昵称name等级lvl力量po敏捷ag生命hp体力sp攻击ap防御dp生命最大值hpmax体力最大值

3、spmax可加点数point已加点数allpoint假设角色信息是这样:用户id1用户昵称小明等级1力量15敏捷15生命100体力50攻击10防御10生命最大值100体力最大值50可加点数0已加点数10获得角色信息。$user=getUser(1);这时候$user[‘ap’]==10;$user[‘dp’]==10;$user[‘hp’]==100;$user[‘sp’]==50;已经可以开始打怪了。好了,这时候问题来了。如果角色穿上了装备。装备对角色属性的加成,怎么处理呢?装备首先,构造一个装备基础表。假设装备

4、可以增加以下属性。力量po敏捷ag攻击ap防御dp生命最大值hpmax体力最大值spmax这样么:装备idid装备名称name增加力量pg增加敏捷  ag增加攻击ap增加防御dp增加生命hp增加体力sp这样的后果就是很难扩展。假如装备是物品的一种,那么这时候,表就很难构造了。简化为:装备idid装备名称name增加类型addtype增加点数addpoint比如装备id1装备名称  木棍增加类型ap

5、pg增加点数10

6、3意思是木棍增加攻击10点,增加力量3点。假设我们获取了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这时候装备是装备,角色是角色,他们是分离开的。为了让角色与装备关联起来。需要

10、新增加一个userequip表。即玩家装备表。假设一个角色只能拿3件装备。那么userequip:用户idid装备一equipid_1装备二equipid_2装备三equipid_3这时候,当角色装备上木棍后。数据为用户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[‘ap’]]=$userequip[$addtype[‘ap’]]+$addpoint[$key][‘addpoint’];}}$userequip=getEquip($userequipid[‘equipid_1’])增加角色的属性$user[‘ap’]=$user[‘ap’]+$userequip[‘ap’];$user[‘d

14、p’]=$user[‘dp’]+$userequip[‘dp’];这样,角色与装备的联系就搞定了。当然,有更多的巧妙的方式,让角色与装备变得更简单和更强大。实际运用中,建立一个角色类,装备什么的,通过类似组合的方式放进去。(实际上不算组合,就是函数)类似:classUser{public$user;functiongetUserBase(){//获得角色基础

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。