实例1:《Pong》小游戏


先看看《Pong》游戏的效果:Pong – 第一个游戏
点击【编辑作品】或【转到创作页】即可查看源码。

实现思路:

1. 球体的运动

球体从上掉落,不能同样的面向,需要随机的角度,设置为(145°~225°范围随机)。
球体遇到挡板的时候,反方向弹起,通过调整面向的角度来实现,设置为(-35°~35°范围随机)。

2. 挡板的移动

Scratch 中有挡板角色(Paddle),直接选择即可。
使用鼠标来控制挡板的移动,鼠标移动到哪挡板就移动到哪。
通过设置挡板的 x 坐标为鼠标的 x 值。

3. 游戏结束的判断

挡板没有接到球的时候,球会掉落在底部,我们在底部需要绘制一个颜色条。
选择背景,在绘制区底部画一条红色的粗线。
当碰到底部颜色条的时候,游戏结束。

运中的面向概念

角色的运动方向,可以旋转一个圈,也就是0~360°范围,默认 90°。但在 Scratch 中会自动转换成 -180~180° 范围,其实也是 360° 的范围,只是采用了负值来表示。
0~180° 是跟我们生活习惯一样的。
-180~0° 等同于 180~360° 公式就是 360 + (x)

参考

案例来自《动手玩转Scratch 3.0编程》