scratch

Scratch入门级游戏课程-弹跳球

2019-04-16  本文已影响1人  scratch少儿编程

小的时候,我们都玩过一种球-弹跳球,当球与墙面接触时候,会反弹回来,而且会根据不同的面,角度,弹球会有不同的路线走向。今天给大家带来的是一个弹跳球游戏制作,一起来看看用Scratch怎么制作吧!

01今日课程主题

Scratch入门游戏课程-弹跳球

02   讲师介绍

一个从日本归来的厉害“女龟”

03   开始课程

游戏角色棒球、接球板子

这次给大家带来的是数学知识——面向0度 

面向0度

数学学习中,我们知道圆是360度。从顶端0度开始,向右旋转,是做加法的。向左旋转,就转换成减法,成为了-90度。那我们球在做面向上方任意角度运动时,范围是90度……-90度。

这里我们还需要用到数学知识点随机数的概念【在1和10之间取随机数】模块,当然棒球面向下方的时候,角度范围在90度……270度之间了

首先,我们需要找到事件模块中的当绿旗被点击的命令,拖拽到脚本区,接着找到外观模块的隐藏的命令将角色先藏起来,然后再找到控制模块进行克隆

现在我们已经制作了棒球大军了。接下来,我们的棒球大军要做什么呢?

首先当作为克隆体启动时,棒球会显示出来,调节自身大小,指定游戏位置,面向下方角度,就像这样

当我们的棒球指定了方向后,就要开始运动咯。这时我们就可以调用运动模块的移动了,棒球可不是只移动一次,那么就应该。。。没错,重复执行。棒球碰到边缘的时候记得要碰到边缘就反弹哟。

当我们完成棒球面向下方不同方向的移动时,在移动的过程中棒球会遇到2种情况一种是碰到接球板,会被反弹回去,这里重要知识点面向270度……90度的反方向,面向的是-90度……90度哟。

第二种情况,棒球碰到红线。那就是我们没接住棒球,这时就是scratch赢了,scratch会停止这次的比赛

第一种情况,如果碰到接球板的时候,那么就会被弹回去,面向反方向咯。

第二种情况,碰到红线呢?

这样就是scratch赢了,游戏就会停止。

接下来我们就可以设计碗的脚本了。首先我们先将碗确定在游戏舞台下方的位置y坐标固定在下方位置。并且我们的碗是要随着鼠标做横向移动的,这样x坐标就是随鼠标x坐标进行移动。

将新伙伴侦测模块的鼠标的x坐标拖拽到脚本区域中。

接下来我们就可以让接球板一直移动起来吧

接下来,我们看一下我们能和scratch抗战多久吧。我们可以找到背景,在背景模块中植入代码,每等待一秒钟,将时间增加1秒哟。找到变量模块,设计变量计时

在这个模块中,我们可以通过建立一个变量,设计自己所需要的变量。这里我需要的是积分,就做了一个积分的变量。游戏开始时,绿旗被点击时,我们的计时设为0

每经过一秒钟,计时就可以增加1

最后游戏就制作完成啦!!

上一篇下一篇

猜你喜欢

热点阅读