900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Flash MX 编程深层次应用-Flash射击游戏(3)

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

时间:2018-11-27 16:42:30

相关推荐

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

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

6.2 游戏制作(前台)(2)

6.2.2 我的子弹1.子弹发射函数

我的飞船要与敌人进行战斗,就得有发射子弹的功能,这里是通过一个函数来实现的。程序代码如下:

function fire (place_x, place_y) {

// 我的飞船发射子弹的最大数是

my_temp = ++;

if (my_temp) {

my_temp = 0;

}

var new_name = "my_bullet_"+my_temp;

attachMovie("my_plane_bullet", new_name, my_temp+2);

//根据我的飞船的子弹的层数来转向

_root[new_name].gotoAndStop("shot_bullet_"+);

_root[new_name]._x = place_x;

_root[new_name]._y = place_y;

= my_temp+1;

}

当Flash动画中有大量的可移动物体时,动画的速度将会明显降低。因此,为了加快程序运行速度,就要调整我的飞船发射子弹数的最大值,这个数也就是在屏幕上同时显示的最多子弹数。变量存放的是我的子弹的层数,1层就是每次发射1颗子弹,3层就每次发射3颗子弹。这里最大的层数是4层,也就是最多可以发射4颗子弹。有人可能会问,为什么定义这么小的层数,完全可以让它一次发射8颗或者更多子弹。我非常佩服你的勇气,但是可以告诉你的是,如果定义8颗子弹,子弹数增加,程序判断的内容大大增加,这个游戏跑起来就像老牛拉破车一样跑不动了!唉,Flash就是不适合做这种大量物体运动的动画及编程。为了画面的流畅,不得不在游戏情节上做出一些牺牲。

子弹移动函数

上面的代码仅仅是创建子弹的,还需要通过程序让子弹移动:

onClipEvent (enterFrame) {

//子弹每次移动32个点

_parent._y -= 32;

if((_parent.)||(_parent._x<)||(_parent.) || (_parent._y<)) {

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。