flash制作FPS射击游戏

来源:百度知道 编辑:UC知道 时间:2024/06/17 02:08:23
手把手叫我怎么用flash8制作FPS射击游戏,不用太麻烦,能有击倒、爆头等指令就行了,不用场景移动。做好后再送50分

给你说下大体过程吧,首先要做自己定义鼠标,就是让鼠标换个形状(最起码看起来像个枪的准星吧...),然后把鼠标系统鼠标隐藏(Mouse.hide()),让自己定义鼠标的影片剪辑开始拖动(startDrag()),准星就这么搞定了。

之后就是做被射击物的影片剪辑(包括运动动画、被击中动画、退场动画)

下面介绍一下这三块动画:
运动动画-即被射击物正常移动时的动画:需要循环播放,即如果是1-20帧为运动动画,则20帧上写代码gotoAndPlay(1)
被击中动画:只播放一次,播放结束的帧上用stop()停止。如被打死则转到退场动画,没被打死则继续播放运动动画,判断死亡方法后边介绍(因为你说要有击倒跟爆头,所以要将被击中动画跟退场动画分开,要是打上就死,那就可以将被击中动画跟退场动画连接在一起了)
退场动画:当然是被打死之后播放的效果。

动画做好之后就开始最关键的代码编写,被射击物出现主要参照下雨效果的雨点做法,主要应用setInterval()+duplicateMovieClip()。复制影片剪辑同时加上onEnterFrame、onRelease事件,并定义一下影片剪辑中的变量做为生命值(如复制出来的影片剪辑为mc1,则定义mc1.health=100),onRelease事件中让生命值变量减一定数量(如mc1.health -= 50),并且让mc1播放被击中动画(gotoAndPlay())。在onEnterFrame事件中判断当前帧数(_currentframe),如果播放到被击中动画结束帧数则判断生命值变量是是否为0,为0则转为播放退场动画开始的帧数(gotoAndPlay()),不为0则继续播放运动动画。若当前帧数为运动动画结束帧数,则删除此影片剪辑(removeMovieClip())退出场景。

大体上是这个样子,说起来容易做起来难,加上慢慢修饰,不是一般地耗功夫。自己慢慢研究...

太麻烦了,你必须有一定的基础,要不别想了...

我是男的,不好意思手把手