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

五子棋

你好呀,我是吴老师。

从这一课起,我们要连着做五款游戏。前面那么多课都在做"有用的东西", 这一章终于可以光明正大地玩了。

不过动手之前,先跟吴老师读一份这一章的开场白 —— 它讲清楚"游戏到底是什么、由哪几件东西组成、什么样的游戏好玩"。 后面每一课都会回头用它的说法:

👉 做游戏之前

读完了再回来。这一课我们就拿五子棋开刀。

读完之后,你应该能:说出五子棋的玩法和它最妙的地方;讲出"先走的人一定赢"这件事是怎么逼着它改规则的;用"四件套"把五子棋拆开;自己改出一版属于你的五子棋。

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


一、先玩一局

这一课先不解释。先玩。

点下面这张卡片上的「装到板子上」,用 USB 线或者蓝牙把它装进你的板子 (两条路你都会了,哪条方便用哪条)。装完它会自己打开。

五子棋,两个人轮流落子

玩三局,两个人一起,一人黑一人白。

玩的时候别想别的,就留意三件事:

✏️ 可以直接在表格里填写
玩之前先猜我猜的玩完发现
一局大概要下多少颗子?
最容易输在什么地方?
玩完一局要多久?

玩完填这张:

✏️ 可以直接在表格里填写
我玩了几局我输在哪输了以后我还想再来一局吗

⚠️ 先别急着往下看。没玩过就往下读,后面全都是空话。


二、它从哪儿来

五子棋是一款很老很老的棋。老到什么程度呢 —— 老到没人说得准它到底多少岁。

它在我们中国很早就有这种下法。后来传到日本,日本人给它起了个名字叫「五目並べ」, 意思就是"把五个连成一条线"。

本来大家玩得挺开心的。可是到了有一天,有人坐下来算了一笔账:

先走的那个人,是不是一定能赢?

一算 —— 还真是。

这就麻烦了。一个"先走就赢"的游戏,等于没得玩:谁先走谁赢,那还下什么?

于是大家做了一件事:

改规则。

给先走的人加上几条"不许这样下"的限制 —— 只要他走了其中一种,就算他输。 这样一来,先走的人不再稳赢,后走的人也有了机会。

改完规则,这个游戏在 1899 年换了个新名字,叫「联珠」—— 取自「日月如合璧,五星如联珠」,说的是天上的星星连成一串。 (后来写成了「连珠」。)

还有一件小事:为了让它更公平,棋盘也从围棋那么大(19 路)缩小到了 15 路。 棋盘小了,先走的人优势也小一点。

⭐ 停一下想一想。

五子棋这盘棋,跟你在板子上玩的那一局几乎一样 —— 一样的格子、一样的"连成五个就赢"。

可它为了公平,改了一百多年的规则。

好游戏不是一次做成的,是一遍一遍改出来的。 这句话,这一章你会一次又一次地看到。


三、它在玩什么

现在回到你刚玩过的那一局。用导言里的四件套把它拆开 —— 先自己填,再往下看。

✏️ 可以直接在表格里填写
五子棋的四件套我填的
终点(想做到什么)
护栏(不许怎样)
手柄(我能做什么)
回声(它马上告诉我什么)
填好了再点开,对一对吴老师写的
五子棋的四件套参考
终点横着、竖着、斜着,连成五个
护栏不许下在已经有子的地方;一人一步,轮流下
手柄点一下棋盘
回声屏幕立刻多一颗子;赢了那五个会被金环圈出来

⚠️ 这只是参考,不是标准答案。 你要是写的是"五个子连成一条线才算赢", 那也一样对 —— 换个说法而已。

用三句话,把它说清楚

这是这一课最重要的作业:把你会玩的东西,用嘴说给别人听。

对着这三句填(填完真的念给对方听一遍):

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

它最妙的一手是什么?

下面两句话,你更同意哪一句?选一个,并说出为什么。

A:它的妙处是——规矩只有两条,三岁小孩都能上手。

B:它的妙处是——你能做的只有"点一下",可是要想很久。

选好了再点开

