用Scratch制作夏日小游戏
炎炎夏天到了,蚊虫开始增多,真让人烦恼。不过,没有什么比坐在河边温暖的石头上用舌头捕捉苍蝇更惬意的事情了,至少对于青蛙来说是如此。
今天,来教大家创建一个游戏吧!在游戏中,你是一只青蛙,正试图捕捉极品美味:河马蝇。
完成后的捕蝇游戏
看上去很有趣,对不对?让我们开始吧! 跟着如下步骤开始编程:
1. 访问scratch 官网,单击屏幕顶部的“创建”标签页。
2. 单击在舞台上方的输入框里,给作品取一个名字。可以叫作“捕蝇历险记”或“趣味儿捕蝇记”。
3. 使用工具栏中的“删除”工具将Scratch 小猫从舞台上删除,或者右键单击小猫并选择“删除”。
现在,可以开始了!看下一节去设置舞台背景。
1 布置舞台
我们的场景从森林里平静的溪流边开始,但是现在舞台上还是一片空白。使用如下步骤来设置舞台背景。
1. 单击作品编辑器左下角“新建背景”下一行图标中的第一个图标,打开Scratch 背景库。
2. 在背景库中单击“户外”分类,找到名字为“Water and Rocks”的背景。
3. 单击背景“Water and Rocks”选中它,再单击“确定”,把它设置成当前作品的背景。
Water and Rocks背景
2 添加青蛙
现在来添加这个游戏里的明星—青蛙。使用如下步骤添加青蛙角色:
1. 单击“新建角色”图标栏中的第一个图标,打开Scratch 角色库。
2. 找到名为“Frog”的角色,单击它,再单击“确定”。青蛙就添加到了舞台中央。
3. 将青蛙拖到溪流中一块特别适合捕蝇的岩石上,比如左边那块儿。
这样青蛙就放好了!这个游戏中所有的动作都是通过“河马蝇”角色和即将创建的青蛙舌头角色来完成的,下一节就来添加这两个角色。
3 添加“河马蝇”
现在来添加“河马蝇”。使用如下步骤把它添加到舞台上。
1. 打开角色库,在“动物”分类中找到那只有翅膀的河马角色。
2. 单击河马角色再单击确定,把它添加到舞台上。
3. 单击工具栏中的“缩小”工具,使用它把河马缩小一点儿(小一点儿的“河马蝇”会让游戏更具挑战性)。
这样就好了!两个主要角色都已经就位准备行动了所示。下一步,添加动作!
青蛙和河马都在舞台上了
4 给“河马蝇”编写脚本
在这个游戏中,“河马蝇”的唯一动作就是沿随机方向尽可能快地到处飞。可以使用如下步骤让它这样做:
1. 单击角色区的河马角色。
2. 将“当绿旗被单击”积木拖到脚本区。
3. 将“重复执行”积木拖到脚本区,拼在“当绿旗被单击”积木下面。
4. 拖一块儿“移动() 步”积木到“重复执行”积木中。
5. 将“移动() 步”积木中的值改为30。
6. 拖一块儿“向右旋转() 度”积木到脚本区,拼到“移动30 步”积木下面。
7. 单击“运算符”分类,拖一块儿“在() 到() 间随机选一个数”积木到脚本区,拼到“向右旋转15 度”
积木下面。
8. 将“在() 到() 间随机选一个数”积木中的值改为1 和10。
9. 拖一块儿“碰到边缘就反弹”积木到脚本区,拼到“向右旋转15 度”积木下面。
完整的“河马蝇”的脚本,在继续学习之前请先仔细检查你的脚本。
"河马蝇" 的飞行脚本
5 添加青蛙舌头
你可能已经注意到,青蛙的舌头一直都是伸出来的。如果让这只青蛙就这样一直坐在那里等着“河马蝇”碰巧飞到它的舌头上,那就太不像一个游戏了。我们来给游戏添加一些元素,给青蛙添加一个超长的舌头,只有当空格键被按下时,这个舌头才伸出来。
使用如下步骤来添加舌头并让它在空格键被按下时显示:
1. 在“新建角色”图标栏单击像画笔一样的图标,打开绘图编辑器。
2. 单击绘图编辑器底部颜料盘里的红色方格,将画笔工具设成红色。
3. 调整线宽滑块儿,将画笔的宽度调整成和青蛙现在的舌头差不多的样子。
4. 从画布的边缘开始,画一个弯弯曲曲的舌头,如图3-23 所示。当你画的时候,舌头就会出现在舞台上。
画一个弯曲的舌头
5. 在舞台上单击并拖曳新的舌头角色,让它盖住青蛙现在的舌头。有可能需要重画或调整舌头。
6. 单击舌头角色的info 图标,打开角色信息面板。
7. 把角色的名字改为“青蛙舌头”,取消“显示”旁边的方格。舌头角色就从舞台上消失了。
8. 单击作品编辑器顶部的“脚本”标签页,切换到脚本区。
9. 选中角色区的舌头角色,在“事件”分类中找到“当按下()”积木,把它拖到脚本区。
10. 确保“当按下()”积木中选择的是空格键。
11. 从“外观”分类中找到“显示”积木,拖到脚本区,和“当按下空格键”积木拼在一起。
12. 拖一块儿“如果() 那么”积木到脚本区,拼到“显示”积木的下面。
13. 从“侦测”分类中找到“碰到()”积木,拖到脚本区,拼到“如果() 那么() 否则”积木中。
14. 将“碰到()”积木中的值改为河马角色的名字。
15. 从“外观”分类中找到“说()”积木,拖到脚本区,拼到“如果() 那么() 否则”的“如果”部分。
16. 从“外观”分类中再拖一块儿“说()”积木,拼到“如果() 那么() 否则”积木“否则”部分。
17. 把两块儿“说()”积木中的值改为你希望青蛙抓住或者没抓住“河马蝇”时说的话。
18. 从“外观”分类中拖一块儿“隐藏”积木,拼到“如果() 那么() 否则”积木的下面。
这会让舌头在捕到或者没捕到“河马蝇”时消失。
现在可以试试效果了!单击绿旗,看看是不是每个角色的行为都是正确无误的。
开始玩游戏吧!
怎么样?好玩吗?这里还有一些挑战噢!快来看看你能够完成吗?
挑战!
基本的捕蝇器游戏已经做好了,我们还有一些改进想法,可以试试!
给代码添加注释,解释它如何工作。
当捕捉到(或没捕捉到)“河马蝇”时,让舌头发出一点儿噪声。
当青蛙捉到3 次“河马蝇”时,让游戏暂停,并显示一条“胜利了”的消息。
每次捕捉到“河马蝇”后,将青蛙移到另一个随机的位置。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com