Flash射击游戏设计+需求分析(9)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

Flash射击游戏设计+需求分析(9)


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)