最新消息:

Scratch实例12|捉迷藏游戏

Scratch 少儿编程 3355浏览 0评论

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

这是一个小游戏:鱼儿在水里时隐时现,就像在跟你捉迷藏,当你用鼠标点中它时,你就捉住它了。

Scratch实例12|捉迷藏游戏

通过捉鱼游戏,玩家可以练习鼠标的使用,熟练掌握移动鼠标、点击左键。

 

00 软件分析

需求说明:

编写一个游戏程序,小鱼在屏幕上随机显示,一段时间后隐藏,再过一段时间重新显示,如此往复。小鱼出现在屏幕上时,移动鼠标去点击它,如果点中,则得分;没点中,则不得分。

 

软件设计:

  1. 至少需要一个角色“小鱼”,角色可以多几个造型,丰富用户体验;
  2. 增加一个变量“得分”,记录小鱼点中情况;
  3. 小鱼随机出现在舞台上,可以根据x和y坐标系的大小限定一个范围;
  4. 小鱼一段时间后,隐藏;
  5. 重复第3、4两步;
  6. 如果用户鼠标点中角色,“得分”加1。未点中时,不加分

 

01 添加角色

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

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

2、然后在角色库的【动物】分类中,找到“Fish”。这个角色自带了4给造型,省掉了我们原计划给角色增加几个造型的步骤。

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

Scratch实例12|捉迷藏游戏

02 调整角色的大小

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

03 更换舞台背景

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

因为我们的这个小程序是“小鱼”捉迷藏,所以,非常适合选一个海底的图片作为背景。我选择的是背景库里【水下】分类中的“Underwater 1”,另有“Underwater 2”也可以作为背景。

04 添加角色

提前创建变量“得分”,方便后续使用,并让它显示在舞台上。

Scratch实例12|捉迷藏游戏

05 给小鱼编码(捉迷藏)

小鱼时隐时现的代码如下

Scratch实例12|捉迷藏游戏

上面的编码还有几个值得注意的地方:

1、为了切换造型,除了使用上面的方法 [换成____造型] 之外,还可以使用 [下一个造型] 积木;

2、小鱼移动到随机位置的代码中,设置x:在-200到200之间、y:在-140到140之间,是因为x和y坐标系的范围分别是(-240, 240)、(-180, 180),在此基础上稍微缩小范围,以防止角色太靠边,造成难以点击的问题。

如果不理解坐标系的范围,请查阅之前的文章,关于舞台坐标系的内容。

06 给小鱼编码(被点中)

小鱼被鼠标点中的代码:

Scratch实例12|捉迷藏游戏

代码很简单就不讲解了,播放声音积木没有使用默认的音效,所以,再补充演示一下。

07 添加声音

Fish角色自带了两个声音,但是都不太适合体现被“击中”的感觉,所以,我替换掉它们。

Scratch实例12|捉迷藏游戏

08 完工!运行程序

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

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

附加练习

  • 试玩几次游戏后,发现一个bug,在游戏介绍期间,点击角色不应该得分。请试着修改

  • 随着游戏运行时间增加,逐渐给游戏增加难度。可参考之前的文章《Scratch实例7|打字练习程序

  • 修改捕鱼得分的逻辑,增加角色,比如“渔网”,使小鱼看起来不是被鼠标击中,而是被“渔网”捕获

转自公众号:
杭州青少年编程

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