不用写代码就能实现的小游戏,轻松get到!先来看看效果吧
bilibili地址:https://t.bilibili.com/841119974283018265?share_source=pc_native
一、游戏规则介绍
假设你是太空小Y,在太空中清理太空垃圾,垃圾(塑料瓶和垃圾袋)会随机掉落,你的任务是负责拾垃圾,同时一些危险的炮弹也会降落,你在拾垃圾的时候需要避开这些危险,否则每碰到一个炮弹你的血量-1,注意你的血量初始只有2哦,不过随机降落的能量球能给你带来血量,除此之外,每捡到1个垃圾你就会获得1分,来看看你最终能得多少分吧,这是一个考验反应能力反应速度的小游戏。
二、精灵事件设置
首先我们需要一个供太空小Y站立走动跳跃的平台
添加ground_stone_sm素材——调节其在屏幕中的位置——打开属性面板——点击管理行为——然后把固体选择上。如下图所示,固体是指精灵具备不可穿透性,可用作地板或墙壁。
同样,添加太空小Y素材,一样的操作处理,只不过选择的是行为是平台角色。在属性面板可以调节你想要的运动速度,加速度等。
要实现游戏效果,我们需要对各精灵添加事件。
塑料瓶、垃圾袋、能量球和炮弹的处理逻辑一致,这里以塑料瓶为例。首先在刚进入游戏页面时,屏幕上应当没有塑料瓶的,所以把塑料瓶拉到屏幕外,然后添加当场景启动时的事件,场景启动时,塑料瓶每隔一秒克隆自己,然后要使塑料瓶能从屏幕上方随机降落,则添加当作为克隆体启动时的事件,主要是要纵坐标减少和开始的位置随机化。然后添加碰撞的事件,当自己碰到太空小Y时,删除自己(即此克隆体)。
对垃圾袋、炮弹和能量球做一样的处理,不过要注意的是,它们开始克隆和克隆等待的时间要设的不一样,如果都一样那都是同一时间降落,这样游戏就没意思了。
三、血量和得分
首先从素材库中添加数字,可以在属性面板改变数字的颜色和大小等。开始时需要点击数据面板新建两个全局变量得分和能量,能量初始化为2,得分初始化为0。对数字精灵添加当场景启动时事件,如下,将得分的值与该数字精灵显示的值绑定起来。
得分改变的逻辑是当太空小Y拾到垃圾时,得分加1。
血量多少关乎游戏结束与否,其事件设计如下,使用如果的逻辑 ,当血量<1时,游戏结束。切换到的场景2是结束场景,在下面会说明。
为了使游戏体验更好,可以像上图所示这样添加音效。
在只做了上面的操作后直接预览项目开玩后你会发现一个很重要的bug是太空小Y会移出画面且你无法把它移回来,那我们就需要设置当它移到最右边时再往右移就会回到最左边,当它移到最左边时再往左移就会回到最右边
四、场景切换
为了游戏的完整效果,我们再添加两个场景,一个是开始场景,一个是结束场景。场景切换逻辑比较简单,无非是给类似按钮的精灵添加点击事件。
至此,你就了解了做此小游戏的整个过程了,动手实践一下吧!