友情提示:380元/半年,儿童学编程,就上码丁实验室。
这是一个小游戏:猎人在桑林里狩猎,从瞄准镜中发现了正在散步的熊二(嗯,就给这只熊取名“熊二”吧),然后用麻醉枪打中了它。
特殊说明:最近发现录制同样的动态内容,视频的体积反而小于gif,所以,以后的文章中如果遇到稍大的动画,会用视频格式发布。请读者放心的是,我在文中插入的视频一般会控制在1M左右。
这个游戏实际上是前一个程序《Scratch实例12|捉迷藏游戏》的改进版。在这个新的游戏中,我们主要增加了自己画角色的步骤,以及其他的优化。
00 软件分析
需求说明:
编写一个游戏程序,每隔1到3秒钟后,熊二出现在屏幕上,然后在屏幕上移动3秒后消失。在熊二出现在屏幕的这段时间里,移动鼠标控制麻醉枪瞄准镜对准熊二,点击鼠标打中它,玩家的分值加1;没打中,不加分。
软件设计:
-
从角色库添加一个角色“熊”……熊二;
-
添加一个自己绘制的角色“瞄准镜”,使用图片编辑器;
-
修改合适的背景图;
-
熊二随机出现在舞台上,可以根据x和y坐标系的大小限定一个范围;
-
熊二在3秒内移动到随机位置,然后隐藏;
-
重复第4、5两步;
-
角色“瞄准镜”跟随用户鼠标移动,用户鼠标点中熊二,“得分”加1。未点中时,不加分。
01 添加角色“熊”
按照上面的分析,添加熊的角色。
1、如图点击添加角色图标,选中【选择一个角色】
2、然后在角色库中选中“bear”。当然,你也可以选择自己喜欢的角色。
3、删除不需要的默认角色1。
因为角色库中没有“瞄准镜”造型,所以,我们采取自己绘制的方式增加它。
02 绘制角色“瞄准镜”
接下来,跟着画一个瞄准镜——简易版的瞄准镜。这也是我们在《“图片编辑器”详解系列》之后第一实战操作,如果你还没读过这些文章,请翻看本号的历史纪录。你可以着重阅读和本文有关的《scratch编程|如何使用Scratch自带的“图片编辑器”(第2部分)》,这篇是介绍矢量图编辑模式的。
因为已有前文作为铺垫,下面就只演示,不详解了。
特别提醒一点:按住Shift画圆,可以画出正圆。
03 调整角色的大小
将角色调整到合适的大小。
我把瞄准镜和熊二都调整到原始大小的60%。
04 更换舞台背景
按照你自己的喜好,将默认的舞台背景替换成合适的背景图。
因为我们的这个小程序是在“森林”里打猎,所以,非常适合选一个森林的图片作为背景。我选择的是背景库里【户外】分类中的“Water And Rocks”,另有,“Forest”也适合作为背景。
05 新建变量
建立一个变量,用于记录得分。
06 瞄准镜跟随鼠标移动
先完成一个简单的需求,让瞄准镜跟随鼠标移动。
跟随鼠标移动的编码实现之所以能如此简单,全靠了 [移动到 鼠标指针 ] 积木,再配合循环就可以了。单独说说它,增加大家的印象。
07 熊二出现和隐藏的编码
针对熊二的编码,我们分步完成。
1、先让“熊二随机出现在舞台上某处,然后在3秒内移动到随机位置,然后消失。循环往复这个过程”。
[移动到 x: y: ] 积木中设置的xy坐标随机数范围,是根据能够让熊二角色可以完全显示在舞台上而筛选的数值。
2、让熊二移动的时候有运动的效果。
08 熊二被击中的编码
熊二被射击打中的编码,可以在“瞄准镜”角色中,也可以放在“熊二”角色中。虽然这两种方式都能实现功能,但编码难度是有区别的。
请大家查阅我的代码之前仔细思考,并尝试按照自己的想法去实现编码,然后和下文比较差异。
是的,我的熊二击中代码是对熊二进行编程。
09 完工!运行程序
至此,我们完成了“需求说明”中的全部内容。
点击舞台左上角的小旗子运行程序,看看效果吧。
附加练习
-
随着游戏运行时间增加,逐渐给游戏增加难度。
-
增加几个可以被捕猎的角色,比如森林出现小鸟、狐狸等等。