极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

Scratch 入门之弹球游戏

极客小将2021-03-29-
游戏介绍: 一个小球在屏幕中移动,碰到边缘反弹回来,下面有一块板在左右移动,接到球之后就反弹,没有接到球的话,则失败。 角色准备 针对这样的一个游

游戏介绍:

一个小球在屏幕中移动,碰到边缘反弹回来,下面有一块板在左右移动,接到球之后就反弹,没有接到球的话,则失败。

角色准备

针对这样的一个游戏介绍,我们首先来确定游戏角色:小球、弹板。

角色之弹板的编程

三个角色中,弹板是最简单的,只需要左右移动就可以了,我们首先来针对弹板写一段程序:

    1、角色区选中Paddle:       

                upload/article/images/2021-03-29/7ea778a9c3769e318073ab3f8bd69cbb.jpg

2、脚本区控制弹板,让弹板的X坐标跟随鼠标的X坐标变换。(小贴士:积木块的颜色代表着它在脚本区的位置)

                    upload/article/images/2021-03-29/ac988c6ec85e92fd944c88b8424b3d68.jpg

3、点击绿旗之后,会发现弹板已经会跟随鼠标左右移动了,但是在左右两边边界的时候会显示成如下所示的情况,一半的板会出现出界的情况。

                        upload/article/images/2021-03-29/53a9ce2dd2bb5a33b09319e5d08f4ae8.jpg

4、这种情况下,我们可以在左右加上一点限制,让它到了边界不会再越界

             upload/article/images/2021-03-29/5f303cd602a2b95a4bb33831a5a91ce3.jpg    

角色之弹球的编程

弹球在整个游戏中是最重要的存在,它是一只在动的,针对它的程序会复杂一点。

1、角色区选中Ball:

               upload/article/images/2021-03-29/05d4ac80208f96e64c7b4e2c3de3236f.jpg

2、我们第一步是让小球能够动起来:

                upload/article/images/2021-03-29/feb4c9b6d9d42fd1bc2a4afada03e2cf.jpg

3、动起来之后,会发现小球到了最上面就不动了,我们需要他碰到边缘反弹回来:

            upload/article/images/2021-03-29/0764931a2e55e6ddf8fbf9e716cf35b9.jpg

4、此时的小球只会上下直线运动,为了让小球的能够有不同的方向,我们给方向输入一个随机数,这样小球的方向就不再是直线了,而是会在-45°到45°之间直接选取一个随机数来发射这个小球:

           upload/article/images/2021-03-29/da8cd029178936d2190ed78c62b7a31d.jpg

5、至此球已经可以正常移动了,我们需要加上碰到弹板的判断以及方向的调整        upload/article/images/2021-03-29/515c296f215c9f3f10987106d681ed7f.jpg

    6、点击绿旗玩一下就会发现,就算弹板不接住弹球,游戏也不会结束,没有什么可玩性。所以我们需要增加球没有被接住时的判断,怎么算没有接住呢?球到板的下面了,我们就认为这个球没有被接住。因此我们选取球的y坐标为判断,球的y坐标小于某一个值时,停止全部

           upload/article/images/2021-03-29/f5714bed918a56d8ce7e0e93c76f2e18.jpg

弹球游戏就已经完成了

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...

在线客服