3269| 0
|
[高级教程] 【Labplus3】一只的瓢虫的困惑——画地为牢 |
大暑是二十四节气之一,北半球在每年7月22-24日之间,南半球在每年1月20-21日之间, 太阳位于黄经120°。大暑(Great heat),是一年中最热的节气,正值二伏前后,许多地方,经常出现40℃高温天气。 小时候,我们会把一只瓢虫放在用樟脑球画出来的圈中,瓢虫会被困在这个圆圈里一直转圈圈出不去,这是怎么回事? 原来,瓢虫是通过触角闻气味来辨别方向的,而樟脑球画的线带有独特的气味,当瓢虫的周围被樟脑球画上线后, 新的气味把它原来的路线隔断了。瓢虫靠近线时,闻到异味以为自己走错了路,便迅速退回去,想要在另一个地方寻找出口。 这样,就成功困住瓢虫了。今天我们借助Labplus3平台一起模拟一下瓢虫“画地为牢”情景。 一、思路:1.当按下掌控板A键时,舞台背景切换到背景“一只瓢虫的困惑”,初始清空展示区所有画的线; 2.同时掌控板显示瓢虫图案,等待2s后,舞台背景切换bluesky,显示两个角色瓢虫和铅笔; 3.角色瓢虫在设定的展示区自由移动,当碰到展示区自由画线或者舞台边沿时,瓢虫折返回来,按掌控板B键,擦除画线。 二、环境 1、硬件: 掌控板 2、软件:Labplus3 三、配置: 1.用数据线将掌控板与电脑连接,恢复固件:2020-04-24; 2.在模块区点击右下角添加扩展按钮,选择——把作品连接到现实世界 3.选择com33掌控板连接,返回编辑器,掌控板显示:Online Mode 四、编辑脚本 1.编写舞台脚本 (1).在Labplus3编辑界面右下角,舞台区添加背景“一只瓢虫的困惑”, (2).当按下掌控板A键,舞台区显示“一只瓢虫的困惑”背景1,发送广播消息1给瓢虫角色和铅笔角色; 2.编写画笔脚本 (1).制作画笔的思路: 让画笔跟随鼠标,按住鼠标左键,落笔开始画画, 放开鼠标左键,画笔抬笔停止画画。 (2).在Labplus3编辑界面右下角, 点击素材区的“上传角色”; (3).在素材库中分别选择一个铅笔和瓢虫两个角色。 (4).在窗口左下角,扩展中添加画笔工具 (5)选中右小角素材区角色“铅笔”,设置画笔颜色和粗细, 画笔模块中的“落笔”指令相当于将画笔落在纸上的意思, 而“抬笔”指令,就跟把画笔从纸上抬起来一样,这时,画笔不能画出痕迹。 运动模块中找到“移到鼠标指针”指令和控制模块中使用“重复执行”指令,让画笔一直跟随鼠标。 加上“重复执行”循环语句进行重复判断,这时,鼠标按住不放就可以进行连续画画 如果画满了展示区,想要重新画却不想重新运行怎么办? 利用掌控板的B按键让画布保持整洁,清空舞台区中已经画出的作品 4.编写瓢虫脚本 (1)选中角色ladybug瓢虫,在运算区添加随机数,控制瓢虫的移动速度, (2)运动模块中使用“碰到舞台边缘就反弹”的指令,让瓢虫能在舞台内移动而不跑出边缘。 (3)如何让瓢虫知道是否遇到画出来的红线,便绕道寻找其他路? 在侦测区,使用“当前碰到颜色”指令,点击调色盘选择与画笔的颜色一致,将这个指令和条件语句“如果…”组合起来。 在判断了瓢虫遇到线后,使用“面向...”指令让瓢虫换任意的方向继续寻找路线。 “面向方向”指令是从随机数的范围就是面向方向的范围:-180 到 180。 瓢虫对画出来的红线一直选择绕道,这样就实现了瓢虫的“画地为牢”, 五、后记: 1.当瓢虫靠近铅笔画下的红线时,瓢虫沿着红线旋转运动,好像中电一样,无法折返! 我们在瓢虫造型中调整中心位置,让瓢虫的尾部处于中心点,这样,瓢虫的头部碰到红线,瓢虫迅速调整位置。 2.思考一下如何改进能让瓢虫行动更加具有生命力? 3.当按下掌控板A键时,原本显示文字和图案,但显示文字,无法显示图案 我们在显示文字:“一只瓢虫的困惑”,加入停顿2s延时后,瓢虫图片可以显示,否则,图片无法显示 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed