网页游戏开发七武器.docVIP

  • 1
  • 0
  • 约1.49万字
  • 约 32页
  • 2018-05-11 发布于河南
  • 举报
网页游戏开发七武器

网页游戏开发七武器(三、前台功能) 网页游戏的前台功能,大体上有 1)C# 2)java 3)php (注C/C++主要作后台功能) 这里讲的前台功能,是指游戏功能的前台程序逻辑。 以php的语法来讲解。 这里的功能实现,基本上是类夹杂着函数实现,这是因为php执行的特性决定的。如果C# 或者Java,应该根据语言自身的特点,以获得程序执行的高效率为目标,作调整、修改或者是重写。 角色部分(角色、装备、背包) 角色 首先,假设角色已经建立好了。大概有这些属性。 用户id id 用户昵称 name 等级 lvl (level) 力量 po (power) 敏捷 ag (agility) 生命 hp (heathy point) 体力 sp (strength point) 攻击 ap (attack point) 防御 dp (defense point) 这时候ok了吗? 还差一些, 至少需要加上: 生命最大值 hpmax 体力最大值 spmax 假设力量和敏捷是可以通过加点增加的。 那么还需要有: 可加点数 point 如果你需要有洗点的功能,那么还需要加上: 已加点数 allpoint 现在,我们的角色已经初具雏形。 用户id id 用户昵称 name 等级 lvl 力量 po 敏捷 ag 生命 hp 体力 sp 攻击 ap 防御 dp 生命最大值 hpmax 体力最大值 spmax 可加点数 point 已加点数 allpoint 假设角色信息是这样: 用户id 1 用户昵称 小明 等级 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; 已经可以开始打怪了。 好了,这时候问题来了。如果角色穿上了装备。装备对角色属性的加成,怎么处理呢? 装备 首先,构造一个装备基础表。 假设装备可以增加以下属性。 力量 po 敏捷 ag 攻击 ap 防御 dp 生命最大值 hpmax 体力最大值 spmax 这样么: 装备id id 装备名称 name 增加力量 pg 增加敏捷??ag 增加攻击 ap 增加防御 dp 增加生命 hp 增加体力 sp 这样的后果就是很难扩展。 假如装备是物品的一种,那么这时候,表就很难构造了。 简化为: 装备id id 装备名称 name 增加类型 addtype 增加点数 addpoint 比如 装备id 1 装备名称??木棍 增加类型 ap|pg 增加点数 10|3 意思是木棍增加攻击10点,增加力量3点。 假设我们获取了id为1的装备的信息 $equip=getEquipInfo(1); 然后开始展示装备。 Echo $equip[‘name’].”br/”; $addtype = explode(|, $equip[addtype]); $addpoint = explode(|,$equip [addpoint]); foreach ($addtype as $key=$value) { echo $addtype[$k].+.$addpoint[$k]. br/; } 显示出来为: 木棍 ap+10 pg+3 这时候装备是装备,角色是角色,他们是分离开的。 为了让角色与装备关联起来。需要新增加一个userequip表。即玩家装备表。 假设一个角色只能拿3件装备。那么 userequip: 用户id id 装备一 equipid_1 装备二 equipid_2 装备三 equipid_3 这时候,当角色装备上木棍后。数据为 用户id 1 装备一 1 装备二 0 装备三 0 获得角色的装备id $userequipid=getUserEquip(1) 获得角色的装备 function getEquip($id) { $equip=getEquipInfo($id); $addtype = explode(|, $equip[addtype]); $addpoint = explode(|,$equip [addpoint]); ? ?? ? foreach ($addtype as $key=$value) { $userequip[$addtype[‘ap’]]= $userequip[$addtype[‘ap’]]+ $addpoint[$key][‘addpoint’]; } } $

文档评论(0)

1亿VIP精品文档

相关文档