江西广告网

标题: Flash MX 编程深层次应用-Flash射击游戏(6) (1) [打印本页]

作者: 印印    时间: 2009-2-5 11:12
标题: Flash MX 编程深层次应用-Flash射击游戏(6) (1)
6.2 游戏制作(前台)(5) 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--) { eval("my_plane_num_" i)._visible = false; } //设置复制的影片数组 play_plane = new Array(); //我的生命值为50 [color=red'] [/url] [url=/news/news001/flash/200510/20051017084111_3.html] [/url] [url=/news/news001/flash/200510/20051017084111_2.html] 6.2 游戏制作(前台)(5) 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--) { eval("my_plane_num_" i)._visible = false; } //设置复制的影片数组 play_plane = new Array(); //我的生命值为50 [color=red'] [/url] [url=/news/news001/flash/200510/20051017084111_3.html] [/url] [url=/news/news001/flash/200510/20051017084111_2.html] 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_e




欢迎光临 江西广告网 (http://bbs.jxadw.com/) Powered by Discuz! X3.2