Flash MX 编程深层次应用-Flash射击游戏(6)

2016-01-29 12:58 8 1 收藏

Flash MX 编程深层次应用-Flash射击游戏(6),Flash MX 编程深层次应用-Flash射击游戏(6)

【 tulaoshi.com - Flash 】

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;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

}

//设置复制的影片数组

play_plane = new Array();

//我的生命值为50

my_blood = 50;

//我的射击声音

my_shot = new Sound();

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

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();

//big_enemy_bomb_bullet_sound.attachSound("bomb_bullet_sound");

//用数组存放3个函数值,精确到小数点后3

来源:http://www.tulaoshi.com/n/20160129/1488320.html

延伸阅读
标签: flash教程
本章小结      好了,前面讲了这么多中、高级的应用,相信大家对于Flash的游戏、Actions编程应该有了更加深入的了解。其实游戏编程讲到一定程度的时候就变成了算法问题,这已经从某种意义上离开游戏本身,而游戏算法有些是有固定模式的,比如像五子棋算法。算法只有在实战中才可以学习与应用。 后面将讲述两个例子,一个...
标签: flash教程
7.4 在线用户列表区      在线用户列表是联网对战类游戏中非常重要的环节。程序中通过一个数组存放在线用户的名单,然后根据游戏的状态来不断地更新这个数据中的内容,从而实现在线用户的快速、准确地更新。 先创建一个空的MC,名字叫objChatUserRecord,主要是放置一些基本函数,其代码如下:     var r...
标签: flash教程
1.4 对象的属性和方法(2)      8.getURL(url [,windows]); 打开超文本连接。参数url是设置调用网页网址,可选参数windows指定了在哪一个HTML框架中打开超文本连接,如果不使用这个参数则在当前窗口打开超文本连接。下文中的“[ ]”都和这里一样,表示该参数可选。 例:getURL(“http://www.webtechina.com”);&n...
标签: flash教程
5.3 游戏的智能      在现代社会中,一个蠢笨的游戏是没有人来玩的,因为人会学习,而程序是不会学习的。因此,要让游戏好玩一些的好办法就是让游戏具有一点智能。当然了,这种智能达不到人工智能的水平,但是至少可以通过程序对游戏环境的变化或者条件的变化来增加游戏的难度与可玩性。 首先,先讲一个随机掷骰子的智能...
标签: flash教程
5.4 如何对付游戏修改工具      在本书的精华集1中讲解了游戏计算得分的方法。这些方法对普通的小游戏足够用了,但是在一些大型的、商业的游戏中会显得不足。玩游戏的人都知道有个整人专家(FPE),是专门来修改游戏的。它的运行方式就是从内存中查找出游戏主角的某些属性的存放地址,然后将这些属性改成需要的任何数值;...