AI脑洞板
完整教案
自学课件
第 23 课 · 共 35 课

俄罗斯方块

你好呀,我是吴老师。

前面两个游戏,一个要想、一个要快。

这一课的两样都占:手上要快,脑子里还要先想好放哪儿。 而且它是这一章里,在全世界最有名的一个。

读完之后,你应该能:说出七种方块有什么共同点;讲出它是怎么从一个苏联科学家的"好玩"传遍全世界的;用四件套拆开它;自己做一个"东西从上往下掉"的新游戏。

用时:约 50 分钟。准备:板子、数据线。


一、先玩一局

先玩。

装到板子上(USB 或蓝牙),装完它会自己打开。玩法是右边那四个按钮: 转、左、右、落下。

俄罗斯方块,右边四个按钮

玩三局。

✏️ 可以直接在表格里填写
玩之前先猜我猜的玩完发现
一共有几种不同的方块?
玩到后面,方块是变快还是变慢?
我大概会"死"在什么地方?

玩完填这张:

✏️ 可以直接在表格里填写
我玩了几局最高分我输的时候,堆到多高了

💡 玩的时候做一件事:数一数一共有几种方块,把它们的样子在纸上画下来。


二、它从哪儿来

这个游戏是在苏联做出来的,做它的人叫阿列克谢·帕基特诺夫, 当时在苏联科学院上班,工作是研究人工智能。

1984 年 6 月 6 日,他在一台叫 Elektronika 60 的电脑上写出了它。

他一开始根本不是要做商品 —— 就是自己觉得好玩。他从小就爱拼图, 尤其喜欢那种"用几个小方块拼出各种形状"的玩具。他想着: 能不能把拼图搬到电脑上来?

搬过来以后,他把难度降了降:所有的方块,都用四个小格拼成。

于是就有了七种 —— 横的、方的、拐弯的……七种就够难了。

他给这个游戏起名叫「Tetris」。 这个名字来自希腊语里的「tetra」,意思就是"四"。

做完之后,他的同事们一个个玩上了瘾,拿软盘互相拷来拷去 —— 那时候苏联几乎没有个人电脑,可它还是在办公室和研究所里传开了。

真正让它传遍全世界的,是1989 年: 日本任天堂把它装进了掌上游戏机 GameBoy。 从那以后,全世界的人都在玩这七个方块。

⭐ 停一下想一想。

它靠什么传遍了全世界?—— 不是画面。 最早的方块连颜色都没有,就是几个方块在往下掉。

它靠的是规则本身:简单到看一眼就懂,可是每一步都要想。

画面会过时,"好不好玩"不会。


三、它在玩什么

先自己填四件套。 (四件套是导言里的说法 —— 忽然想不起是哪四件,就回去看一眼。)

✏️ 可以直接在表格里填写
俄罗斯方块的四件套我填的
终点(想做到什么)
护栏(不许怎样)
手柄(我能做什么)
回声(它马上告诉我什么)
填好了再点开,对一对吴老师写的
俄罗斯方块的四件套参考
终点分数越高越好,别让方块堆到顶
护栏方块只能往左、往右、往下、转 —— 不许往上飞;转不动就是转不动
手柄四个按钮:转、左、右、落下
回声消掉一行会闪一下、分数往上跳;堆到顶就结束

⚠️ 参考,不是标准答案。

用三句话,把它说清楚

【我来说俄罗斯方块】
第一句 · 我在里面是谁:我在玩的时候,是 ____________。
第二句 · 我按什么:我按 ______,它就会 ____________。
第三句 · 什么算赢:只要 ____________,我就赢了;
              只要 ____________,我就输了。

它最妙的一手是什么?

这一课有个特别值得想的问题:

这个游戏里,你能做的只有四件事。为什么它还这么难?

想好了再点开

因为难的不是"按哪个按钮",难的是"先放哪儿"。

  • 按错按钮,一秒就能改;
  • 放错位置,那几格就永远堆在那儿了。

⭐ 这也是它和贪吃蛇最大的不一样: 贪吃蛇考验的是手上的快,俄罗斯方块考验的是脑子里的先想一步。

(想一想:还有什么游戏也是这样 —— 操作很简单,可想头很深?)


四、拆开看看

屏幕上你看得见的,和板子心里记着的,有什么不一样?

