目标:制作一个类似飞机大战的经典游戏。
整体思路:飞船通过上下左右方向键移动,躲避或者击落陨石,击落陨石得分,得分超过100分胜利,被陨石撞击则失败。
游戏元素:飞船、陨石、炮弹、爆炸火光、游戏说明、开始按钮、胜利标识、失败标识、以及游戏的声音效果背景音乐等。
制作过程:尽量采用一种从头至尾的思路,减少更改代码产生的困难。
游戏元素



其他的角色库中没有通过简单的绘制就可以完成。
游戏说明和开始按钮
在角色中添加一个绘制角色按钮

一些基本的设定,当点击绿旗时显示出来,添加一些特效,当点击开始时隐藏并广播开始的消息,这样其他角色通过开始的消息执行。

添加一个游戏说明的角色

添加一些特效代码。

背景选择

从背景库中选择一个星星图,并复制造型,将其中一个略加改动,形成来回切换的动图效果。

飞船
首先先实现飞船的一些基本功能,上下左右移动和显示特效。

炮弹
绘制一个简单的炮弹

让炮弹不断的从飞船发射

测试下效果

陨石
在角色库中的陨石是两个石头在一张图片上,可以通过复制造型,简单处理成两个造型。

重复较多的角色可以通过克隆来完成。


当这样的代码运行时,石头的运行十分的生硬,通过增加一些代码让石头下落更为灵活。
有时间控制的代码不能与判断代码共同运行所以通过重新作为克隆体启动增加石头的造型变化与旋转。

运行效果:

添加爆炸特效
在陨石的造型中添加爆炸造型


鱼眼特效是中间逐渐出现空洞,虚像是逐渐消失,组合起来起来,当陨石喷到炮弹后爆炸逐渐消失。
同样的飞船也要用到爆炸效果。

将这部分代码复制到飞船代码即可

同样将飞船造型增加一个爆炸造型。

将下一个造型换成飞船1-4的造型。

添加胜利和失败。

绘制一个角色的两个造型:胜利和失败。
在飞船代码中广播胜利和失败的条件。

碰到飞船则广播失败的消息,得分达到100分则广播胜利的消息。
在胜利和失败的角色中添加代码

添加胜利后飞船进入星球后动画效果。
添加角色星球

星球角色中添加代码

同样的当接收到胜利消息后飞船有个缓缓进入星球的动画。

最后测试:
当接收到胜利消息时并没有停止脚本,那么需要在角色中添加一些代码。
在飞船、炮弹、陨石中都要添加停止其他脚本的代码,只运行胜利后的动画即可。

试试游戏吧!

网友评论