你好呀,我是吴老师。
前面两个游戏,一个要想、一个要快。
这一课的两样都占:手上要快,脑子里还要先想好放哪儿。 而且它是这一章里,在全世界最有名的一个。
读完之后,你应该能:说出七种方块有什么共同点;讲出它是怎么从一个苏联科学家的"好玩"传遍全世界的;用四件套拆开它;自己做一个"东西从上往下掉"的新游戏。
用时:约 50 分钟。准备:板子、数据线。
一、先玩一局
先玩。
装到板子上(USB 或蓝牙),装完它会自己打开。玩法是右边那四个按钮: 转、左、右、落下。

玩三局。
| 玩之前先猜 | 我猜的 | 玩完发现 |
|---|---|---|
| 一共有几种不同的方块? | ||
| 玩到后面,方块是变快还是变慢? | ||
| 我大概会"死"在什么地方? |
玩完填这张:
| 我玩了几局 | 最高分 | 我输的时候,堆到多高了 |
|---|---|---|
💡 玩的时候做一件事:数一数一共有几种方块,把它们的样子在纸上画下来。
二、它从哪儿来
这个游戏是在苏联做出来的,做它的人叫阿列克谢·帕基特诺夫, 当时在苏联科学院上班,工作是研究人工智能。
1984 年 6 月 6 日,他在一台叫 Elektronika 60 的电脑上写出了它。
他一开始根本不是要做商品 —— 就是自己觉得好玩。他从小就爱拼图, 尤其喜欢那种"用几个小方块拼出各种形状"的玩具。他想着: 能不能把拼图搬到电脑上来?
搬过来以后,他把难度降了降:所有的方块,都用四个小格拼成。
于是就有了七种 —— 横的、方的、拐弯的……七种就够难了。
他给这个游戏起名叫「Tetris」。 这个名字来自希腊语里的「tetra」,意思就是"四"。
做完之后,他的同事们一个个玩上了瘾,拿软盘互相拷来拷去 —— 那时候苏联几乎没有个人电脑,可它还是在办公室和研究所里传开了。
真正让它传遍全世界的,是1989 年: 日本任天堂把它装进了掌上游戏机 GameBoy。 从那以后,全世界的人都在玩这七个方块。
⭐ 停一下想一想。
它靠什么传遍了全世界?—— 不是画面。 最早的方块连颜色都没有,就是几个方块在往下掉。
它靠的是规则本身:简单到看一眼就懂,可是每一步都要想。
画面会过时,"好不好玩"不会。
三、它在玩什么
先自己填四件套。 (四件套是导言里的说法 —— 忽然想不起是哪四件,就回去看一眼。)
| 俄罗斯方块的四件套 | 我填的 |
|---|---|
| 终点(想做到什么) | |
| 护栏(不许怎样) | |
| 手柄(我能做什么) | |
| 回声(它马上告诉我什么) |
填好了再点开,对一对吴老师写的
| 俄罗斯方块的四件套 | 参考 |
|---|---|
| 终点 | 分数越高越好,别让方块堆到顶 |
| 护栏 | 方块只能往左、往右、往下、转 —— 不许往上飞;转不动就是转不动 |
| 手柄 | 四个按钮:转、左、右、落下 |
| 回声 | 消掉一行会闪一下、分数往上跳;堆到顶就结束 |
⚠️ 参考,不是标准答案。
用三句话,把它说清楚
【我来说俄罗斯方块】
第一句 · 我在里面是谁:我在玩的时候,是 ____________。
第二句 · 我按什么:我按 ______,它就会 ____________。
第三句 · 什么算赢:只要 ____________,我就赢了;
只要 ____________,我就输了。
它最妙的一手是什么?
这一课有个特别值得想的问题:
这个游戏里,你能做的只有四件事。为什么它还这么难?
想好了再点开
因为难的不是"按哪个按钮",难的是"先放哪儿"。
- 按错按钮,一秒就能改;
- 放错位置,那几格就永远堆在那儿了。
⭐ 这也是它和贪吃蛇最大的不一样: 贪吃蛇考验的是手上的快,俄罗斯方块考验的是脑子里的先想一步。
(想一想:还有什么游戏也是这样 —— 操作很简单,可想头很深?)
四、拆开看看
屏幕上你看得见的,和板子心里记着的,有什么不一样?
| 屏幕上看得到的 | 板子心里记着的 |
|---|---|
| 七种不同形状的方块 | 每种方块就是一小张格子图,四行四列,"哪儿有格"标出来 |
| 按一下"转",方块换了个方向 | 把那张表整个转了九十度 |
| 底下堆着一摞摞方块 | 一堆已经放好的格子,一行一行记着 |
| 方块自己往下掉 | 一个"下次该掉的时间"—— 到点了才掉一格 |
想一想这两个问题:
- 七种方块排得整整齐齐的(都是一样大的表),这给做游戏的人省了什么麻烦?
- 方块掉得快不快,是"画面画得多快"决定的,还是"它自己数的时间"决定的? 如果由画面快慢决定,会发生什么事?
想好了再点开(第二个问题)
是它自己数的时间决定的。
要是交给"画面画多快",那就有麻烦了:板子忙一点,方块就掉得慢; 板子闲一点,方块就掉得飞快 —— 同一个游戏,手感飘忽不定。
所以正确做法是:记一个"下次该掉的时间",到点了才掉一格。 这样一来,快慢只由那个数说了算。
(这一招不止用在方块上。以后你要做"每 3 秒刷新一次""每 5 秒能按一下", 全是同一个办法。)
五、动手做
| # | 做什么 | 做到的样子 |
|---|---|---|
| 1 | 玩到一次消掉两行以上 | 体会一下"一次消得多"的爽 |
| 2 | 把七种方块在纸上画下来 | 数一数,它们是不是都由四个小格拼的 |
| 3 | 玩到输一局 | 看看堆到顶的时候,屏幕告诉你什么 |
| 4 | 跟 AI 聊一次(用下面这段话) | 它挑出你说得不清楚的地方 |
我刚玩了一个叫俄罗斯方块的游戏,我想把它的玩法说清楚。我写的是:
终点:______
护栏:______
手柄:______
回声:______
它最妙的一手是:______
请你当我的听众,做两件事:
1. 哪一条我写得像"正确的废话"?指出来,让我重写;
2. 只问我一个问题,帮我想起我漏掉的东西。
先别夸我。
六、只改一个条件
每一行都是对 AI 说的一句话。先猜,再改,最后填"实际怎样"。
| 我改的条件(对 AI 说的一句话) | 我预测会怎样 | 实际怎样 |
|---|---|---|
| 让方块一开始就掉得慢一点 | ||
| 让方块一开始就掉得飞快 | ||
| 让"下一个"的小窗里同时显示两个 | ||
| 让消掉一行加的分翻倍 | ||
| 换一套方块的颜色,做成"糖果色" |
改完必答:
前两条改的是"难度",还是"护栏"?
(提示:护栏一条都没动 —— 方块还是只能左右、只能转、只能往下。 改的只是"越玩越难"那一问。)
七、二次创新
改造:在它身上动一动
- 换一套配色:七个颜色全换成你喜欢的。
- 加"下一个"预告之外的东西:加音效?加暂停?加"消两行时闪一下金光"?
新玩法:换一个题材,零件一个都不换
「接水果」:东西自己从上面往下掉,你在下面左右移动去接住它。 接住加分,漏掉就少一条命。掉得越来越快。
发现了吗 —— 它跟俄罗斯方块用的是同一个零件: "有东西从上往下掉,你要在下面处理它"。
一个是你去摆它,一个是你去接它 —— 同一个零件,两个完全不同的游戏。
我想做一个新游戏,叫 ______(比如:接水果)。
它跟俄罗斯方块用的是一模一样的做法:
- 有东西从上面 ______ 往下掉
- 我在下面用 ______ 左右移动去接
- 接住了加 ______ 分,没接住就少一条命
- 掉得越来越快,接到 ______ 分以后再快一点
请你帮我在板子上做出来,装到我的板子上。请用中文注释。
八、自检小测
九、还想玩点什么
| 方向 | 可以试试 | 值得继续想 |
|---|---|---|
| 换配色 | 做一套"糖果色",再做一套"黑白灰" | 颜色改了,游戏变好玩了吗? |
| 加预告 | 让"下一个"小窗里显示两个方块 | 能看到两个之后,你玩得更好吗? |
| 当设计师 | 自己设计一种新的方块(还是四个小格) | 它会不会让游戏变简单? |
| 看别人怎么改 | 问 AI:"俄罗斯方块后来出过多少种版本?它们都改了什么?" | 改来改去,四件套里哪一件最常被动? |
想加哪样都行,不用全加。先挑一个你最想要的。