Flash射击游戏设计+需求分析(9)
时间:2016-11-27 21:38 来源:毕业论文 作者:毕业论文 点击:次
var Fight_1p = 74; var Bomb_1p; 5.3.4 人物各项功能初始化 作为一个射击游戏,人物必然需要各种状态:血条、经验值、技能气槽。以下就是游戏角色的初始状态的代码设定。 //判定1p和2p人物 var zhujue_1p = ""; //生命血条判定 var zhujue_hp_1p = 1; //气槽判定 var zhujue_mp_1p = 1; //经验判定 var zhujue_ex_1p = 100; //总时间判定 var Time = 60; var Time_count = 0; //分数判定 var src_1p; //Bomb数量判定 var BombNum_1p; //关卡判定 var GuanKa = 1; 5.4 怪物的运动方法 5.4.1 怪物初始化 5.3中介绍了游戏主角的运动方式,游戏有英雄,必有敌人。在这里我就为大家介绍一下怪物的运动方式以及一些设定。 首先创建一个属于怪物的数组 function guaiwu(Name, X, Y, N) { var guaiwu_xmove = speed/3;//设定怪物的速度 var guaiwu_ymove = speed/3; var guaiwu_movetime = 0; var guaiwu_hp;//设定怪物的血量 var guaiwu_dead = false; var guaiwu_i = 0; var guaiwu = _root.attachMovie("guaiwu-"+Name, "guaiwu"+_root.picDepth, _root.picDepth++); guaiwu_Array.push(guaiwu); guaiwu._x = X; guaiwu._y = Y; 当然,主角有HP,怪物当然也必须有HP值。不同的怪物还有不同的HP。以下代码就是设置了一些怪物的HP值。 if (Name == 1) { guaiwu.guaiwu_hp = 1; } if (Name == 2) { guaiwu.guaiwu_hp = 1; } if (Name == 3) { guaiwu.guaiwu_hp = 1; } if (Name == 4) { guaiwu.guaiwu_hp = 20; } if (Name == 5) { guaiwu.guaiwu_hp = 80; } if (Name == 10) { guaiwu.guaiwu_hp = 500; } if (Name == 11) { guaiwu.guaiwu_hp = 200; } if (Name == 12) { guaiwu.guaiwu_hp = 200; } 5.4.2 怪物的运行轨迹 因为只是一个Flash小游戏,所以在本游戏中,对于怪物运动轨迹的设定我只是做了一个简单的重复路线。如右下至左上,右上至左下等定点路线。并且给每一种运动方式,取一个代号,如N==1 表示怪物斜着从上方飞进,斜着从下方飞出。具体代码如下: 如果需要怪物斜着从上方飞进,斜着从下方飞出,并且设定它的代号为1,即N==1那么我的代码是这么写的: (责任编辑:qin) |