打砖块
这篇文章会延伸“反弹球”的范例,搭配 Scratch 3 里的分身、函数、重复次数、逻辑判断、碰到角色...等积木,实作打砖块的小游戏。
角色设定
打开“反弹球 ( 乒乓球 )”的范例,从这个范例进行修改。
在角色编辑区,使用绘画,增加“砖块”新角色 ( 参考:造型与绘图 )。
将砖块角色的大小和位置,按照下图进行排列 ( 放在舞台的左上角 )。
积木程序原理 ( 板子 )
点击“板子”角色,先编辑板子的位置,让板子和地面高度重叠 ( 范例中将 y 改成 -150 ):
积木程序原理 ( 球 )
点击“球”角色,编辑球的程序,让一开始的时候,球会跟随鼠标移动,直到按下鼠标才会发射出去。
- 将 135 度改成 45 度,朝右上发射。
- 使用“重复...直到”积木,将球定位在鼠标的 x 位置,y 座标定位在 -120,直到按下鼠标才继续下方程序。
复制“如果碰到板子”的区块,将复制的区块放到下方,改成“如果碰到砖块”。
积木程序原理 ( 砖块 )
编辑“砖块”角色,使用分身的方式,让舞台上方出现很多排列整齐的砖块:
- 放入当绿旗被点击的积木。
- 点击绿旗后,将砖块定位到左上方。
- 隐藏本尊。
- 使用“重复 8 次”积木,每次重复建立自己的分身,并将往右移动 60 点 ( x 改变 60 )。
- 当分身产生后,显示分身。
点击绿旗后,舞台上方就会出现一排砖块。
依此类推,复制产生八个分身的程序放在下方,改变 x 和 y 的位置,使得产生八个分身之后会移动到下一列的开头。
点击绿旗后,舞台上方就会出现三排砖块。
在执行时,会看见砖块“一块一块产生”,如果要避免这个问题 ( 希望一次看到 24 块砖块,而不是一块块出现 ),可以建立一个函数来处理,在左侧清单的“函数积木”里点选“建立一个积木”,建立一个名为“产生砖块”的函数,勾选“执行完毕再更新画面”。
“执行完毕再更新画面”的功能,可以让函数内不需要等待的程序快速执行,加快画面运行速度。
函数建立后,将刚刚三段“重复 8 次”区块,放到函数里,点击绿旗后,执行“产生砖块”函数。
在建立分身之后,加入重复无限次积木,判断如果“砖块碰到球”,就删除分身。
完成效果
完成后,点击绿旗,就可以开始进行打砖块的游戏 ( 按下鼠标发射球 )。
范例解答
范例解答:打砖块
延伸练习
如果已经熟悉了打砖块的原理,还可以尝试更多好玩的作法:
- 改变砖块颜色,并加入“碰到砖块的音效”。( 解答 )
微信扫码关注
抖音扫码关注