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