Scratch编程——飞翔的小鸟(一)

Scratch编程——飞翔的小鸟(一)

首页冒险解谜小鸟飞行更新时间:2024-05-09

​大家好!本次是介绍Scratch编程制作飞翔的小鸟的第一阶段内容,《飞翔的小鸟》是由Dong Nguyen所开发的作品。游戏中玩家通过点击屏幕控制小鸟,穿越不同高度的水管障碍。

今天的飞翔的小鸟Scratch编程任务较为复杂,我们站在如何实现的角度,找出任务的关键点,再从编程的角度如何实现,梳理整个事件流程,需要先画好整个过程的流程图,这个阶段我们基本从骨架上把程序搭起来。

有了以上流程图,整个程序结构就很清晰明了了!

首先,我们需要做一些准备工作,确定角色和背景

角色:蓝天背景、草地、柱子、小鸟、游戏控制室、声音控制

变量:游戏状态、分数

第一步:上传所有角色素材和声音

这里就不详细说明了,需要注意的时候,整个游戏的角色背景是有一定层级顺序的,后上传的角色或背景是排在最上层的,所以我们需要用到一下模块,进行调整各角色和背景的层级关系:

第二步:让小鸟飞起来

给小鸟一个起始坐标,当点击开始时重复执行切换下一个造型和小鸟的y坐标减少,实现小鸟自由落体运动。

这里,我们需要用到游戏控制角色(这是一个隐藏角色),对游戏的集中状态进行全局控制。

游戏状态:0-准备游戏、1-游戏进行中、2-游戏失败。

判断空格键否被按下,如果空格键被按下,小鸟的y坐标增加,实现小鸟向上飞行。如果没有按空格键,小鸟的y坐标就减少,实现小鸟自由落体的状态,这里有个细节,小鸟向上飞行时,头部是向上扬起一个角度,自由下落时,头部是向下的一个角度,这部分代码模块,请获取完整程序查看。

第三步:让草地动起来

草地是由右向左移动,改变X坐标即可,向左是X坐标为负,重复执行该角色,每次减少一定量的X坐标就行。

第四步:让柱子移动起来:

首先我们借助随机值,实现了柱子的高度的不同,移动原理同草地一样,将X坐标减少,然后结合克隆自己的模块,每过1.3秒,克隆一个自己,正好出现柱子移动的同时,也在不断增多,这里需要注意的是,当柱子移动到最左边缘时,需要消失掉,这里用到删除此克隆体,用的方法就是柱子从最右边出现算起,移动到最左边所需要的时间,然后删除此克隆体。

第五步:小鸟触碰到柱子或掉到草地,所有的角色都停止

在小鸟角色下,进行等待判断是否碰到柱子和草地,然后广播小鸟死亡,其他角色介绍到该广播,进行停止该角色的其他脚本即可。

第六步:加入声音特效

接收不同的广播,播放不同的声音

以上就能呈现文章开头视频里的效果

下一篇文章将具体说明计分功能,以及更详细的死亡特效!

希望以上方法能给你带来帮助!

下一篇将放出完整的程序!

如有疑问,请留言,一起探讨!关注,一起玩转少儿编程,长按二维码关注

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved