具体的题目要求见:scratch少儿编程挑战-不会掉落的小虫子

问题分解:

一、虫子落下,碰到小球后停止下落,这个相对比较简单:

1、使用重复执行,改变虫子y坐标,就可以实现不停下落。

2、碰到小球停下,可以通过颜色侦测,也可以直接用侦测中的碰到另一个角色来判断,建议使用后者

scratch少儿编程挑战-不会掉落的小虫子【解说】

scratch少儿编程挑战-不会掉落的小虫子【解说】

二、虫子沿着小球爬行,并且不会掉下去,有两种方法(其它方法欢迎留言):

1、:常见的颜色侦测,自动巡线。具体怎么做呢?编辑一下角色,在虫子的脚上画一个小的色块(比如红色),利用这个红色块侦测,如果红色碰到小球边缘黑色,让虫子向左旋转,避免陷入小球,如果红色没有碰到黑色,那就让它向右旋转,靠近小球边缘,避免移动到小球外面去。

scratch少儿编程挑战-不会掉落的小虫子【解说】

scratch少儿编程挑战-不会掉落的小虫子【解说】

3、:利用圆上的点到圆心的距离都相等这一特性来解决此问题,因为虫子围着圆做圆周运动,所以它到小球圆心的位置始终不变,因此通过判断虫子到圆心的距离,如果大于这个距离,说明虫子开始远离小球,改变方向,向右旋转,靠近小球,如果小于这个距离,说明已经陷入小球,改变方向左转,远离小球。

scratch少儿编程挑战-不会掉落的小虫子【解说】

程序源码下载:

不会掉落的小虫子【巡线版】

不会掉落的小虫子【圆的特性版】

主程序截图:

scratch少儿编程挑战-不会掉落的小虫子【解说】

(方法1)

scratch少儿编程挑战-不会掉落的小虫子【解说】

(方法2)


本站内容未经许可,禁止任何网站及个人进行转载。