教学资源
Scratch2.0中文版教程(第6课)
作品一:小猴接枣
下载地址uploadfile/wmv/2017-5/2017524105038664.wmv
(如果以下图片没有全部显示,可用鼠标滚轮缩放,或单击打开查看整张图片)
一、导入舞台背景图片
(可右击下图,选择“图片另存为”,下载至电脑,再导入到scratch背景中,在“矢量图模式”调整好位置)
二、添加猴子角色,并在它的头顶画一个篮子
(最好有2个造型,游戏会更生动,这2个造型必须都放置在角色编辑区的中央(即造型的中心圆点与编辑区中中央“+”字必须重叠))
添加二个变量:时间、得分
篮子可以用“矢量图模式”中的“四边形”工具画,画完后用绘图工具栏中的第二个变形箭头调整成梯形。调整完成的梯形可用“ctrl+c”复制一下,再到第二造型中,用“ctrl+V”粘贴,并调整到同样的位置。
三、绘制一个枣,并添加声音
在角色编辑区的中央,“矢量图模式”中,绘制一个“枣”,“枣”绘制时应尽量放置在编辑区的中央。
游戏中枣落下的声音可“新建声音”,在“效果”中选取“POP”。
四、理解“二维座标图”
X轴为横向轴,Y轴为纵向轴
五、分别编写“猴子”和“枣”的脚本
1.小猴的第一段脚本(如上图):
设定时间为25秒;得分的初始值为0,游戏时让小猴跟随鼠标在“Y=-119”这一条线上移动。
如果你发现小猴站得太高,离游戏画面的底边太远,就可以将“y:-119”调整为“y:-125”或“y:-135”,再运行一下游戏,直到小猴的脚接近游戏画面的底边。
2.小猴的第二段脚本:
时间的初始值为25,当时间不等于0时,每隔1秒切换一下小猴的造型,并将时间值-1;当时间为0时,Game Over。
枣的脚本(如上图):
等待1秒或2秒,落下一个;
在高度为76的Y轴上,“X轴的 -214到214间”随机显示一个枣,并以“Y=-8”的速度下落;
当枣碰到小猴,得分+1,播放“POP”的声音,并隐藏这颗枣。
大家在设计脚本时,一定要花时间理解枣和小猴的座标设置(如上图)
注意事项
1.篮子与树枝的之间要有一定的距离。如果篮子已经接近了树枝,下落的枣很难被篮子接住,这会大大降低游戏的可玩性;
2.所有的角色都必须放置在编辑区的中央,否则会导致游戏过程中,角色无法定位到我们设定的座标值;
3.有的同学在编写脚本时,发现枣只落下一次。这时,你需要做二项检查。
a.你所绘制的枣是否在角色编辑区的中央。
b.枣落下的Y坐标是否超出了整个画面。如果超出了,可把“Y座标>-134”改为“Y座标>-100”或“-90”这可以根据实际情况而定。
4.为提高游戏的难度,可缩短时间的随机数(比如0.1-0.5秒),可加快枣下落的速度(比如“将Y坐标增加-12”)
作品二:小猫躲球
下载地址uploadfile/wmv/2017-5/201752410515657.wmv
一、创建三个角色:小猫、黄球与蓝球。
其中,小猫有三个造型,3个造型必须都放置在角色编辑区的中央,即造型的中心圆点与编辑区中中央“+”字必须重叠。小猫的第二个造型应“左右翻转”一下,第三个造型可用油漆桶改为灰色。
黄球与蓝球也必须放置在编辑区的中央,否则游戏时小球的跳动会很混乱。
二、创建4个变量,再开始编辑小猫与黄球、蓝球的脚本
变量“x1”“x2”的名称不能随便取。
比如,有的同学随意将它们命名为“x”,它们就会与scratch系统中的x座标值冲突;命名为“1”时,系统会理解为数值1,这就起不到变量应有的作用了。我们将这2个变量命名为“x1”“x2”,是为了取得“当前鼠标的x座标值”和“0.1秒后鼠标的x座标值”,这样的命名方式比较容易理解,将来要修改脚本也比较方便。
三、游戏过程中,小猫移动向左边时,它的脸应朝左边;反之,应朝右边,这个脚本一定要花时间理解,你的编程水平才会明显提高。
当小猫移向左边时,“X1”的值一定比0.1秒后的“X2”的值大,所以“X1-X2>0”,我们就把造型切换为下图(costume2):
同样道理,小猫向右移动时,我们就可以把造型切换为下图(costume1):
如果你能独立完成这个游戏脚本的编写,那就证明你的编程能力已经很强了,恭喜。