接住篮球!——Scratch 接球小游戏项目解析

今天我们完成了一个小游戏项目:“接住篮球”
在这个游戏里,篮球会从空中随机掉落,而玩家需要控制角色移动,把篮球接住。看起来只是一个简单的小游戏,但在制作过程中,我们实际上用到了很多 Scratch 编程的核心知识

通过这个项目,同学们已经开始像真正的程序设计者一样思考问题。

一、项目角色设计

这个项目中主要有两个角色:

1. 篮球(Basketball)
负责从上方不断掉落,是游戏中的“目标”。

2. 守门员 / 接球角色(Goalie)
由玩家控制,用来移动接球。

舞台则是游戏运行的背景环境。

在 Scratch 中,一个完整的程序通常就是由 舞台 + 多个角色 + 每个角色的脚本 组成的。

二、玩家如何控制角色移动

我们让玩家通过 键盘控制角色左右移动

核心思路是:

  • 按下左方向键 → 角色向左移动

  • 按下右方向键 → 角色向右移动

实现时用到的关键模块包括:

  • 当按下某键

  • x 坐标改变

  • 重复执行

通过这些模块组合,我们就能让角色按照玩家的操作进行移动。

这一步让大家第一次体验到:
程序其实就是让计算机按照规则执行动作。

三、篮球如何不断掉落

篮球的运动使用了一个非常重要的编程结构:

循环(Loop)

基本逻辑是:

  1. 篮球出现在舞台上方

  2. 不断向下移动

  3. 如果掉到底部

  4. 再重新回到上方随机位置

在这里我们学习了两个重要概念:

1.随机数

篮球每次出现的位置不是固定的,而是 随机位置

这样游戏才不会太容易。

Scratch 中使用:

在 x: (随机数) y: (固定高度)

随机数可以让程序产生变化,这是很多游戏的基础。

2.坐标系统

Scratch 舞台有一个 坐标系统

  • 左右是 x

  • 上下是 y

例如:

  • 上方:y 较大

  • 下方:y 较小

篮球下落其实就是:

不断减少 y 坐标

理解坐标以后,我们就可以让角色在舞台中自由运动。

四、如何判断“接住篮球”

游戏最关键的一步是:

判断篮球有没有碰到角色。

Scratch 提供了一个非常好用的模块:

如果 碰到 (某角色)

当篮球碰到接球角色时:

  • 可以播放声音

  • 可以增加分数

  • 可以让篮球重新出现

这就是游戏的 碰撞检测

几乎所有游戏都会使用这种技术。

五、计分系统

为了让游戏更有挑战性,我们加入了:

分数(Score)

当接到篮球时:

分数 +1

Scratch 会自动在舞台上显示变量。

这样玩家就可以看到自己的成绩。

六、今天我们学会了什么?

通过这个小游戏,同学们实际上已经接触了很多重要的编程概念:

  • 事件(当绿旗被点击)

  • 循环(重复执行)

  • 条件判断(如果…那么…)

  • 随机数

  • 坐标系统

  • 碰撞检测

  • 变量(分数)

这些都是 编程世界里非常核心的知识

很多大型游戏,其实也是由这些基础概念一步一步构建起来的。

附件

最后

编程最重要的不是一次就写出完美的程序,而是:

不断尝试、修改、再尝试。

今天的小游戏只是一个开始。
未来我们还会制作更多更有趣的作品,比如:

  • 打飞机游戏

  • 跑酷游戏

  • 双人对战游戏

希望大家多尝试、多思考,也欢迎大家打开老师的网站再次体验今天的项目。

编程最快乐的事情,就是把自己的想法变成真正能运行的作品。