带娃学Scratch之十二----幽灵登场

虽然幽灵已经等不及要登场了,但是上节课的问题还是要先解决的。首先是奶酪随机出现时又是会跑到屏幕的外边去了。

因为我们用了积木
在这里插入图片描述
由于奶酪的坐标代表的是奶酪图形的中心点,所以移到边缘位置的时候,就会出现奶酪部分出现在屏幕外的情况。
在这里插入图片描述
解决方法其实很简单,我们使用下面的积木代替随机位置积木则可以了。
在这里插入图片描述
在这里插入图片描述
因为涉及到坐标还有随机数,所以我仔细的跟小朋友讲了讲。小朋友已经知道移到x、y坐标积木的作用,我又再次解释了随机数的意思。然后把把奶酪拖到屏幕的左边,让小朋友记录此时x坐标的数值,再把奶酪拖到屏幕的最右边,再次记录x坐标的数值。以此得到了这样的数值。

在这里插入图片描述

把这个积木放到程序中,替换原来的积木,然后不断按下开始程序的绿色旗子,小朋友发现奶酪虽然不停的变换左右的位置,但是再也没有出只看到一部分奶酪的情况了。

现在完成了左右部分的积木,接下来就是上下了,小朋友老老实实的拖动奶酪到最下面以及不超过得分的最上面位置,记录下了y坐标数值,拖出随机数积木,完成了这一步操作。

在这里插入图片描述
我好心问小朋友,是不是都完成了。小朋友得意洋洋,回答都完成了。结果运行游戏,没玩多久,奶酪又再次无情的落到了屏幕外。

在这里插入图片描述

小朋友一脸疑惑,我只好耐心提示。’你看看循环里面的积木。’

仔细阅读循环里的积木后,终于发现还有一个漏网之鱼。小朋友异常艰难的拖动积木替换后,终于解决了奶酪出界问题。

在这里插入图片描述

其实限制小朋友发挥的一直都是鼠标和键盘啊!

玩了一会修改过的游戏,马上进入第二个问题的解决,小老鼠斜线奔跑问题。其实这个问题修改起来比讲解容易。

非常认真的解释了小老鼠斜线跑动的原因,因为在我们的判断语句中,只是判断的方向键的某个按键是否按下,比如说,左键按下了,那么小老鼠就会面向左走一小段距离,而如果作左键按下的同时又按下了下键,那么小老鼠会在已经往左走了的情况下,再次朝下走一段距离。无论同时有几个按键按下,小老鼠都会顺序的执行这些动作,而这些动作快速完成后,在我们看来小老鼠就好像在走各种斜线。

怎么解决呢?

很简单,使用另一个判断积木,保证每次只处理一个按键按下的情况,而按键有优先级别,左走优先与右走,右走优先与上走,上走优先与下走。
‘为什么是这样的优先级呢?’
‘因为我们之前编写的时候,就是这么选择的。’
‘……’

找到判断积木如果—那么—否则,修改程序:

在这里插入图片描述

这样解决了小老鼠斜跑问题。因为如果左键被按下时,程序不会处理其它按键的情况。其它按键以此类推。

也不知道小朋友懂了没?不过不着急,后面这这模块使用的地方还很多。而且,目前玩得还是很开心的。

紧接着终于是重头戏了。
‘我知道,是画迷宫。’
‘嗯,不是,哈哈’
‘……’

幽灵登场!!!

在这里插入图片描述
为了考验小朋友的掌握情况,我描述了幽灵的工作内容:
幽灵要出现在某个具体的位置,然后朝着小老鼠不断移动,如果碰到小老鼠游戏就结束了。
在我的提示下,小朋友找到了积木,并搭建出了这样的积木块:

在这里插入图片描述
毫不意外,让小朋友运行游戏游玩,马上发现了问题,幽灵以极其诡异的方式朝着某个方向定格了。并且完全没有要移动的意思。
在这里插入图片描述
为什么呢?小朋友想了一会,是循环没有用。果断加入循环,但是幽灵的诡异方向感是怎么回事?小朋友有点懵。估计是忘了。我只好提示,少了一个翻转设定积木。
‘哦哦,我想起来了。’
‘我告诉你的。’

然后完成了幽灵的积木搭建,顺带加上一个造型变换的积木块。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
接下来我有增加了一段幽灵消失的代码,小朋友吓得不行,不消失的情况都害怕的不行,这种情况心里压力太大,所以,这段代码只出现在我的游戏里,小朋友果断放弃。
在这里插入图片描述
画迷宫之前最后一步,加入音乐。我们把音乐加入了背景中,而不是任何一个角色的代码区域里。因为因为属于场景嘛。
在这里插入图片描述
终于开始画迷宫了。同样的,新建绘制角色,然后使用直线工具画迷宫啦。

小朋友认真的画了半天,迷宫终于出炉了。完全没有考虑小老鼠的体型,虽然现在小老鼠能够穿越迷宫,但是很快,小老鼠的身体就无法使用这种超能力了。注定小朋友要重新画一个简单一点的迷宫,但是现在算了,让他自由发挥吧。
S

猜你喜欢

转载自blog.csdn.net/jackwsd/article/details/113817038