变装游戏是一个很简单的小游戏,为卡通角色绘制头饰和衣服,移动它们到角色Tera上,将Tera打扮起来,如图1.120所示。
图1.120 变装游戏的角色列表
所有角色的代码是类似的,如图1.121所示,单击绿旗初始化一个位置,都是单击该角色的时候将角色放在最上层,然后移动到角色Tera上。
图1.121 变装游戏的代码
在这里需要注意的是,变装游戏的各个角色,在全屏模式下显示时,仍然可以用鼠标移动,是通过修改其信息以便在播放器中移动选项卡来实现的,如图1.122所示。
图1.122 控制角色在全屏模式下移动
变装游戏中所有角色都是矢量图,下面就来练习一下矢量图的绘制方法和基本工具。首先来给Tera制作一幅最简单的矢量图片。首先将角色Tera复制成一个新角色,然后将角色取消分组,将其他部分选中按Delete键删除之后,使用 工具将Tera的皮肤涂成红色,这样就完成了第一件衣服,如图1.123所示。
图1.123 填充颜色
接下来将使用更复杂的矢量绘图工具,首先用多边形工具绘制一个方形 ,然后使用变形工具将其改变为一个梯形,这样就完成了衣服的外框,如图1.124所示。使用曲线工具在直线处单击可以添加一个新的曲线编辑点,改变衣服的形状。最后使用填色工具上色。
图1.124 制作衣服的外框
接下来使用椭圆工具制作一个袖子,并且旋转它到一个合适的角度与衣服配合起来,并用变形工具修改形状,最后使用层工具 将袖子放在衣服的下面,如图1.125所示。
图1.125 制作衣服的袖子
复制另一只袖子,并使用 工具将另一只袖子反转,这样就完成了一件新的衣服。最后选中衣服的3个部分,单击分组按钮将衣服组合起来,再使用设置中心工具 将衣服的角色设置在衣服的领子上,这个角色就完成了,如图1.126和图1.127所示。
图1.126 合并角色
图1.127 变装游戏的执行效果
捉迷藏是一个类似于打地鼠的游戏,卡通热舞Gobo会随机地出现在屏幕上,如果在它出现时恰好单击到它,表示分数的变量score就会增加1,如图1.128所示。
图1.128 捉迷藏的舞台和角色
图1.129是捉迷藏的代码,其中循环使用了随机位置的指令。
图1.129 捉迷藏的代码
该游戏的关键是变量的使用。在 菜单中新建一个变量“分数”,如图1.130所示,随即会出现分数的初始化代码和分数的增加代码。
图1.130 新建变量分数
接下来可以将计分变量由score改为“分数”。在Scratch 1.4中,变量的使用方法是相同的,只不过不是在“数据”菜单中,而是在“变量”菜单中,请试着将这个游戏更改到Scratch 1.4的版本。
迷宫是一个常见的Scratch游戏,初级迷宫的舞台是一个迷宫,主要角色是一个需要用上下左右键控制的球“Ball”和一个代表终点的角色“Goal”,如图1.131所示。
图1.131 角色设计
角色Ball的代码包括初始化、移动和碰到墙壁后退3段指令,如图1.132所示,其中 是一种在游戏设计中非常常见的逻辑判断指令。
图1.132 初级迷宫
终点代码很简单,当角色Goal碰到Ball的时候,会说“你胜利了”,如图1.133所示。
图1.133 终点代码
“侦测”菜单中的 代码也是很常见的游戏设计代码,表示角色之间的相碰,单击上面向下的箭头可以更换角色。这一类迷宫游戏常常有很多关,可以在Scratch主页上搜索maze查看更多的迷宫,也可以自己开发第二关。第二关常常是一个更难的地图,因此可以在“你胜利了”之后添加背景切换的代码 。可以参考之前“致意贺卡”的程序,完成第二关的设计。
乒乓球是一个很经典的游戏,由一个乒乓球和一个滑板构成,如图1.134所示。
图1.134 乒乓球的角色
如果接到乒乓球后反弹,一个滑板受到鼠标的控制接乒乓球;如果没接到乒乓球,落到红颜色的地面上程序停止,如图1.135所示。
图1.135 乒乓球和滑板的代码
可以使用变量菜单给程序添加一个加分功能,如图1.136所示。还可以使用子函数功能将程序块简化。
图1.136 给乒乓球添加加分功能
接下来主要介绍Scratch 2.0的一个新功能——克隆,这个功能极大程度地提高了Scratch 2.0的应用领域。 功能就是复制一个新的个体,该个体只在程序运行时有效,可以通过 删除生成的克隆体。克隆体生成后,可以通过 执行一段代码,如图1.137所示。克隆体的出现使得滑板每碰触一次乒乓球,乒乓球就自动地复制出一个新乒乓球,这样随着分数的增加,乒乓球会越来越多,大大地增强了游戏的趣味性。
图1.137 克隆新个体
程序的执行效果如图1.138所示,只有一个角色Ball,却有3个乒乓球在运动,其中两个是克隆体。
图1.138 克隆体的执行效果
至此,Scratch 2.0的全部新功能已经介绍完毕。这些案例翻译成中文版,在作品集“Scratch 2.0入门案例中文版”可下载,大家可以对这些案例再创作,地址是http://scratch.mit.edu/studios/248423/。但是Scratch 2.0也有一个缺点,就是之前在Scratch 1.4环境下编写的程序,上传到Scratch网站以后,不能再通过网站以Scratch 1.4的格式下载。由于Scratch 2.0目前还不支持传感器,而Scratch 1.4打不开Scratch 2.0编写的程序,这就导致了一种资源的浪费。下载方法如图1.139所示。
图1.139 在Scratch 2.0网站上将作品保存到本机