你好呀,我是吴老师。
从这一课起,我们要连着做五款游戏。前面那么多课都在做"有用的东西", 这一章终于可以光明正大地玩了。
不过动手之前,先跟吴老师读一份这一章的开场白 —— 它讲清楚"游戏到底是什么、由哪几件东西组成、什么样的游戏好玩"。 后面每一课都会回头用它的说法:
👉 做游戏之前
读完了再回来。这一课我们就拿五子棋开刀。
读完之后,你应该能:说出五子棋的玩法和它最妙的地方;讲出"先走的人一定赢"这件事是怎么逼着它改规则的;用"四件套"把五子棋拆开;自己改出一版属于你的五子棋。
用时:约 45 分钟。准备:板子、数据线。
一、先玩一局
这一课先不解释。先玩。
点下面这张卡片上的「装到板子上」,用 USB 线或者蓝牙把它装进你的板子 (两条路你都会了,哪条方便用哪条)。装完它会自己打开。

玩三局,两个人一起,一人黑一人白。
玩的时候别想别的,就留意三件事:
| 玩之前先猜 | 我猜的 | 玩完发现 |
|---|---|---|
| 一局大概要下多少颗子? | ||
| 最容易输在什么地方? | ||
| 玩完一局要多久? |
玩完填这张:
| 我玩了几局 | 我输在哪 | 输了以后我还想再来一局吗 |
|---|---|---|
⚠️ 先别急着往下看。没玩过就往下读,后面全都是空话。
二、它从哪儿来
五子棋是一款很老很老的棋。老到什么程度呢 —— 老到没人说得准它到底多少岁。
它在我们中国很早就有这种下法。后来传到日本,日本人给它起了个名字叫「五目並べ」, 意思就是"把五个连成一条线"。
本来大家玩得挺开心的。可是到了有一天,有人坐下来算了一笔账:
先走的那个人,是不是一定能赢?
一算 —— 还真是。
这就麻烦了。一个"先走就赢"的游戏,等于没得玩:谁先走谁赢,那还下什么?
于是大家做了一件事:
改规则。
给先走的人加上几条"不许这样下"的限制 —— 只要他走了其中一种,就算他输。 这样一来,先走的人不再稳赢,后走的人也有了机会。
改完规则,这个游戏在 1899 年换了个新名字,叫「联珠」—— 取自「日月如合璧,五星如联珠」,说的是天上的星星连成一串。 (后来写成了「连珠」。)
还有一件小事:为了让它更公平,棋盘也从围棋那么大(19 路)缩小到了 15 路。 棋盘小了,先走的人优势也小一点。
⭐ 停一下想一想。
五子棋这盘棋,跟你在板子上玩的那一局几乎一样 —— 一样的格子、一样的"连成五个就赢"。
可它为了公平,改了一百多年的规则。
好游戏不是一次做成的,是一遍一遍改出来的。 这句话,这一章你会一次又一次地看到。
三、它在玩什么
现在回到你刚玩过的那一局。用导言里的四件套把它拆开 —— 先自己填,再往下看。
| 五子棋的四件套 | 我填的 |
|---|---|
| 终点(想做到什么) | |
| 护栏(不许怎样) | |
| 手柄(我能做什么) | |
| 回声(它马上告诉我什么) |
填好了再点开,对一对吴老师写的
| 五子棋的四件套 | 参考 |
|---|---|
| 终点 | 横着、竖着、斜着,连成五个 |
| 护栏 | 不许下在已经有子的地方;一人一步,轮流下 |
| 手柄 | 点一下棋盘 |
| 回声 | 屏幕立刻多一颗子;赢了那五个会被金环圈出来 |
⚠️ 这只是参考,不是标准答案。 你要是写的是"五个子连成一条线才算赢", 那也一样对 —— 换个说法而已。
用三句话,把它说清楚
这是这一课最重要的作业:把你会玩的东西,用嘴说给别人听。
对着这三句填(填完真的念给对方听一遍):
【我来说五子棋】
第一句 · 我在里面是谁:我在玩的时候,是 ____________。
第二句 · 我按什么:我点 ______,它就会 ____________。
第三句 · 什么算赢:只要 ____________,我就赢了;
只要 ____________,我就输了。
它最妙的一手是什么?
下面两句话,你更同意哪一句?选一个,并说出为什么。
A:它的妙处是——规矩只有两条,三岁小孩都能上手。
B:它的妙处是——你能做的只有"点一下",可是要想很久。
选好了再点开
两句都对,而且说的其实是同一件事的两面:
- A 说的是护栏少:规矩简单,谁都能学会。
- B 说的是手柄简单、可是要想很久:操作只有一下,但"下在哪"才是真正要动脑的地方。
⭐ 这就是好游戏的常见样子:操作简单,想头很深。 (你玩过的游戏里,还有哪几个是这样的?)
跟对方对一对
| 我写的 | 对方写的 | 一样吗 | |
|---|---|---|---|
| 终点 | |||
| 它最妙的一手 |
💡 不一样才是好事。 同一个游戏,两个人写出不一样的东西, 说明它有得聊 —— 那正是它好玩的地方。
四、拆开看看
玩也玩过了,说也说过了。现在换个角度看一眼:
屏幕上你看得见的,和板子心里记着的,好像是两回事?
| 屏幕上看得到的 | 板子心里记着的 |
|---|---|
| 一颗一颗黑白子,摆得整整齐齐 | 一张"哪一格有子"的表,横着一行一行、竖着一列一列 |
| 赢了的时候,那五个子上套着金环 | 刚才那一手,四个方向各数了一遍,哪边都数 |
想一想:如果板子只在屏幕上画圆圈,不做后面那件事 —— 它还判得出"谁赢了吗"?
想不出来就想想:你能问屏幕"第 3 行第 5 列有没有东西"吗?—— 问不了。 屏幕是给你看的,那张表才是给板子用的。
五、动手做
这一课的动手做,是把板子上的五子棋玩明白。
| # | 做什么 | 做到的样子 |
|---|---|---|
| 1 | 两个人,认认真真下完整的一局 | 分出了胜负,不是下到一半不下了 |
| 2 | 下一局故意走斜线 | 看看斜着连是不是也能赢 |
| 3 | 跟 AI 聊一次(用下面这段话) | 它把你的说法挑出毛病 |
我刚玩了一个叫五子棋的游戏,我想把它的玩法说清楚。我写的是:
终点:______
护栏:______
手柄:______
回声:______
它最妙的一手是:______
请你当我的听众,做两件事:
1. 哪一条我写得像"正确的废话"(比如"护栏就是规则")?指出来,让我重写;
2. 只问我一个问题,帮我想起我漏掉的东西。
先别夸我。
六、只改一个条件
下面每一行,都是对 AI 说的一句话。先猜会怎么样,再让它改,最后填"实际怎样"。
| 我改的条件(对 AI 说的一句话) | 我预测会怎样 | 实际怎样 |
|---|---|---|
| 把棋盘从 9 路改成 15 路(就是连珠用的那种) | ||
| 把"连成五个赢"改成"连成四个就赢" | ||
| 改成"我可以连下两颗,对方下一颗" | ||
| 加一个悔棋按钮 | ||
| 加一个落子预览(手指按住先画个空心圈,松开才算) |
改完必答一个问题:
上面哪一条改的是"护栏",哪一条改的是"手柄"?
(提示:护栏是"不许怎样",手柄是"我能做什么"。)
七、二次创新
改造:在它身上动一动
挑一个(或者都试):
- 换棋盘大小:9 路太挤、15 路太空 —— 你觉得几路最好玩?
- 换赢了会怎样:赢了让它唱歌、让五个子闪金光。 (这是在改四件套里的哪一件?—— 回声。)
- 加个"倒计时":每个人只有 10 秒,超时就换人。
新玩法:换一套规则,做成一个新游戏
「四个连成线」:还是轮流放子、还是连成线就赢,但是 ——
- 棋盘改成 7 列、6 行
- 棋子会往下掉:你点最上面那一行的一列,棋子自动落到那一列最底下
- 先连成 四个(横、竖、斜都行)就赢
你会发现它跟五子棋完全不一样了 —— 可它用的零件,一个都没换。
我想做一个新游戏,规则是这样:
- 棋盘是 ______ 列、______ 行
- 我点最上面那一行的某一列,棋子会 ______
- 谁先连成 ______ 个就赢
- 横、竖、斜,哪个方向都算
请你照着板子上原来那个五子棋的做法,帮我改成这个新玩法,
装到我的板子上。别改别的地方,请用中文注释。
八、自检小测
九、还想玩点什么
| 方向 | 可以试试 | 值得继续想 |
|---|---|---|
| 改规则 | 给五子棋加一条你自己的"护栏" | 加完是先走的人吃亏,还是后走的人吃亏? |
| 换棋盘 | 做成 7 路、13 路、15 路各一版 | 哪一版最不容易和局? |
| 当设计师 | 用四件套写下你自己想做的那个棋类游戏 | 它的"手柄"只有一下吗?还能更少吗? |
| 看别人怎么改 | 问问 AI:"连珠的'禁手'具体禁的是哪几种走法?" | 为什么要专门禁这几种,而不是别的? |
想加哪样都行,不用全加。先挑一个你最想要的。