【scratch游戏制作案例及教程】FlappyBird

Scratch不是一门编码语言,它是一款图形化编程启蒙工具,可以实现非常多的小游戏编程设计,比如:愤怒的小鸟、植物大战僵尸、街舞少年、飞扬的小鸟等,这些小游戏的设计在对孩子的逻辑培养上有很大的帮助哦!今天我们就来学习用scratch编写一个Flappy Bird的游戏出来。

《FlappyBird》这款手机游戏大家都很熟悉,玩家点击屏幕,小鸟就会往上飞,不断的点击就会不断的往高处飞。放松手指,则会快速下降。所以玩家要控制小鸟一直向前飞行,然后注意躲避途中高低不平的管子,现在我们在Scratch中完成这款游戏的制作。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

主要积木块:

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

知识重点

(1)绘图编辑器的使用(绘制小鸟和管道)

(2)随机数的使用

(3)条件判断的逻辑推理(得分的条件)

(4)理解克隆技术是本游戏的关键

(5)事件的使用(按空格上跳)和自由落体模拟

游戏规则

· 在游戏开始后,点击屏幕,要记住是有间歇的点击屏幕,不要让小鸟掉下来。

· 尽量保持平和的心情,点的时候不要下手太重,尽量注视着小鸟。

· 游戏的得分是,小鸟安全穿过一个管道且不撞上就是1分。当然撞上游戏结束。

· 小鸟掉在地上,游戏结束。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

背景绘制

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

绘制时,我们用到椭圆工具,矩形工具,填充工具和选择工具,颜色样本如下图,你也可以使用其他的颜色绘制。白云和绿灌木丛,是很多的椭圆叠加的效果。地面用一个矩形绘制就可以了。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

绘制小鸟及代码

删除角色列表中的默认的小猫,点击绘制新角色。使用画笔工具绘制一个小鸟,用填充工具添加颜色。如果角色有点大,用缩小工具点击小鸟,把它缩小放在舞台合适位置。给它取个名字“笨鸟”。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

选中小鸟角色,给它编写脚本。左边脚本是让小鸟自由落体运动,右边的脚本处理空格事件(小鸟往上弹跳),如果碰到地面游戏结束。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

注意:y坐标值减少,则角色位置向下移动。反之y坐标值增加,则角色位置向上移动。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

绘制新角色取名为“管道”,在造型列表中绘制(使用矩形与填充工具)5个造型如下图:

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

五个造型汇总

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

设置好造型的中心点为管道的垂直中央,与舞台坐标一致,方便脚本的编写和理解。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

五个造型

再给小鸟添加脚本,当小鸟碰到管道时小鸟翻滚下来。并给管道发送“停止移动”消息。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

当管道接受“停止移动”消息时,添加如下脚本,停止管道其他脚本,提示小鸟被撞死!

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

管道部分

管道的脚本代码,需要添加三个变量(分数,计一次分)。

游戏开始时分数为零分,管道隐藏等待一个随机数,产生克隆体。

克隆体启动时,在1到5号造型随机选择,先移动到舞台右侧,显示克隆体并向左侧在2秒完成移动,达到坐标(-200,13)删除克隆体(即此管道消失)。

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

下面脚本是当小鸟穿过管道时,玩家增加一分,等分的条件是管道的X坐标小于-100(你设计游戏时请注意调整此数值);为了解决穿过管道反复加分的情况,我们添加了计一次分变量。

计一次分,使用布尔变量(false,true)

【scratch游戏制作案例及教程】FlappyBird-少儿编程网

巩固延伸

· 可以添加一个开始的按钮,这样输掉可以重新玩;

· 为小鸟撞死添加一个凄惨的叫声;

· 添加的一个大号数字积

是不是很简单呢?赶快动手做起来吧!

课程拓展

这个游戏我们制作完成了,既然如此,我们为何不利用这个反重力的操作模式自己去创作另一个游戏呢?大家可以参考下我们之前一期完成的一个小游戏:《Scratch系列教程第六课:猴子吃香蕉

本文链接:【scratch游戏制作案例及教程】FlappyBird

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:少儿编程网,谢谢!^^


*文章为作者独立观点,不代表少儿编程网立场
发表评论

1 条评论
相关文章
“少儿编程之父”米切尔教授:我们要像在幼儿园一样学习
“少儿编程之父”米切尔教授:我们要像在…
编程少年丨余疆海:个性十足却不失温度
编程少年丨余疆海:个性十足却不失温度
为什么大家都建议学习少儿编程要从Scratch开始?
为什么大家都建议学习少儿编程要从Scrat…
孩子学完各个阶段的编程课程能够参加哪些比赛?
孩子学完各个阶段的编程课程能够参加哪…
我的孩子从来没有接触过编程,0基础能不能学?
我的孩子从来没有接触过编程,0基础能不…
【精选作品】如何通过Scratch让小猪跑起来?(内附火影粉丝巨献,必看)
【精选作品】如何通过Scratch让小猪跑起…
Scratch是由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具,是适合于全世界儿童学习编程和交流的工具和平台