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那么我的代码是这么写的: Flash射击游戏设计+需求分析(9):http://www.751com.cn/jisuanji/lunwen_464.html