查看: 306|回复: 0

[高级教程] 【Labplus3】一只的瓢虫的困惑——画地为牢

[复制链接]
360截图20200721130655781_副本.jpg
大暑是二十四节气之一,北半球在每年7月22-24日之间,南半球在每年1月20-21日之间,
太阳位于黄经120°。大暑(Great heat),是一年中最热的节气,正值二伏前后,许多地方,经常出现40℃高温天气。
小时候,我们会把一只瓢虫放在用樟脑球画出来的圈中,瓢虫会被困在这个圆圈里一直转圈圈出不去,这是怎么回事?
原来,瓢虫是通过触角闻气味来辨别方向的,而樟脑球画的线带有独特的气味,当瓢虫的周围被樟脑球画上线后,
新的气味把它原来的路线隔断了。瓢虫靠近线时,闻到异味以为自己走错了路,便迅速退回去,想要在另一个地方寻找出口。
这样,就成功困住瓢虫了。今天我们借助Labplus3平台一起模拟一下瓢虫“画地为牢”情景。
360截图20200721100338972.jpg
一、思路:
1.当按下掌控板A键时,舞台背景切换到背景“一只瓢虫的困惑”,初始清空展示区所有画的线;
2.同时掌控板显示瓢虫图案,等待2s后,舞台背景切换bluesky,显示两个角色瓢虫和铅笔;
3.角色瓢虫在设定的展示区自由移动,当碰到展示区自由画线或者舞台边沿时,瓢虫折返回来,按掌控板B键,擦除画线。
360截图20200715185951017_副本.jpg

二、环境
1、硬件: 掌控板
2、软件:Labplus3
三、配置:


1.用数据线将掌控板与电脑连接,恢复固件:2020-04-24;
initpintu_副本.jpg
2.在模块区点击右下角添加扩展按钮,选择——把作品连接到现实世界


4.jpg

3.选择com33掌控板连接,返回编辑器,掌控板显示:Online Mode
360截图20200721131615902.jpg

四、编辑脚本
1.编写舞台脚本
(1).在Labplus3编辑界面右下角,舞台区添加背景“一只瓢虫的困惑”,

7.jpg

(2).当按下掌控板A键,舞台区显示“一只瓢虫的困惑”背景1,发送广播消息1给瓢虫角色和铅笔角色;

8.jpg

2.编写画笔脚本

(1).制作画笔的思路:
让画笔跟随鼠标,按住鼠标左键,落笔开始画画,
放开鼠标左键,画笔抬笔停止画画。

360截图20200721132556006.jpg

(2).在Labplus3编辑界面右下角, 点击素材区的“上传角色”;

3.jpg

(3).在素材库中分别选择一个铅笔和瓢虫两个角色。

4.jpg

(4).在窗口左下角,扩展中添加画笔工具

5.jpg

(5)选中右小角素材区角色“铅笔”,设置画笔颜色和粗细,
画笔模块中的“落笔”指令相当于将画笔落在纸上的意思,
而“抬笔”指令,就跟把画笔从纸上抬起来一样,这时,画笔不能画出痕迹。
9.jpg
运动模块中找到“移到鼠标指针”指令和控制模块中使用“重复执行”指令,让画笔一直跟随鼠标。
16.jpg 15.jpg

加上“重复执行”循环语句进行重复判断,这时,鼠标按住不放就可以进行连续画画

6.jpg

如果画满了展示区,想要重新画却不想重新运行怎么办?
利用掌控板的B按键让画布保持整洁,清空舞台区中已经画出的作品
17.jpg
4.编写瓢虫脚本

(1)选中角色ladybug瓢虫,在运算区添加随机数,控制瓢虫的移动速度,

11.jpg

(2)运动模块中使用“碰到舞台边缘就反弹”的指令,让瓢虫能在舞台内移动而不跑出边缘。
12.jpg


(3)如何让瓢虫知道是否遇到画出来的红线,便绕道寻找其他路?

13.jpg
在侦测区,使用“当前碰到颜色”指令,点击调色盘选择与画笔的颜色一致,将这个指令和条件语句“如果…”组合起来。
在判断了瓢虫遇到线后,使用“面向...”指令让瓢虫换任意的方向继续寻找路线。

14.jpg

“面向方向”指令是从随机数的范围就是面向方向的范围:-180 到 180。

瓢虫对画出来的红线一直选择绕道,这样就实现了瓢虫的“画地为牢”,


10.jpg
五、后记:
1.当瓢虫靠近铅笔画下的红线时,瓢虫沿着红线旋转运动,好像中电一样,无法折返!
我们在瓢虫造型中调整中心位置,让瓢虫的尾部处于中心点,这样,瓢虫的头部碰到红线,瓢虫迅速调整位置。
19.jpg


2.思考一下如何改进能让瓢虫行动更加具有生命力?
我们队瓢虫设置两个造型,让瓢虫更加灵动,更加具有生命力.
3.当按下掌控板A键时,原本显示文字和图案,但显示文字,无法显示图案
我们在显示文字:“一只瓢虫的困惑”,加入停顿2s延时后,瓢虫图片可以显示,否则,图片无法显示


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail