Scratch实例13|森林打猎游戏

Scratch 少儿编程 1404浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

这是一个小游戏:猎人在桑林里狩猎,从瞄准镜中发现了正在散步的熊二(嗯,就给这只熊取名“熊二”吧),然后用麻醉枪打中了它。

特殊说明:最近发现录制同样的动态内容,视频的体积反而小于gif,所以,以后的文章中如果遇到稍大的动画,会用视频格式发布。请读者放心的是,我在文中插入的视频一般会控制在1M左右。

 

这个游戏实际上是前一个程序《Scratch实例12|捉迷藏游戏》的改进版。在这个新的游戏中,我们主要增加了自己画角色的步骤,以及其他的优化。

00 软件分析

需求说明:

编写一个游戏程序,每隔1到3秒钟后,熊二出现在屏幕上,然后在屏幕上移动3秒后消失。在熊二出现在屏幕的这段时间里,移动鼠标控制麻醉枪瞄准镜对准熊二,点击鼠标打中它,玩家的分值加1;没打中,不加分。

 

软件设计:

  1. 从角色库添加一个角色“熊”……熊二;

  2. 添加一个自己绘制的角色“瞄准镜”,使用图片编辑器;

  3. 修改合适的背景图;

  4. 熊二随机出现在舞台上,可以根据x和y坐标系的大小限定一个范围;

  5. 熊二在3秒内移动到随机位置,然后隐藏;

  6. 重复第4、5两步;

  7. 角色“瞄准镜”跟随用户鼠标移动,用户鼠标点中熊二,“得分”加1。未点中时,不加分。

 

01 添加角色“熊”

按照上面的分析,添加熊的角色。

1、如图点击添加角色图标,选中【选择一个角色】

2、然后在角色库中选中“bear”。当然,你也可以选择自己喜欢的角色。

3、删除不需要的默认角色1。

Scratch实例13|森林打猎游戏

因为角色库中没有“瞄准镜”造型,所以,我们采取自己绘制的方式增加它。

02 绘制角色“瞄准镜”

接下来,跟着画一个瞄准镜——简易版的瞄准镜。这也是我们在《“图片编辑器”详解系列》之后第一实战操作,如果你还没读过这些文章,请翻看本号的历史纪录。你可以着重阅读和本文有关的《scratch编程|如何使用Scratch自带的“图片编辑器”(第2部分)》,这篇是介绍矢量图编辑模式的。

因为已有前文作为铺垫,下面就只演示,不详解了。

特别提醒一点:按住Shift画圆,可以画出正圆。

03 调整角色的大小

将角色调整到合适的大小。

我把瞄准镜和熊二都调整到原始大小的60%。

Scratch实例13|森林打猎游戏

04 更换舞台背景

按照你自己的喜好,将默认的舞台背景替换成合适的背景图。

因为我们的这个小程序是在“森林”里打猎,所以,非常适合选一个森林的图片作为背景。我选择的是背景库里【户外】分类中的“Water And Rocks”,另有,“Forest”也适合作为背景。

05 新建变量

建立一个变量,用于记录得分。

Scratch实例13|森林打猎游戏

06 瞄准镜跟随鼠标移动

先完成一个简单的需求,让瞄准镜跟随鼠标移动。

Scratch实例13|森林打猎游戏

跟随鼠标移动的编码实现之所以能如此简单,全靠了 [移动到  鼠标指针  ] 积木,再配合循环就可以了。单独说说它,增加大家的印象。

07 熊二出现和隐藏的编码

针对熊二的编码,我们分步完成。

1、先让“熊二随机出现在舞台上某处,然后在3秒内移动到随机位置,然后消失。循环往复这个过程”。

Scratch实例13|森林打猎游戏

[移动到 x:   y:   ] 积木中设置的xy坐标随机数范围,是根据能够让熊二角色可以完全显示在舞台上而筛选的数值。

2、让熊二移动的时候有运动的效果。

Scratch实例13|森林打猎游戏

08 熊二被击中的编码

熊二被射击打中的编码,可以在“瞄准镜”角色中,也可以放在“熊二”角色中。虽然这两种方式都能实现功能,但编码难度是有区别的。

请大家查阅我的代码之前仔细思考,并尝试按照自己的想法去实现编码,然后和下文比较差异。

Scratch实例13|森林打猎游戏

是的,我的熊二击中代码是对熊二进行编程。

09 完工!运行程序

至此,我们完成了“需求说明”中的全部内容。

点击舞台左上角的小旗子运行程序,看看效果吧。

附加练习

  • 随着游戏运行时间增加,逐渐给游戏增加难度

  • 增加几个可以被捕猎的角色,比如森林出现小鸟、狐狸等等。

您必须 登录 才能发表评论!