今天心血来潮,想搞个小游戏玩玩,就琢磨着用 Scratch 整一个。以前也稍微接触过一点点,但没咋正经做过东西,今天就从头开始,边学边做,把过程都记录下来。
准备工作
咱得有个目标不是?我小时候特喜欢玩那种飞机大战的游戏,就决定做个类似的小游戏,名字就叫“星球大作战”!
打开 Scratch,先把背景换成宇宙星空的。在背景库里找一圈,选个挺带感的,感觉一下子就上来!
添加角色
游戏里得有主角!我加个飞船的角色,可以在素材库里直接找到。然后,还得有敌人,也加个外星飞船的角色。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
现在舞台上有飞船和敌人,接下来就得让它们动起来!
编写主角飞船的脚本
我希望我的飞船能通过键盘控制左右移动。先拖个“当按下右移键”的积木块,然后在下面接上“向右移动 10 步”。左移键也一样,就是改成“向左移动 10 步”。
试一下,飞船能动!不过只能左右移动还不够刺激。
编写敌人飞船的脚本
我希望敌人飞船能从屏幕上方随机位置不断出现,然后往下移动。这就要用到“克隆”功能。
先拖个“当绿旗被点击”的积木块,然后在下面接上一个“重复执行”的循环。在循环里面,我放几个积木块:
- 创建自己 的克隆体:这样就能不断产生新的敌人飞船。
- 等待 1 秒:控制敌人飞船出现的速度,别太快也别太慢。
- 将 x 坐标设为 随机数 -240 到 240:让敌人飞船从屏幕上方随机位置出现。
然后,我又加个“当作为克隆体启动时”的积木块,用来控制克隆体的行为。
- 将 y 坐标设为 180:让克隆体从屏幕最上方出现。
- 重复执行直到 y 坐标 < -170:让克隆体一直往下移动,直到移出屏幕。
- 将 y 坐标增加 -5:每次移动的距离,控制克隆体下落的速度。
- 删除此克隆体:移出屏幕后就删除克隆体,不然会越来越多。
运行一下看看,敌人飞船果然从上面不断冒出来!
增加游戏结束的逻辑
现在飞船和敌人都有,但还不能交互。我得加个判断,如果飞船碰到敌人,游戏就结束。
在主角飞船的脚本里,我加个“重复执行”循环,里面放个“如果 那么”的判断:
- 如果 碰到 敌人飞船:判断条件。
- 停止全部:游戏结束。
现在再运行,当飞船碰到敌人飞船时,游戏就会停止!
今天就先做到这里,虽然还很简单,但基本的游戏逻辑已经有。下次再继续完善,比如加上发射子弹的功能,还有得分什么的。一步一步来,慢慢把这个小游戏做丰富!