最新消息:网站支持在线创作,微信分享,请点击【创作中心】编辑作品。

Scratch 创意游戏(二):飞鸟闯关

Scratch 少儿编程 21295浏览 2评论

本站可以分享scratch作品,快来边学习边创作吧,点击在线创作

几年前智能手机没有出来时这款小游戏就火起来了,小编也特变喜欢呢,哈哈不小心暴露年龄了。。。。一直到现在还有很多人在玩。

Scratch 创意编程(二):飞鸟闯关

游戏方式非常简单:

玩家控制一只小鸟,躲避柱形障碍物,穿过一个障碍物加一分,一旦碰到障碍物结束。游戏的乐趣就在于玩家们互相之间不断的攀比得分。

今天的Scratch案例我们就来实现这样一个经典的游戏。

Scratch 创意编程(二):飞鸟闯关

游戏制作步骤:

1. 进入Scratch编程软件。

2. 删除角色。弹球游戏中没有小猫角色,右键单击小猫角色,删除。(呜呜,为什么每次删除的都是我。。。)

3. 新建角色——从角色库中选取“动物”中的“Parrot”角色

Scratch 创意编程(二):飞鸟闯关

4. 编写小鸟脚本1——改变小鸟的大小

Scratch 创意编程(二):飞鸟闯关

5. 编写小鸟脚本2——小鸟初始出现的位置

小鸟一直在舞台偏左的位置上下运动。初始位置可以通过鼠标拖动,调整到合适位置。

Scratch 创意编程(二):飞鸟闯关

6. 编写小鸟脚本3——小鸟的上下运动

Flappy bird游戏中小鸟的运动方式是,当玩家每触摸一次屏幕时,小鸟向上飞行一段距离,当玩家不触摸屏幕或手指一直不离开屏幕,小鸟都会自动的向下飞行。

Scratch目前并不支持触摸屏,所以本游戏的操控改为空格键操作

先实现小鸟的自动下落:

Scratch 创意编程(二):飞鸟闯关

此时会发现,小鸟的头是朝下的:

Scratch 创意编程(二):飞鸟闯关

让小鸟的头始终朝右,有两种方法:

方法一:修改角色信息的“旋转模式”

Scratch 创意编程(二):飞鸟闯关

方法二:使用修改角色坐标的方式,移动角色。

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

方法二能直接在脚本中看到,可读性更佳,推荐。

小鸟自动下落的速度设定为 -6 比较合适。

接下来编写当按下空格键时,小鸟向上运动的程序。

因为小鸟自动下落的脚本也会反复执行,所以要实现按下空格键时,小鸟能向上运动,必须Y坐标增加的值的和为正。

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

7. 新建柱形障碍物角色——从角色库中选取“物品”中的“Paddle”角色

Scratch 创意编程(二):飞鸟闯关

8. 编写障碍物脚本1——改变障碍物大小

这类脚本大家都很熟悉了,不多说。

Scratch 创意编程(二):飞鸟闯关

9. 编写障碍物脚本2——障碍物的运动

障碍物是呈竖直状态的,所以首先要转动90度。打开角色信息发现其“旋转模式”是第三种,需先改成第一种。

Scratch 创意编程(二):飞鸟闯关

障碍物最初处在舞台最右边,所以X坐标为240,Y坐标为一定范围内的随机值(160~260)。

Scratch 创意编程(二):飞鸟闯关

障碍物持续按一定速度往左移动,移到左边缘时隐藏,重新移动回最右边,显示,如此往复。

Scratch 创意编程(二):飞鸟闯关

这里不用障碍物“碰到边缘”为条件触发隐藏,因为障碍物一直都是贴着边缘的,所以用障碍物的X坐标为条件来判断是否到达舞台的最左边。

接下来,制作下半部分的障碍物。可以通过再新建一个障碍物角色实现,也可以用克隆的方式实现,本例中用克隆方式制作。

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

10. 编写障碍物脚本3——得分判定

可以利用障碍物触碰舞台最左边来进行得分判定。

Scratch 创意编程(二):飞鸟闯关

11. 编写小鸟脚本4——扇翅膀效果

小鸟向上运动时,切换为另一个造型,可制作出扇翅膀效果

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

12. 编写小鸟脚本5——死亡判定

小鸟碰到障碍物时,说“GAME OVER!”,头朝下跌落,然后停止全部。

Scratch 创意编程(二):飞鸟闯关

Scratch 创意编程(二):飞鸟闯关

至此,这款小游戏基本编写完啦,我们还可以设置不同难度的等级,有兴趣的伙伴们可以一起探讨哦。

您必须 登录 才能发表评论!

网友最新评论 (2)

  1. 当作为克隆体启动时,是还在paddle那个角色 建立脚本吗,如果在当前 paddle角色呢 没法选择克隆体的坐标和paddle坐标一样啊
    sunny10个月前 (06-16)
  2. 在当前角色 就只能选择和别的角色的坐标一样
    sunny10个月前 (06-16)