两句都对,而且说的其实是同一件事的两面:

  • A 说的是护栏少:规矩简单,谁都能学会。
  • B 说的是手柄简单、可是要想很久:操作只有一下,但"下在哪"才是真正要动脑的地方。

⭐ 这就是好游戏的常见样子:操作简单,想头很深。 (你玩过的游戏里,还有哪几个是这样的?)

跟对方对一对

✏️ 可以直接在表格里填写
我写的对方写的一样吗
终点
它最妙的一手

💡 不一样才是好事。 同一个游戏,两个人写出不一样的东西, 说明它有得聊 —— 那正是它好玩的地方。


四、拆开看看

玩也玩过了,说也说过了。现在换个角度看一眼:

屏幕上你看得见的,和板子心里记着的,好像是两回事?

屏幕上看得到的板子心里记着的
一颗一颗黑白子,摆得整整齐齐一张"哪一格有子"的表,横着一行一行、竖着一列一列
赢了的时候,那五个子上套着金环刚才那一手,四个方向各数了一遍,哪边都数

想一想:如果板子只在屏幕上画圆圈,不做后面那件事 —— 它还判得出"谁赢了吗"?

想不出来就想想:你能问屏幕"第 3 行第 5 列有没有东西"吗?—— 问不了。 屏幕是给你看的,那张表才是给板子用的。


五、动手做

这一课的动手做,是把板子上的五子棋玩明白。

#做什么做到的样子
1两个人,认认真真下完整的一局分出了胜负,不是下到一半不下了
2下一局故意走斜线看看斜着连是不是也能赢
3跟 AI 聊一次(用下面这段话)它把你的说法挑出毛病
我刚玩了一个叫五子棋的游戏,我想把它的玩法说清楚。我写的是:

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

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

六、只改一个条件

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

✏️ 可以直接在表格里填写
我改的条件(对 AI 说的一句话)我预测会怎样实际怎样
把棋盘从 9 路改成 15 路(就是连珠用的那种)
把"连成五个赢"改成"连成四个就赢"
改成"我可以连下两颗,对方下一颗"
加一个悔棋按钮
加一个落子预览(手指按住先画个空心圈,松开才算)

改完必答一个问题:

上面哪一条改的是"护栏",哪一条改的是"手柄"?

(提示:护栏是"不许怎样",手柄是"我能做什么"。)


七、二次创新

改造:在它身上动一动

挑一个(或者都试):

  1. 换棋盘大小:9 路太挤、15 路太空 —— 你觉得几路最好玩?
  2. 换赢了会怎样:赢了让它唱歌、让五个子闪金光。 (这是在改四件套里的哪一件?—— 回声。)
  3. 加个"倒计时":每个人只有 10 秒,超时就换人。

新玩法:换一套规则,做成一个新游戏

「四个连成线」:还是轮流放子、还是连成线就赢,但是 ——

  • 棋盘改成 7 列、6 行
  • 棋子会往下掉:你点最上面那一行的一列,棋子自动落到那一列最底下
  • 先连成 四个(横、竖、斜都行)就赢

你会发现它跟五子棋完全不一样了 —— 可它用的零件,一个都没换。

我想做一个新游戏,规则是这样:
- 棋盘是 ______ 列、______ 行
- 我点最上面那一行的某一列,棋子会 ______
- 谁先连成 ______ 个就赢
- 横、竖、斜,哪个方向都算

请你照着板子上原来那个五子棋的做法,帮我改成这个新玩法,
装到我的板子上。别改别的地方,请用中文注释。

八、自检小测

正在加载本课自检小测…

九、还想玩点什么

方向可以试试值得继续想
改规则给五子棋加一条你自己的"护栏"加完是先走的人吃亏,还是后走的人吃亏?
换棋盘做成 7 路、13 路、15 路各一版哪一版最不容易和局?
当设计师用四件套写下你自己想做的那个棋类游戏它的"手柄"只有一下吗?还能更少吗?
看别人怎么改问问 AI:"连珠的'禁手'具体禁的是哪几种走法?"为什么要专门禁这几种,而不是别的?

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

本节演示

五子棋

五子棋

两个人轮流下,先连成五个的赢