【零基础学Scratch编程】项目17——追逐奶酪
下面是小编为大家整理的【零基础学Scratch编程】项目17——追逐奶酪,供大家参考。
【零基础学 h Scratch 编程】项目十七
追逐奶酪
1 1 .项目任务
项目的任务是小老鼠困在迷宫里,它很饿。请帮助它找到奶酪,但是一定要注意躲避邪恶的甲虫,还有要特别小心随时会出现的幽灵,如图 4-17-1 所示。
图 4-17-1
追逐奶酪界面效果图 2 2 .任务流程图
本项目的学习过程见图 4-17-2。
图 4-17-2
任务流程图 一、学习目标 1、掌握 Scratch 中的角色的添加和角色的绘制。
2、熟练使用角色的移动和碰撞检测命令,会添加舞台背景和背景音乐。
3、理解角色不能穿越迷宫的脚本,以及随机改变旋转方向。
二、学习任务 进入 软件界面 角色编写脚本 变量的添加 测试与完善 保存并退出 添加 绘制角色 拓展创新
学习所需模块命令组、见表 1-16-1。
表 1-16-1
功能模块
1 .后退命令 我们想把老鼠困在迷宫里,不能穿越围墙,可以让其后退 5 步,抵消前进的 5 步,如图 4-17-3 所示。
图 4-17-3 循环脚本 2 .随机旋转角度
甲虫碰到迷宫时,让其随机旋转角度,向右或向左旋转 90 度,如图 4-17-4 所示。
图 4-17-4 随机位置命令组 模块 事件
控制
动作
侦测
外观
数据
声音
三、功能模块 四、背景知识
零基础学编程 —— Scratch2.0
第一步:利用键盘上的方向键控制小老鼠移动,使用绘图编辑器制作奶酪,让其随机移动,碰到小老鼠时,分数增加 10 。
1、启动 Scratch2.0,删除小猫角色,添加“小老鼠”角色,命名为“老鼠 1”,如图 4-17-5所示。
图 4-17-5 添加角色 2、“老鼠 1”角色脚本,实现按键盘上的方向移动,重复执行结合判断,如图 4-17-6 所示。
图 4-17-6
“老鼠 1”脚本 3、我们已经创建了一个可以移动的老鼠,它很饥饿,现在要创建奶酪供他追逐,利用绘制新角色功能绘制奶酪,角色命名为“奶酪”,如图 4-17-7 所示。
图 1-16-7
“奶酪”角色
五、操作指导
零基础学编程 —— Scratch2.0
接着利用绘图工具绘制角色,先用“线段”和“画笔”工具绘制好轮廓,再用“画圆”工具绘制圆,并用右下角放大镜进行辅助,如图 4-17-8 所示。
图 4-17-8 绘制奶酪轮廓 再用“油漆桶”工具进行填充,用右上角十字架进行中心点的定位,如图 4-17-9 所示。
图 4-17-9 奶酪填充 4、为“奶酪”角色添加脚本,每次奶酪碰到老鼠时,都移到一个新的随机位置,播放声音。保存分数需要添加一个“得分”变量,如图 4-17-10 所示。调试并适当调整角色大小。
图 4-17-10
奶酪脚本
零基础学编程 —— Scratch2.0
第二步:在游戏中增加一个敌人“幽灵”,然后制作迷宫,让老鼠不能随意移动。
1、增加幽灵角色,如图 4-17-11 所示,并将其改名为“幽灵 1”。
图 4-17-11
增加幽灵角色 2、给“幽灵 1”角色添加脚本,让其追逐老鼠,碰到老鼠游戏就结束,如图 4-17-12 所示。
图 4-17-12 添加章鱼 接着增加一段脚本,让幽灵一会儿出现,一会儿隐藏,如图 4-17-13 所示。
图 4-17-13 幽灵随机出现或隐藏 3、在游戏中增加音乐,通常我们在舞台中添加脚本实现背景音乐,如图 4-17-14 所示。
图 4-17-14 设置背景音乐
零基础学编程 —— Scratch2.0
4、创建一个迷宫来阻碍老鼠的移动,将迷宫作为一个角色来创建,如下图 4-17-15 所示。
图 4-17-15 创建迷宫 最后添加脚本,确保迷宫在舞台中央,如图 4-17-16 所示。
图 4-17-16 舞台中央 5、运行这个作品,发现老鼠、幽灵和奶酪都太大了,缩小这些角色,通道里能同时通过 2个角色,同时为“老鼠 1”角色添加脚本,开始时位于舞台左上方,如图 4-17-17 所示。
图 4-17-17
老鼠初始位置 6、为舞台添加不同的背景颜色,如图 4-17-18 所示。
图 4-17-18 舞台背景
零基础学编程 —— Scratch2.0
第三步:困住老鼠和甲虫来袭。
1、老鼠像幽灵一样能穿过围墙,修改“老鼠 1”脚本,困住老鼠,如图 4-17-19 所示。
图 4-17-19 困住老鼠 说明:后退是怎么做出来的呢?因为老鼠每次前进 5 步,向后运动 5 步,正好抵消了向前的运动,这样它就保持了静止不动,这个过程很快,所以你都看不见它回弹。
2、调试程序,老鼠的尾巴太长,会碰到围墙,在造型里擦掉部分尾巴,如图 4-17-20 所示。
图 4-17-20 修改老鼠造型
零基础学编程 —— Scratch2.0
3、甲虫来袭,一队邪恶的甲虫在迷宫中快速地穿梭,老鼠碰到一个就停止游戏。增加甲虫角色,命名为“甲虫 1”,如图 4-17-21 所示。
图 4-17-21 添加甲虫 4、为“甲虫 1”角色编写脚本,让其不停的移动,并设置向左或向右随机移动,如图 4-17-22所示。
图 4-17-22 甲虫移动 第四 步:测试编写完的脚本,然后尝试完善脚本。
1、当“老鼠 1”碰到“甲虫 1”,发送游戏结束命令,在“甲虫 1”添加脚本,如图 4-17-23所示。
图 4-17-23 广播消息。
在“老鼠 1”角色中编写脚本,当接收到“游戏结束”命令,停止脚本,如图 4-17-24 所示。
图 4-17-24 2、思考游戏还有哪些地方可以改进。(比如,小猫和甲虫能否同时通过通道)
3、游戏里需要更多的甲虫角色,复制甲虫。
4、保存作品,名字为“姓名+追逐奶酪.sb2”,保存位置为自己新建的作业目录下。
零基础学编程 —— Scratch2.0
1、添加一个“最高分”变量,激励玩家努力去打破记录,这会让游戏变得更有趣,在角色“奶酪”中添加一些脚本,如图 4-17-25 所示。
图 4-17-25 最高分 2、给游戏更加明显的游戏结束界面,开始时,该界面隐藏,接收到“游戏结束”广播时,显示,如图 4-17-26 所示。
图 4-17-26 游戏结束 同时,在“游戏结束”角色中编写脚本,如下图 4-17-27 所示。
图 4-17-27 3、为游戏设计关卡,你只需调整一下游戏规则和角色运动的方向,你还可以大胆尝试修改,把它变成一款完全不同的游戏。
七、拓展创新
上一篇:食堂餐饮服务采购项目招标文件
下一篇:住宅小区渗漏预防专项施工方案