今天木果创客请到了大梦老师为我们上一堂精彩的基于mBot的硬件和scratch游戏制作的案例!
Mblock是在scratch上做的二次开发
所以mblock上面的
“机器人”指令都可以和scratch其他指令
相结合
今天我们就利用Mbot主控板上的
“光线传感器”来做一个小游戏
光线传感器有很多种
其中一种就是利用“光敏电阻”
这东西字面意思就是
“对光很敏感的电阻”
还记得啥是电阻吗?
电流就像水一样在导线中流淌
电阻就像一个水阀
电阻越大
水阀就关小
水就流得小,电流就小
如果电阻小
水阀就开大
水就流得大,电流就大
对于光敏电阻来说
光强,电阻就小
光弱,电阻就大
在Mbot主控板如图所示的地方
有一个朝上的透明管子
这就是光线传感器
回到mblock里面
安装好固件以后
找到“光线传感器”
选择“板载”
然后如图编程
手不挡住光线传感器
我们可以看到
这个“光线传感器”的数值很大
如果我们用手遮挡住
光线传感器
那么它的数值
就会变得非常小
基于这个规律
我们就可以有文章可以做了
首先是熊猫走来走去
碰到边沿就反弹
礼物在熊猫头顶随机移动
每隔几秒钟就换一个方向
下面这红色的刺
随机从下面往上刺
手遮住Mbot的光线传感器
熊猫就跳起来去吃礼物
吃到礼物得一分
如果熊猫被红刺击中
游戏就结束了
先看熊猫
这个能让熊猫实现来回移动
因为光线传感器的数值
在完全有光的情况下接近1000
在完全没光的情况下接近30
所以
我们就这样写
如果光线传感器的数值
小于了100
那我们就认为有手遮住了
光纤传感器
遮住之后,熊猫就得往上跑呢?
慢慢往上移动
然后再慢慢移动下来
那你们觉得我为啥要分开判断
而不是直接在一个绿旗下面呢
这又是串行和并行的概念
我们想的是如下这个效果
小熊跳起来的时候
还是要往前跑
往前走与跳是并行执行的
如果是把移动和判断放在
同一个绿旗下
就成了这个效果
要么走
要么跳
这是串行的
这不是我们想要的
下面我们说礼物
隔一段时间随机变一个地址
然后新建一个“得分”变量
如果碰到了熊猫
就把好礼物切换为
坏礼物
当然得分就增加1分
之后礼物在往上走一点
再回到下面
接着我们再说红色的刺
先画一个
然后
随机一个地方之后
红刺往上跑
跑一段距离之后又往下回
如果碰到熊猫
游戏就结束了
发现没有
当硬件传感器与scratch结合之后
会有不一样的精彩
Enjoy !
完
喜欢大梦老师的更多课程可以微信关注下面的二维码
未经允许不得转载:木果创客mbot机器人 » mBot“光控”跳跳熊——硬件传感器与Scratch游戏编程的精彩结合
评论前必须登录!
注册