本节讲解如何使用鼠标控制进行一个打地鼠的游戏
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
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved