大家好!本次是介绍Scratch编程制作飞翔的小鸟的第一阶段内容,《飞翔的小鸟》是由Dong Nguyen所开发的作品。游戏中玩家通过点击屏幕控制小鸟,穿越不同高度的水管障碍。
今天的飞翔的小鸟Scratch编程任务较为复杂,我们站在如何实现的角度,找出任务的关键点,再从编程的角度如何实现,梳理整个事件流程,需要先画好整个过程的流程图,这个阶段我们基本从骨架上把程序搭起来。
有了以上流程图,整个程序结构就很清晰明了了!
首先,我们需要做一些准备工作,确定角色和背景
角色:蓝天背景、草地、柱子、小鸟、游戏控制室、声音控制
变量:游戏状态、分数
第一步:上传所有角色素材和声音
这里就不详细说明了,需要注意的时候,整个游戏的角色背景是有一定层级顺序的,后上传的角色或背景是排在最上层的,所以我们需要用到一下模块,进行调整各角色和背景的层级关系:
第二步:让小鸟飞起来
给小鸟一个起始坐标,当点击开始时重复执行切换下一个造型和小鸟的y坐标减少,实现小鸟自由落体运动。
这里,我们需要用到游戏控制角色(这是一个隐藏角色),对游戏的集中状态进行全局控制。
游戏状态:0-准备游戏、1-游戏进行中、2-游戏失败。
判断空格键否被按下,如果空格键被按下,小鸟的y坐标增加,实现小鸟向上飞行。如果没有按空格键,小鸟的y坐标就减少,实现小鸟自由落体的状态,这里有个细节,小鸟向上飞行时,头部是向上扬起一个角度,自由下落时,头部是向下的一个角度,这部分代码模块,请获取完整程序查看。
第三步:让草地动起来
草地是由右向左移动,改变X坐标即可,向左是X坐标为负,重复执行该角色,每次减少一定量的X坐标就行。
第四步:让柱子移动起来:
首先我们借助随机值,实现了柱子的高度的不同,移动原理同草地一样,将X坐标减少,然后结合克隆自己的模块,每过1.3秒,克隆一个自己,正好出现柱子移动的同时,也在不断增多,这里需要注意的是,当柱子移动到最左边缘时,需要消失掉,这里用到删除此克隆体,用的方法就是柱子从最右边出现算起,移动到最左边所需要的时间,然后删除此克隆体。
第五步:小鸟触碰到柱子或掉到草地,所有的角色都停止
在小鸟角色下,进行等待判断是否碰到柱子和草地,然后广播小鸟死亡,其他角色介绍到该广播,进行停止该角色的其他脚本即可。
第六步:加入声音特效
接收不同的广播,播放不同的声音
以上就能呈现文章开头视频里的效果
下一篇文章将具体说明计分功能,以及更详细的死亡特效!
希望以上方法能给你带来帮助!
下一篇将放出完整的程序!
如有疑问,请留言,一起探讨!关注,一起玩转少儿编程,长按二维码关注
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved