上海建站外贸,陕西省建设集团公司网站,做rom的网站,装修设计培训机构第十六课-弹珠台游戏
大家好#xff0c;今天我们一起做一款弹珠台scratch游戏#xff0c;我们也可以叫它弹球游戏#xff01;这款游戏在刚出来的时候非常火爆。小朋友们要认真学习下#xff01;
这节课的学习目标
物体碰撞如何处理转向问题。复习键盘对角色的控制方式。…第十六课-弹珠台游戏
大家好今天我们一起做一款弹珠台scratch游戏我们也可以叫它弹球游戏这款游戏在刚出来的时候非常火爆。小朋友们要认真学习下
这节课的学习目标
物体碰撞如何处理转向问题。复习键盘对角色的控制方式。逐步了解scratch编程中游戏设计的逻辑 程序设计
程序分析 这个游戏实际的角色就3个两个挡板其中一个是我们控制的另一个是随机运动的当然这个我们也可以复制几个出来只需要稍微改下坐标即可另一个就是球了
游戏玩法也比较简单当球碰到控制的板的时候改变方向碰到其他挡板则加分碰到上、左、右边缘则反弹碰到下方则失败。。为了区分边缘我们在下方边缘处增加一个角色当碰到这个角色的时候则游戏失败。
下面我们开始安排角色。
两个木板角色大家可以从角色库选择或者直接绘制就可以了这个比较简单直接使用矩形工具改变下背景色即可完成多个了。我直接上个效果。 球的话直接从素材库选择吧我使用的角色名是“soccer”设计一个底部角色在绘制的时候长度铺满舞台。 下面我们开始编程 首先我们先布置下舞台布置好的效果如下 然后我们先处理我们能控制的角色也就是木板木板控制比较简单左右键控制左右移动代码比较简单下面代码是其中的一种实现方式大家把两种控制方式都尝试下 下面我们来处理球的移动处理前我们先分析下球碰到控制的挡板反弹碰到其他挡板增加积分其他挡板消失。碰到左右 上方边缘则反弹碰到下面的蓝色波浪角色则失败
在这里我们要注意下刚开始的时候球肯定不能直接往下方移动否则会造成游戏还没开始就已经结束了这里我们采用一个指令 现在先让球动起来球从中心点出发代码如下 下面继续分析球碰到我们控制的挡板角色名角色1球要反弹开这个方向是球进入的方向的折射方向代码如下 仔细看下代码为什么多了一个将Y坐标增加20的指令小朋友们可以自己体验下。
碰到底部角色失败。指令如下 最后就是红色挡板角色3了角色3在固定高度左右移动碰到边缘反弹 当挡板碰到球角色2的时候消失增加积分隔1秒后再显示。 这里我们引入了一个变量score在游戏刚开始的时候一定要把score设为0。
以上程序运行后我们会发现停止后角色3就出不来了。为了每次游戏开始都让角色3显示需要在开始的时候增加显示指令完整代码如下 今天这个游戏基本就完成了小朋友们在编程的时候可以适当增加些难度。
比如当积分达到50积分的时候出现2个球。或者当积分达到一定值的时候球的速度就增加。大家可以尝试下不懂的可以联系我
点个关注吧