一个例子看出scratch编程开发孩子的思维
而scratch编程却是实实在在能够从孩子们的实践操作中看得到的——随便甩给你一个程序,就能优化出多个方法,一个小小的简短程序就能表达其“道路千万条”的解决方法。
我们的正式课(非体验课、非假期专题课,是按照知识点的掌握要求设置的课程体系)刚一开始,就让孩子们见识了如何使用多种方法实现角色的移动——小猫正方形跑的多种表达方法
任务描述:让小猫围绕原点做边长为200的正方形移动
首先,第一个问题——移动。在scratch的运动模块中,“移动()步”是瞬间实现的,那我们如何让角色的移动让我们看得清楚?
方法1:移动+等待
方法2:均速移动,小步慢走(重复执行“移动”,除了“移动()步”,还可以用坐标轴的变化来实现移动步数)
方法3:在固定时间内均速滑行
我们选择了第二种方法。
下一步,如何实现小猫的正方形移动。结合“运动模块”中的基本积木块(移动、方向、坐标),我们启发孩子们想了至少4种表达方法。
方法一:面向方向+移动
方法二:用x、y坐标增加或减少替代移动()步。这实际上是用到了坐标轴的知识,通过坐标位置的变化,实现移动,是移动的另一种表达方式。
方法三:简化正方形跑的规律,实际上就是每一次移动200步+右转90度,重复4次就可以。当然需要设置一个面向90度的初始方向。
方法四:给孩子们讲解角度的知识,启发如何用到“运动模块”中最后一个“方向”的小积木块
右转90度,其实等于每一次的“方向”+90度。而“‘方向’+90”可以通过运算积木块拼接在一起,共同插入到“面向()方向”积木块。
原先孩子们觉得scratch似乎很容易操作,上课有些浮躁,通过“小猫正方形跑”这个例子,顿时感觉到scratch里面是有很多很多奥秘的。
看来,做老师的确是不简单啊!!!须得镇得住他们
其实说到这个题,说到坐标,如果用到“在()秒内滑行到x()y()”积木块,还可以有第五种方法:
是不是很有意思呢!!
为了激发孩子们的思考热情,火龙果老师还有大招——scratch里可以实现移动、跑动、向左、向右、任意旋转,怎么没有“跳跃”功能呢?如何实现“跳跃”功能?配合跳跃功能的制作,我们又可以想出什么游戏来练习呢?