竞赛指南:Scratch编程·基础入门-太空漫步(掌握程序开发流程)

竞赛指南:Scratch编程·基础入门-太空漫步(掌握程序开发流程)

假如,现在我们要编程一个小小的动画项目《太空漫步》,要求:小猫从舞台左侧在2秒内移动在右侧,再从右侧2秒内移到左侧,而且要看见移动过程。该怎么做呢?

太空漫步示意图
太空漫步示意图

我们都知道在编程竞赛的时候,是争分夺秒的,所以,在开发每一个项目前,一定要按照正确的开发流程,这样才不会思路不清,出现bug,甚至是严重到需要推倒重来。

那什么样的开发步骤才是正确的流程呢?

1、分析开发需求。

2、设计算法思路。

3、开始编写程序。

4、调试程序解决bug。

我们会发现,其实这与在考试时解一道数学题的流程是一样的。

做题的四步骤:读题审题,解题思路,解题步骤,题目检查。

千里之行始于足下,养成良好的编程习惯是学习编程的第一步!

程序开发流程
程序开发流程

所以,针对我们一开始提到的《太空漫步》题目,首先分析项目,可以让小猫按照顺序结构,从舞台左侧滑动到舞台右侧,再从右侧滑动到左侧即可。

具体步骤:

1、准备角色和背景

角色就是默认的小猫角色,背景是Scratch背景库自带的名称为Space的背景图。

2、初始化设置

因为小猫需要从左侧开始移动,所以,需要先设置好小猫的出发位置和方向。

其中初始化位置的x坐标和y坐标只要合理即可,不一定非要是下图的数值。

初始化小猫位置和方向
初始化小猫位置和方向

3、让小猫从左移到右侧,而且是2秒内移过去,并且要看到移动过程。

所以,不能使用瞬移的指令,而是要使用滑行指令。

小猫从左向右移动
小猫从左向右移动

4、小猫从右侧移到左侧,同样是2秒内,也要看到移动过程。

小猫从右向左移动
小猫从右向左移动

这样,是不是就完成了呢?我们还需要测试一下才行。

结果会发现,小猫从右向左移动的时候,是倒着走的,看来有bug,我们需要修复bug。

倒着走的bug
倒着走的bug

看来,此时小猫面向的方向出了问题,我们需要调整一下面向的方向。

在小猫从右向左移动的时候,我们让小猫面向-90的方向,这样小猫就是面向了左侧,就不会倒着走了。

调整了方向
调整了方向

但是,又发现,小猫竟然头朝下移动了,看来是旋转方式不对了。

小猫头朝下的bug
小猫头朝下的bug

我们让小猫只能左右翻转,不要任意旋转就可以解决这个问题了。

最终程序
最终程序

最终正确的脚本程序如上图。

公众号

关注公众号

x