屏幕上看得到的板子心里记着的
七种不同形状的方块每种方块就是一小张格子图,四行四列,"哪儿有格"标出来
按一下"转",方块换了个方向把那张表整个转了九十度
底下堆着一摞摞方块一堆已经放好的格子,一行一行记着
方块自己往下掉一个"下次该掉的时间"—— 到点了才掉一格

想一想这两个问题:

  1. 七种方块排得整整齐齐的(都是一样大的表),这给做游戏的人省了什么麻烦?
  2. 方块掉得快不快,是"画面画得多快"决定的,还是"它自己数的时间"决定的? 如果由画面快慢决定,会发生什么事?
想好了再点开(第二个问题)

是它自己数的时间决定的。

要是交给"画面画多快",那就有麻烦了:板子忙一点,方块就掉得慢; 板子闲一点,方块就掉得飞快 —— 同一个游戏,手感飘忽不定。

所以正确做法是:记一个"下次该掉的时间",到点了才掉一格。 这样一来,快慢只由那个数说了算。

(这一招不止用在方块上。以后你要做"每 3 秒刷新一次""每 5 秒能按一下", 全是同一个办法。)


五、动手做

#做什么做到的样子
1玩到一次消掉两行以上体会一下"一次消得多"的爽
2把七种方块在纸上画下来数一数,它们是不是都由四个小格拼的
3玩到输一局看看堆到顶的时候,屏幕告诉你什么
4跟 AI 聊一次(用下面这段话)它挑出你说得不清楚的地方
我刚玩了一个叫俄罗斯方块的游戏,我想把它的玩法说清楚。我写的是:

终点:______
护栏:______
手柄:______
回声:______
它最妙的一手是:______

请你当我的听众,做两件事:
1. 哪一条我写得像"正确的废话"?指出来,让我重写;
2. 只问我一个问题,帮我想起我漏掉的东西。
先别夸我。

六、只改一个条件

每一行都是对 AI 说的一句话。先猜,再改,最后填"实际怎样"。

✏️ 可以直接在表格里填写
我改的条件(对 AI 说的一句话)我预测会怎样实际怎样
让方块一开始就掉得慢一点
让方块一开始就掉得飞快
让"下一个"的小窗里同时显示两个
让消掉一行加的分翻倍
换一套方块的颜色,做成"糖果色"

改完必答:

前两条改的是"难度",还是"护栏"?

(提示:护栏一条都没动 —— 方块还是只能左右、只能转、只能往下。 改的只是"越玩越难"那一问。)


七、二次创新

改造:在它身上动一动

  1. 换一套配色:七个颜色全换成你喜欢的。
  2. 加"下一个"预告之外的东西:加音效?加暂停?加"消两行时闪一下金光"?

新玩法:换一个题材,零件一个都不换

「接水果」:东西自己从上面往下掉,你在下面左右移动去接住它。 接住加分,漏掉就少一条命。掉得越来越快。

发现了吗 —— 它跟俄罗斯方块用的是同一个零件: "有东西从上往下掉,你要在下面处理它"。

一个是你去摆它,一个是你去接它 —— 同一个零件,两个完全不同的游戏。

我想做一个新游戏,叫 ______(比如:接水果)。
它跟俄罗斯方块用的是一模一样的做法:

- 有东西从上面 ______ 往下掉
- 我在下面用 ______ 左右移动去接
- 接住了加 ______ 分,没接住就少一条命
- 掉得越来越快,接到 ______ 分以后再快一点

请你帮我在板子上做出来,装到我的板子上。请用中文注释。

八、自检小测

正在加载本课自检小测…

九、还想玩点什么

方向可以试试值得继续想
换配色做一套"糖果色",再做一套"黑白灰"颜色改了,游戏变好玩了吗?
加预告让"下一个"小窗里显示两个方块能看到两个之后,你玩得更好吗?
当设计师自己设计一种新的方块(还是四个小格)它会不会让游戏变简单?
看别人怎么改问 AI:"俄罗斯方块后来出过多少种版本?它们都改了什么?"改来改去,四件套里哪一件最常被动?

想加哪样都行,不用全加。先挑一个你最想要的。

本节演示

俄罗斯方块

俄罗斯方块

七种方块往下掉,堆满一行就消掉