scratch实现弹球小游戏

视频加载中...

今天来实现上面那个弹球的游戏。

一个程序有三种基本的结构,即顺序,分支跟循环。首先介绍一下顺序结构,顺序执行就是按照代码的顺序逐行的执行。比如下面的例子:


顺序执行

当红旗被点击后(也就是整个程序开始执行),首先沿当前方向移动10步,然后再右转15度, 再移动10步, 再左转15度,然后再移动10步。也就是按照代码的顺序,一步一步执行。

分支结构就是设定一定的条件,如果满足条件就执行一个分支,不满足条件就执行另一个分支。分支结构在scratch中,是用如果< > 那么模块。 然后再看一个分支结构的例子:


分支结构

如果物体碰撞到了舞台边缘(也就是屏幕边缘)这个条件满足后,就执行播放声音(pop)。如果不满足就向前移动10步。

循环结构就是重复的执行一段代码块, 循环结构在scratch中用重复执行模块,看下面的例子:

循环结构

当程序运行后,我们希望球一直在屏幕中飞来飞去,并且碰到舞台边缘后就反弹,这种情况那就只能用循环来实现。在这个循环体中,首先移动15步,然后碰到舞台边缘就反弹。 反弹的同时播放Pop的声音。这个循环体的代码,会一直执行。

了解完程序的三种执行结构后,我们就可以开始实现弹弹球的游戏了。整个游戏有三个角色,一个球, 一个挡板,挡板下面还有一条线。 游戏开始后,球会在屏幕内移动,当碰到挡板或者屏幕边缘就反弹。 如果挡板没有接住球,球掉落到线下面则游戏结束。

首先添加背景,点击屏幕右下角按钮,添加自己喜欢的背景。

然后添加球的角色,给角色添加如下代码:


设定球的初始方向,随机一个位置,然后重复执行请进15步,碰到边缘就反弹的操作。这样球就能一直在屏幕里面运动,并且碰到屏幕边缘就反弹。

然后添加一个挡板,并给挡板添加如下代码:


重复执行将挡板的x(水平坐标)设为鼠标的位置。也就是挡板会跟着鼠标左右移动。

此时我们的游戏里面已经有了挡板了,这样我们就可以实现球跟挡板碰撞的功能了。点击角色球,给球再添加如下代码:


首先运行程序时,先把分数清零。 然后再重复执行,检测球是否跟挡板发生碰撞了,如果发生碰撞后,将球右转180度,然后将分数加1,并播放Boing的声音。这个代码块里面我们加了一个等待0.5秒,如果不加碰撞一次分数会加几次。

最后我们添加线,将线拖动到挡板的下面一点,如果球给线发生碰撞游戏就结束了。


这样我们全部实现了这个接球的小游戏了。

感兴趣的朋友,可以跟着实现一下这个小游戏,有什么不明白的欢迎私信问我。

最后感谢对博主的支持,欢迎评论,点赞,转发。

展开阅读全文

页面更新:2024-03-15

标签:循环体   挡板   弹球   小游戏   分支   顺序   边缘   屏幕   结构   代码   程序   游戏

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top