这时候我们发现游戏只有一架敌人飞机,我们希望敌人飞机可以随机(每1-2秒)间从屏幕上方源源不断的生成并且往下移动。
1.首先添加一个事件组,命名为“敌人生成”,添加一条新事件。
2.在抽象对象库选择系统或事件表上方选择系统,右方出现系统(条件与动作选择框)。在条件中双击“每隔X秒”弹出对话框,设置间隔时间 random(1,2)
random()是一个工具内置函数,用于随机生成指定范围内的随机数。
3.在抽象对象库选择系统或事件表上方选择系统,右方出现系统(条件与动作选择框)。在动作中双击“创建实例”弹出对话框,设置选择要创建的实例选择是敌人飞机。图层组设置“角色层”,X坐标设置int(random(0,1080)),Y坐标设置-10。
Int()是一个工具内置函数,用于将数值转成整形即整数。
4.设置敌人飞出场景后自动销毁。
设置当敌人飞机Y属性大于舞台高时,销毁敌人飞机。在敌人行为事件组下添加一条新事件。
5.在对象库选择敌人飞机或舞台上选择敌人飞机,右方切换到敌人飞机(条件与动作选择框),双击“比较位置”,Y坐标设置2000.
6.在对象库选择敌人飞机或舞台上选择敌人飞机,右方切换到敌人飞机(条件与动作选择框),双击“销毁”.
这时候我们在预览看一下,敌人飞机会不断从舞台上方不断生成敌人飞机并且不断飞行到舞台下方,玩家子弹碰撞敌人飞机后也会销毁子弹和敌人飞机。并且当敌人飞机Y飞出舞台外时会自动销毁,不会占用系统资源。
这个最简单版本的弹幕射击就完成啦!但我们还需要增加逻辑事件,来丰富游戏性和趣味性。