第7课 贪吃的小老鼠
1. 学会广播功能的使用方法 2. 学会如何侦测颜色 3. 学会如何编辑造型 在ScratchPi中,如果多个角色之间要协调工作,怎么做呢? 哈哈!用广播啊!广播是很好的一个功能,能实现复杂
图7-1 贪吃的小老鼠
有只贪吃的小老鼠非常喜欢吃香甜的饼干,现在它又闻到了饼干的香味,你能帮它找到这块饼干吗?在本节课,我们就编写程序,让小老鼠沿着饼干的香味找到饼干。
一、找饼干的路线
本课中,小老鼠要按照一条指定的线路走到终点,在终点有个大大的饼干奖励它,首先让我们为它准备饼干和寻找的路线吧。
首先,用“绘制角色”功能在画图板里用“画笔”工具绘制一条路线,效果参考如图7-2所示:
图7-2 绘制路线
现在添加一个“饼干”角色并放在路线终点处。我们可以在Scratchpi软件角色库中找到一个合适的角色,这里我们选中的角色是“物品”分类中的“Button1”角色(
),并摆放到路线的终点位
置。为了保证饼干覆盖在路线上,编写脚本如下:
角色: 脚本功能 脚本实现 操作说明 在“外观”中找到将饼干角色移动到最上层 模块,保证角色运行时不会被其他角色遮挡 最终效果如图7-3所示:
图7-3 绘制路线和饼干
小贴士
和
用如下图所示:
可以控制角色之间相互遮挡的效果,具体作
图7-4 角色之间的层次关系
二、如何检测颜色
如何才能让小老鼠沿着线路前进呢?那就需要先判断小老鼠相对于路线是偏左还是偏右,然后根据情况修正它的方向。为了侦测小老鼠偏左还是偏右可以利用老鼠造型的两只耳朵,根据两只耳朵在路线的左右位置来判断。
利用“导入新角色”从ScratchPi软件角色库中“动物”分类中“Mouse1”导入如图7-5所示:
角色,然后在“造型”界面对角色进行编辑,
点击“编辑”按钮,对造型进行编辑修改
图7-5 如何编辑造型
在画图板中利用“油漆桶”功能分别将小老鼠造型的两只耳朵填充为“红色”和“绿色”,效果如图7-6所示:
图7-6 填充耳朵后的小老鼠
编辑好之后可以把小老鼠放在“路线”角色上的合适位置,效果如图7-7所示:
图7-7 将老鼠放到路线的起始位置
现在,可以对“路线”角色进行编程,判断小老鼠应该左转还是右转了,操作过程如下表所示:
角色: 脚本功能 左边红耳朵碰线左转 脚本实现 操作说明 在“侦测”中找到 “控制”中找到 ,在右边绿色耳朵碰线右转 在“侦测”中找到,在“控制”中找到 重复检测 不断检测,以便及时告知小老鼠左转还是右转 最终脚本如图7-8所示:
图7-8 路线角色的最终脚本
小贴士
在“侦测”中有者的不同是:
和
两个侦测模块,二
只能侦测到是否碰到某个角色或鼠标,而
可以侦测到角色身上或者背景图案中的某一块颜色区域,功能更
加强大,但是侦测速度比较慢,一般情况尽量使用你的程序运行更快。
,可以让
三、听话的小老鼠
“路线”角色已经及时告知小老鼠应该左转还是右转,只要小老鼠能够按照指令行动就一定能够顺利找到饼干。
选择
角色,按照下表所示进行操作:
角色: 脚本功能 脚本实现 操作说明 程序开始运行时保证小老鼠处 于合适位置,两只耳朵要分别在线路的两侧 在“控制”中找到移动到初始位置 当收到左转命令左转 ,选择“左转”,当收到左转命令左转15度 在“控制”中找到当收到右转命令右转 ,选择“右转”,当收到右转命令右转15度 在“控制”中找到当收到前进命令前进 ,选择“前进”,当收到前进命令前进5步
在“控制”中找到到达终点停止运行 停止运行 ,到达终点时小贴士
和
信及相互控制,
两个模块配套使用,用来实现角色之间的通
就像一个角色在大声喊出一个命令,所有角色都能接
来处理这个命令。
收到,需要对这个命令产生反应的角色需要用
1. 使用何实现该程序。
2. 本节课我们学会了怎么让小老鼠沿着知道路线前进,你能制作一个迷宫,并让小老鼠自己走出迷宫吗?
模块,思考如果不使用广播如
因篇幅问题不能全部显示,请点此查看更多更全内容