6.2.6 游戏的初始化程序
至此,敌人部分基本上讲完,下面讲讲游戏的初始化。也许大家会问,怎么,游戏快讲完了才讲初始化啊,游戏初始化不是应该在游戏一开始就对各种物体、目标、声音效果、得分进行初始设置吗,为什么不在本章的前面部分讲啊?其实道理很简单,这么复杂的游戏,如果一开始就讲初始化,读者根本就不知这些初始化语句有何用处。还不如等游戏的具体内容讲得差不多了再列出初始化程序,这样会更加容易理解这些代码的实际含义。具体程序如下:
//设置是否为不死版
nodead = false;
//我的得分
your_score = 0;
//游戏正式开始设置游戏画面的长宽,还有我的飞机数
play_width = 300;
play_height = 400;
//设置飞船移动的4个边界
play_left = 5;
play_right = 295;
play_top = 25;
play_bottom = 395;
my_plane_number = 3;
for (i=5;i=my_plane_number;i--) {
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)eval("my_plane_num_"+i)._visible = false;
}
//设置复制的影片数组
play_plane = new Array();
//我的生命值为50
my_blood = 50;
//我的射击声音
my_shot = new Sound();
my_shot.attachSound("my_plane_shot");
//背景循环音乐的声音
bgsound = new Sound();
bgsound.attachSound("loop");
bgsound.setVolume(80);
//得到令牌的声音
get_pai = new Sound();
get_pai.attachSound("get");
//我死的声音
my_dead = new Sound();
my_dead.attachSound("dead");
//大怪发出一个子弹的声音
big_enemy_one_sound = new Sound();
big_enemy_one_sound.attachSound("one_sound");
//大怪发出爆炸弹的声音
//big_enemy_bomb_bullet_sound = new Sound();
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/fjc/)//big_enemy_bomb_bullet_sound.attachSound("bomb_bullet_sound");
//用数组存放3个函数值,精确到小数点后3