接住篮球!——Scratch 接球小游戏项目解析
今天我们完成了一个小游戏项目:“接住篮球”。
在这个游戏里,篮球会从空中随机掉落,而玩家需要控制角色移动,把篮球接住。看起来只是一个简单的小游戏,但在制作过程中,我们实际上用到了很多 Scratch 编程的核心知识。
通过这个项目,同学们已经开始像真正的程序设计者一样思考问题。
一、项目角色设计
这个项目中主要有两个角色:
1. 篮球(Basketball)
负责从上方不断掉落,是游戏中的“目标”。
2. 守门员 / 接球角色(Goalie)
由玩家控制,用来移动接球。
舞台则是游戏运行的背景环境。
在 Scratch 中,一个完整的程序通常就是由 舞台 + 多个角色 + 每个角色的脚本 组成的。
二、玩家如何控制角色移动
我们让玩家通过 键盘控制角色左右移动。
核心思路是:
按下左方向键 → 角色向左移动
按下右方向键 → 角色向右移动
实现时用到的关键模块包括:
当按下某键
x 坐标改变
重复执行
通过这些模块组合,我们就能让角色按照玩家的操作进行移动。
这一步让大家第一次体验到:
程序其实就是让计算机按照规则执行动作。
三、篮球如何不断掉落
篮球的运动使用了一个非常重要的编程结构:
循环(Loop)
基本逻辑是:
篮球出现在舞台上方
不断向下移动
如果掉到底部
再重新回到上方随机位置
在这里我们学习了两个重要概念:
1.随机数
篮球每次出现的位置不是固定的,而是 随机位置。
这样游戏才不会太容易。
Scratch 中使用:
在 x: (随机数) y: (固定高度)随机数可以让程序产生变化,这是很多游戏的基础。
2.坐标系统
Scratch 舞台有一个 坐标系统:
左右是 x
上下是 y
例如:
上方:y 较大
下方:y 较小
篮球下落其实就是:
不断减少 y 坐标理解坐标以后,我们就可以让角色在舞台中自由运动。
四、如何判断“接住篮球”
游戏最关键的一步是:
判断篮球有没有碰到角色。
Scratch 提供了一个非常好用的模块:
如果 碰到 (某角色)当篮球碰到接球角色时:
可以播放声音
可以增加分数
可以让篮球重新出现
这就是游戏的 碰撞检测。
几乎所有游戏都会使用这种技术。
五、计分系统
为了让游戏更有挑战性,我们加入了:
分数(Score)
当接到篮球时:
分数 +1Scratch 会自动在舞台上显示变量。
这样玩家就可以看到自己的成绩。
六、今天我们学会了什么?
通过这个小游戏,同学们实际上已经接触了很多重要的编程概念:
事件(当绿旗被点击)
循环(重复执行)
条件判断(如果…那么…)
随机数
坐标系统
碰撞检测
变量(分数)
这些都是 编程世界里非常核心的知识。
很多大型游戏,其实也是由这些基础概念一步一步构建起来的。
附件


最后
编程最重要的不是一次就写出完美的程序,而是:
不断尝试、修改、再尝试。
今天的小游戏只是一个开始。
未来我们还会制作更多更有趣的作品,比如:
打飞机游戏
跑酷游戏
双人对战游戏
希望大家多尝试、多思考,也欢迎大家打开老师的网站再次体验今天的项目。
编程最快乐的事情,就是把自己的想法变成真正能运行的作品。