友情提示:380元/半年,儿童学编程,就上码丁实验室。
从即日起,未来之源公众号将会持续的为大家带来一个全新的编程课——《Scratch入门教程系列》。
新版本的课程汇聚了作者多年来的编程实战经验及教学经验,力求深入浅出,将编程教学提高到一个全新的品质。
本课程将会在每周一准时更新,欢迎大家订阅关注。
今天,我给大家带来《Scratch入门教程系列》第八讲《超级玛丽(一)》。
基础准备
年龄要求:6岁+
难度:简单
编写时间:30分钟
课程目标:
1、广播消息功能模块的学习
2、复习巩固侦测功能模块
3、通过绘制背景关卡可以开放思维自己可以设计一个更好玩的超级玛丽
效果展示
首先,我们来看一下效果展示。
接下来,我们来看一下如何使用代码来实现这个《超级玛丽》。
添加角色
1、我们绘制一个超级玛丽的场景图
3、默认的小猫角色
功能分析
首先我们分析下这个游戏是由哪些功能模块组成
2、小猫咪的“自由落体”功能:小猫自由落下,当碰到绿色草地时停止。
3、小猫咪的“跳跃”功能:当按下向上方向键时,小猫向上移动。
4、小猫咪的“移动”功能:当按下向左向右方向键时小猫向左向右移动。当碰到墙体时停止移动。
编写代码
接下来,我们按照分析好的功能模块开始进行编码。
编码前我们先创建几个“消息”:自由落体、跳跃、左右平移。
小猫代码
1、小猫“自由落体”代码:这里我用到一个新的模块“重复执行直到……”意思是小猫一直向下移动,直到碰到绿草地停止移动。
2、小猫“跳跃”代码:这里用到了一个重复执行10次每次走10步,一个重复执行8次,每次走4步,实现走步先快后慢的特效。
3、小猫“移动”代码:当我们按向左向右方向键时,如果我们碰到了墙体时,我们就倒退3步(这样就实现紫色墙体的障碍物的效果),否则的话小猫就向左向右移动3步。
4、游戏开始:点击小绿旗时小猫属性初始化数值。然后对小猫广播几条消息,小猫接到消息开始执行相对应代码。
转自公众号:
未来之源