智辉信息

智辉信息

初级入门系列4 -- 打地鼠

admin
初级入门系列4 -- 打地鼠-第1张-游戏信息-智辉信息

本节讲解如何使用鼠标控制进行一个打地鼠的游戏

01 效果展示


可以看到,鼠标移动控制锤子,击打到地鼠后,地鼠眩晕并消失,然后随机在其他洞口出现,我们就可以继续控制锤子打地鼠

02 脚本解说

角色:

背景:



首先,我们考虑地鼠的脚本,从易到难,我们先实现一个地鼠在中间那个洞反复出现消失的效果:

脚本如下:



这里,我就不贴效果图了和多加解释了,相信通过之前的学习,这个脚本的效果和逻辑应该能一目了然了。读者也可以自己实现下。

注意其中X:8 Y:9是中间那个洞的坐标。

我们设置每次在洞外面等待2秒钟。

然后,我们来看下如何设置“锤子”的脚本:

锤子有两个“造型”:抬起和敲打



我们要设置当鼠标点击到锤子的时候,造型变为敲打,同时,锤子也应该跟随我们的鼠标运动,所以,脚本如下:



注意,应首先设置锤子在”最前面”,不然,可能被重新出现的地鼠遮挡。

这里,我们用一个如果/否则 脚本来控制锤子造型的变化。

好了,通过对以上两个角色的脚本设置,我们应该是已经实现了这个游戏的基本框架。

但显然,实现到这一步,还是很不够的。

下一步,我们来优化这个游戏,完善它的功能。

首先,地鼠被锤子击打后应该有个眩晕效果,脚本如下:



在这里,我们在地鼠原先的脚本里,增加了一个”如果...那么”的系列脚本,注意这里的检测条件有两个: 碰到锤子 + 按下鼠标

其次,之前我们是固定让地鼠在中间洞口反复出现消失,现在我们要让地鼠在9个洞口随机出现,

地鼠最新脚本如下:



这其中我们尤其要关注的下面两行脚本,这两行脚本实现了地鼠随机出现在任意一个洞口的效果。



这里面主要涉及到两个概念,一是随机数,二是列表

随机数很好理解,我们可以设置在一个数值范围内取随机数值。

这里我们有9个洞口,所以随机数要从1到9之间取

关于列表,我们创建了X坐标和Y坐标两个列表(在变量中可以新建列表):



每个列表里面有9个值,注意X坐标和Y坐标里面每个元素是一一对应的,

比如X坐标第一个值是-96,而Y坐标第一个值是92,所以这代表了一个位置[-96, 92],这个正好是左上第一个洞口的坐标。

好了,到此为止,这样我们这个游戏就完成了,大家来试下吧!

03 本节要点

由简入繁

在这节课中,对于地鼠出现的位置,我们的解决思路,就是由简入繁的。

我们先实现了地鼠在中间那个洞口出现和消失的逻辑,然后再加入了在任意一个洞口(共9个洞)出现/消失的逻辑。

这就是一个典型的由简入繁的过程。

在程序设计中,这是一种常用的方法。

由点到面,由单一case到多个case。

2.随机数与列表的使用

随机数都有一个取值范围,而列表则是一系列元素的组合,列表往往也是有固定数目的。

随机数+列表,我们就能实现任意获取一个列表元素的功能了。

3.双重/多重条件的使用

Scratch中有A & B 与 A || B的逻辑运算,往往作为判断条件。

这些”与” 与 “或” 也是能够任意组合的



4.扩展优化

这个打地鼠游戏做到这一步,就能玩了。

实际上,为了增加趣味性,我们还可以增加一些功能,

例如,计算得分,限制一局的时间等等。

这些就留给读者们去完成吧

脚本分享:https://share.weiyun.com/5ouJmXu

标签 scratch打地鼠游戏制作教程