【Scratch教程】三分钟教你学会“小猫行走”

网友投稿 2018-06-21 10:17

编程的过程,就是将人类的想法按照一定的编码规则,变成计算机可以识别的代码和语言,让计算机帮助我们实现数学运算、事物处理和信息查询等。不管程序大小,都需要大体框架,这种统筹规划全局的思维几乎在任何学习、工作项目中都要用到。

https://cdn.china-scratch.com/timg/180623/101F14150-0.jpg

用写作文来举例:

考场上拿到一篇作文

→先解题,拆分出各层次可能的内容

→调用大脑存储的相关信息,如:名言、事例、类似的文章

→列出提纲,理清思路

→动笔完成写作

编程同样如此。一个复杂的问题,看起来千头万绪,编程者需要把它拆解成一个个简单的小问题,再逐个击破。

https://cdn.china-scratch.com/timg/180623/101F22I1-1.jpg

今天给大家分享的是简单的Scratch小程序,用很少的几块积木,就可以实现让小猫在空格键的控制下左右走路,且在碰到边缘后自动转向。希望在这个过程中可以培养你的逻辑思维,不说废话咱先来看看作品效果https://cdn.china-scratch.com/timg/180623/101F25011-2.jpg

https://cdn.china-scratch.com/timg/180623/101F24F5-3.gif 

https://cdn.china-scratch.com/timg/180623/101F21328-4.jpg

教程步骤

这个教程将用六个步骤来完成“小猫走路”,这个过程很简单,小朋友们快学起来哦~

1. 打开Scratch编程软件

https://cdn.china-scratch.com/timg/180623/101F21F9-5.jpg

Scratch的编程页面

2、添加blue sky背景

如果你想让小猫在草地上行走的话,可以将背景更换成blue sky(蓝色天空),如动图所示:

https://cdn.china-scratch.com/timg/180623/101F26427-6.gif

3. 新建小猫角色

我们编写的程序是小猫,所以需要从角色库中选取“动物”中选择“Cat1”角色。具体操作是:点击角色中的新建角色的第一个图标,进入角色库,之后选择左侧的“动物”找到“Cat1”的角色。如下图所示:

https://cdn.china-scratch.com/timg/180623/101F23a9-7.gif

4、让小猫动起来

要对小猫进行程序的编写,先点击小猫角色,点击后需要先添加一个开关,可以在“事件”里面拖出“当小绿旗被点击”,想让实现小猫动起来的效果,需要在“运动”里面拖出“移动10步”,这样小猫就可以移动了。如下图所示:

https://cdn.china-scratch.com/timg/180623/101F24106-8.gif

5、小猫不断来回行走

上图中的小猫行走像是滑行,这是因为行走的时候小猫的外观是有变化的,所以我们需要在外观中找到“下一个造型”。在运行的过程中,我们发现小猫会卡在舞台的右侧,不能动弹。这时就需要在“运动”中找到“碰到边缘就反弹”和“将旋转模式设定为左右翻转”。如下图所示:

https://cdn.china-scratch.com/timg/180623/101F25138-9.gif

需要注意的是:这些运动指令都不是执行一次就可以的,否则需要不断地点击“当小绿旗被点击”小猫才可以动,这时就需要用到“重复执行”,“重复执行”指令在“控制”中,将它拖出来后将上述四步都“吃”进去。如下图所示:

https://cdn.china-scratch.com/timg/180623/101F35334-10.gif

6、用空格键来控制小猫行走

如果想用任意键进行控制小猫的运动的话,就需要用到“控制”里面的“如果,那么”条件判断语句和“侦测”中的“按键空格是否按下?”指令。可以理解为:如果“按下空格键”那么就需要执行小猫行走的动作。同时这个判断是需要重复不断地进行的,也需要放进“重复执行”语句中。这样执行的代码后是这样的:

https://cdn.china-scratch.com/timg/180623/101F3EP-11.gif

以上所有代码如下:

https://cdn.china-scratch.com/timg/180623/101F33246-12.jpg

通过这个简单的Scratch小程序的分享,你是不是对编程有了新的认识?用Scratch编写的动画和游戏非常直观,其实编程就是将复杂问题拆解成一个个简单的小问题,再逐个击破,在这个过程中慢慢地培养逻辑思维能力。

--end--

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