最新消息:

microbit 剪刀石头布

Micro Bit 少儿编程 3680浏览 0评论

microbit 剪刀石头布

microbit虽然是一个编程工具,但是很适合出现在小朋友的日常游戏中。比如小朋友猜手心手背、剪刀石头布等,都可以用microbit玩出新花样。我们现在就来试一试。

microbit自带运动传感器,可以侦测下列操作,当事件产生时,对应的代码就被触发执行。

microbit 剪刀石头布

 

如果我们把microbit固定在手腕上,猜拳的时候,开发板产生振动,这时通过代码随机决定出拳。

microbit 剪刀石头布

这里要用到“随机数”的积木块,它会帮助我们在任意一个范围内选取数字。这个游戏会出现3种情况,因此我们将范围设定为0~2,把结果赋值给变量“剪刀石头布?”。接下来是条件判断,如果变量值为0,显示出代表“石头”的图标,如果变量值为1,显示出代表“剪刀”的图标,最后一种情况就显示“布”啦。

microbit 剪刀石头布

通过这个简单的例子,小朋友可以了解巩固编程中事件、变量、条件执行等知识。学习过程中,小朋友们玩的是不亦乐乎~

这个例子是比较简单的,我会让孩子们多点想象,还可以怎么玩。比如说,有什么小伎俩,让我们每次出拳时都可以获胜呢?虽然是作弊的想法,但是作为编程来讲,增加了一点小小的挑战。

 

如果看到对方出拳后,迅速做出反应,就可以保持不败了。在直接出拳的情况下这么做肯定是不行的,如果利用microbit的话,我们可以把小动作稍稍隐蔽起来

 

说到运动传感器,microbit的加速计可以测量开发板的加速度,并且分解到x,y,z三个方向上,分别对应到开发板的水平、上下、和垂直方向,这个分量又被分成1023份(1023是2的10次方减去1)。当板子处于水平位置时,x轴方向的分量为0;当板子向右倾斜时,x轴方向的分量逐渐增加,直到1023;当板子向左倾斜时,x轴方向的分量逐渐减小,直到-1023。

microbit 剪刀石头布

通过加速计这个功能,六年级以上的孩子基本上能从平面坐标理解到三维坐标。而加速度在方向上的分解以及矢量的概念要等到更高年级才能掌握,不过在动手实践之后,当孩子们正式学习物理和数学概念时,就已经具备了很好的感性认识。

 

我们用这个思路改变一下程序。在振动后先在屏幕上滚动爱心,时间很短;待看清对方出拳后,相应地轻动手腕,只要改变很小的角度,加速计就能够判断x轴方向上分量的变化,显示我们希望的图标。这样就能百战百胜啦

microbit 剪刀石头布

作弊不是目的,通过编程实现我们的想法,成为无所不能的达人才是我们的目标。一起把手上的microbit玩起来吧。

您必须 登录 才能发表评论!