Scratch教程

当前位置:小码王 > 学习教程 > Scratch教程

学习用Scratch制作游戏——百米跨栏
导读:Scratch就是现在少儿编程教育中十分火热的一个课程方向,今天南京小码王Scratch培训老师就来教大家用Scratch制作游戏——百米跨栏,一起来学习一下。

在这个手机电脑随处可见的时代,玩游戏的成本越来越低,很多孩子从小就开始着迷于游戏,但也仅仅就是停留在消费的层面,只想着玩游戏,耽误到日常学习和生活,很多家长想方设法要把孩子从游戏中拉出来,其实除了硬性要求外,还有其他方法可以实现,比如现在很火的少儿编程教育,让孩子自己设计游戏,从游戏的参与者编程创造者,是不是会有更大的成就感和教育意义呢?Scratch就是现在少儿编程教育中十分火热的一个课程方向,今天南京小码王Scratch培训老师就来教大家用Scratch制作游戏——百米跨栏,一起来学习一下。


先,我们来分析一下游戏规则:按空格键,小猫奔跑。在奔跑100米的距离中,使用时间非常短的人获胜。然后再来分解、梳理一下百米跨栏上述游戏规则想要实现需要的具体过程。


游戏流程大概是这样的:

2.png


按空格键小猫就起跑

3.png


(1)这里有两个注意事项,小猫奔跑的动作模拟,是利用改变造型来实现的。


(2)为了避免一直按住空格键不松手的作弊现象,使用了“检测”模块中,“按键空格键是否按下”来判断。


至此,我们制作出来了,小猫奖状奔跑的状态。但是天知道它跑了多远啊?!所以,我们还需要一个东西,来记录小猫奔跑的距离,因为距离由0到100在变化着,所以我们需要一个变量来存储距离。


2. 用变量来测量距离

4.png


这里要注意的是,距离在每次重启的时候,都是从0开始计时的。但是,如果每每按空格键就从0开始,那么距离永远没法增长。这个办法还可以用到很多地方的计数中哦!


3. 测定跑100步所用的时间

5.png


(1)和距离一样,时间的记录也需要新建一个变量。但是时间与距离的增长途径是不同的,及时不按住空格键,不想再继续行走,时间也是要增长的。而且,时间是从程序开始运行的时候就开始增长了,所以把时间的增长放到“绿旗”模块下面。


(2)第二个需要注意的点,时间是不是一直增长下去的?就像百米冲刺的终点,有计时员一样,计时员记录的时间,截止到运动员冲过终点的那一刹那。后面就可以不再记录了。所以,我们这里的时间是当距离等于100的时候,就不再记录了。


4. 用上箭头键起跳


下面就是跳的动作了。

6.png


等待1秒是一定要加上的,不然根本看不出来猫在跳。


做到此时,小猫已经能够奔跑,跳跃了,时间和距离也能够记录。


就这样一个小游戏就从自己手里诞生了,是不是很有趣呢?没有学编程之前,我们只是游戏的参与者,但学习了编程之后,我们也能成为游戏的设计者,是不是很有成就感呢?南京小码王开设了专门的Scratch培训班,可帮助零基础的孩子快速入门编程,还有丰富的Scratch教程和案例,提升孩子编程的兴趣,做未来技能型人才。