Scratch编程第42课:认识磁铁

今天我们使用Scratch来创作一块虚拟磁铁,看看磁铁有什么神奇的力量。

认识磁铁

磁铁,又俗称“吸铁石”,顾名思义,它可以把铁吸起来,虽然它叫磁铁,但实际上磁铁不是“铁”哦,甚至磁铁也不是纯净的金属,我们见到的磁铁成分都很复杂。很多小朋友会问“为什么磁铁可以吸铁呢?除了铁,它还可以吸哪些东西呢?”

“嗯…啊……因为磁铁的原理涉及到很多物理知识,所以现在小朋友们还听不懂,但是没关系,等到大家长大后学了物理学以后再去寻找答案,一切就可以迎刃而解啦!

最早发现磁铁的是中国人,我们还记得中国的四大发明之一的“指南针”么?其实它就是用磁铁做成的。因为磁铁具有同性相斥、异性相吸的特点,所以我们利用它的这个特点,发明了指南针。

那么为什么用磁铁可以制作指南针呢?

其实地球就是一个巨大的磁铁,地球的两极分别就是这个大磁铁的南极和北极,指南针与南极相排斥,指北针与北极相排斥,而指南针与指北针则相吸引。

我们今天就来自己动手用Scratch创作一个虚拟的磁铁吧,用这个“磁铁”我们可以将“铁球”吸起来!

分析问题

1、首先我们需要自己画出一块磁铁和一个小铁块;

2、磁铁的特点是距离越近,磁力越大,所以当磁铁距离小铁球比较远的时候,小铁球并不会被磁铁吸住,当磁铁靠近小铁球时,小铁球会移动到磁铁上并且被吸住。

解决问题

1、创作一个磁铁和一个小铁球

对于各位小朋友来讲,这太简单了,看谁画出的磁铁更逼真!

file

2、让磁铁跟随鼠标移动。

我们通过重复执行移动到鼠标指针,非常轻松地实现了磁铁跟随鼠标移动。

file

3、那么怎么让小铁球在远离磁铁时不会被吸,在靠近磁铁时才会被吸住呢?

我们把磁铁的磁力设置为一个变量,那么当磁铁和小铁球的距离小于这个磁力值的时候,小球就会被磁铁吸过去,相反,如果它们之间的距离大于这个磁力值的时候,就什么也不会发生。

file

是不是很简单的程序?如果磁铁和小铁球的距离小于这个变量值的时候,就会一直重复执行让小铁球跑到磁铁的位置上去,直到它们之间的距离大于我们设定的这个磁力值才会分开。

想一想,如果我们把磁铁力量这个变量值变大,会有什么结果呢?

黔西南 触摸未来
我们正身处一个只要愿意思考,就能改变世界的时代