美文网首页scratch
Scratch入门级游戏课程-弹跳球

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

作者: scratch少儿编程 | 来源:发表于2019-04-16 13:51 被阅读1次

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

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

    相关文章

      网友评论

        本文标题:Scratch入门级游戏课程-弹跳球

        本文链接:https://www.haomeiwen.com/subject/xlkbwqtx.html