Scratch少儿编程实例——Flappy bird(1)

网友投稿 2020-03-19 19:05

前言

前两期我们已经实现了两个小游戏的制作,今天我们将一起开始学习另一个经典的小游戏:flappy bird。

最终实现效果:

准备工作

1

分析

玩家控制一只小鸟上下位置,躲避柱形障碍物水管。水管向左移动,形成小鸟在前进的景象。成功穿过水管加1分,一旦碰到障碍物结束。

2

创建背景及角色

创建天空背景:在背景库里,选择“Blue Sky”作为舞台背景。

创建水管角色:从角色库中选取“动物”中的“Parrot”角色。选择水管角色-造型,对水管进行复制粘贴操作形成以下造型。

https://cdn.china-scratch.com/timg/200321/1Z51C058-0.jpg

方向选择0°,这样在舞台上可以使水管是竖直的。

https://cdn.china-scratch.com/timg/200321/1Z51C5D-1.jpg

创建小鸟角色:从角色库中选取“动物”中的“Toucan”角色。

3

得分

创建分数变量:在变量模块中“建立一个变量”,新建分数变量。这个变量显示小鸟经过的水管数量。

具体实现


1

小鸟的初始位置和上下移动

小鸟初始位置设置在舞台的左侧。通过空格键对小鸟进行控制。当玩家每按下一次空格键时,小鸟向上飞行一段距离,当玩家不进行操作,小鸟都会自动的向下飞行。先实现小鸟的自动下落:

https://cdn.china-scratch.com/timg/200321/1Z5164130-2.jpg

2

水管的初始设置

水管在游戏开始前是隐藏状态,从舞台的右侧出现。每隔3至4秒克隆一个水管,实现水管源源不断的出现的效果。

https://cdn.china-scratch.com/timg/200321/1Z51G0A-3.jpg

3

水管的运动

此次我们让小鸟不动,水管进行从舞台右侧向舞台左侧的运动。将水管的y坐标设置成随机数,这样就可以得到上下位置不同的空隙。

https://cdn.china-scratch.com/timg/200321/1Z51K341-4.jpg

4

得分判定

可以利用障碍物触碰舞台最左边来进行得分判定。如果坐标小于舞台最左侧的坐标,那么说明小鸟通过了该水管,得分+1,并删除此水管。

https://cdn.china-scratch.com/timg/200321/1Z51K341-4.jpg

5

小鸟撞到柱子

如果小鸟撞到柱子或者下落到舞台的下边缘,那么将停止所有脚本,游戏结束。

https://cdn.china-scratch.com/timg/200321/1Z51IJ2-6.jpg

https://cdn.china-scratch.com/timg/200321/1Z51S041-7.jpg

后记

本次flappy bird小游戏基本功能已经实现了,下一期我们将继续制作这个小游戏,为它添加开始和结束界面,对小鸟的形态进行更改等更加细致的改变。

如果还有什么疑问可以私信我们哦。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com