使用Scratch 3.0制作弹球游戏之挡板

本文探讨游戏设计中挡板的功能与变化,包括根据关卡难度调整移动步长与自身大小,通过键盘控制移动,以及与道具互动。详细讲解了挡板造型设计、移动逻辑与大小调整算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们看下第一章分析
挡板 | (功能)

  • 根据关卡难度递增,移动步长减少
  • 根据关卡难度递增,自身大小减少
  • 可以通过键盘左右方向键移动
  • 与道具交互触发相应功能

首先依然是先设计一个挡板的造型。这显然很简单,可以使用库里现成的也可自定义
事件:
当按下键盘左键<-触发向右移动
当按下键盘右键->触发向右移动
已知左右是已X轴为坐标,那么移动的标准只需要监听键盘的左右方向键,来增加或减少对象的X轴位置即可
在这里插入图片描述
为了避免将对象整个的移出到边缘之外所以加上一个边反的属性
至于移动的步长,我们可以使用变量来动态改动
在这里插入图片描述
这个如何计算,就看各位想要多大的难度。不要小看1-5的减少
由于在弹球中就已经设计了与挡板的碰撞事件,所以这里就不需要。
最后剩下显示/隐藏,已经大小递减的问题
显示的隐藏之前已经说过不再复述,对于大小我们可以使用
默认大小 - 游戏关卡x游戏基数
第一关 100 - 1 x10
第二关 100 - 2 x10以此类推
但是有一点就是如果游戏重新开始,就需要重新将大小设为100
在这里插入图片描述
因为这个大小会直接修改对象,即使我们点击绿色旗帜重新运行,这个数值会一直保存。
在这里插入图片描述

如果不回复默认值,会越来越小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值