自动吸尘器
课程内容
设计一个吸尘器,当开关打开时碰到画面中的垃圾时,能够全部清除干净
课程目标
- 了解条件控制语句
- 了解碰撞检测方法的使用
- 了解游戏设计流程和编程实现
- 掌握角色显示、隐藏的控制
课程概要
- 从百度搜索并下载一个扫地机器人的图片,并导入到scratch中处理好
- 打开百度图片搜索,搜索扫地机器人,选择一张正面的扫地机器人图片
- 点击造型标签,并选择填充工具,设置颜色为透明,点击多余区域去除扫地机器人边缘
- 若无法去除干净,再使用橡皮擦工具擦除不要的地方
- 让扫地机器人跟随鼠标开始移动
- 加入小绿旗事件,点击后将扫地机器人位置设置为鼠标位置
- 加入循环,让扫地机器人位置不断的更新为鼠标位置
- 加入延迟,让扫地机器人移动的平滑一点
- 创建垃圾,当垃圾碰到扫地机器人时,隐藏垃圾
- 当小绿旗被点击时,将垃圾随机移动到一个位置(x:-200到200,y:-160到160)
- 加入判断,如果碰到扫地机器人,隐藏自己
- 加入循环,不断检测是否碰到扫地机器人
- 将扫地机器人移至最上层
- 让垃圾克隆自己
- 当小绿旗被点击时,让垃圾克隆自己
- 加入重复执行,每次执行让垃圾克隆自己,并且等待一秒
- 加入事件当作为克隆体启动时,将原来检测是否碰到扫地机器人的代码放到事件下面
- 修改原来的隐藏为删除本克隆体
- 隐藏初始角色,只显示克隆体
- 当小绿旗被点击时,隐藏角色
- 当作为克隆体启动时,显示克隆体
- 调整时间,让克隆体出现的更频繁一些
- 加入分数
- 新增全局变量,命名为整洁度
- 当垃圾被清除时,让整洁度增加1
- 当整洁度小于10时,克隆自己,大于等于10时则不再克隆自己
- 当小绿旗被点击时,设置整洁度为0
- 加入结束画面
- 点击从角色库中选取角色,选择字母,加入text
- 当小绿旗被点击时,隐藏角色
- 加入循环检测整洁度是否为10,若整洁度为10,则移动角色到原点,显示角色,停止全部脚本
- 在循环前加入1秒延迟,避免整洁度还未重置为0时,结束画面就显示出来了
- 加入音效
- 点击垃圾,点击声音面板,点击从声音库中选取声音,加入音效:bell cymbal
- 点击扫地机器人,点击声音面板,点击从声音库中选取声音,加入音效:cave
- 点击文字,点击声音面板,点击从声音库中选取声音,加入音效:cheer
- 当垃圾碰到扫地机器人时,播放铃声
- 当小绿旗被点击时,扫地机器人播放背景音乐,将音量设置为30
- 整洁度为10时,结束文字播放欢呼音效
课后练习
摘星星:星星不停闪烁,然后用一个道具摘取,摘取到星星时获得分数并播放音效