井字棋

井字棋程序可供两名玩家进行一局对战。每位玩家轮流在同一个 3 行 3 列的棋盘上落子。下面每张卡片是这一局的一章,按章节读下去就能写出并验收一个可运行的井字棋程序。

章节目录

对局规则

两名玩家轮流在 3×3 棋盘上落子。三连的一方获胜。棋盘下满而无三连,对局是平局。

工程结构

查看动态库、程序入口与测试目录怎样分工。

程序结构

棋盘、对局、电脑落子与终端循环四块怎样连成一份程序。

棋盘

九个棋盘格子存进数组,坐标定位要读写的那一个棋盘格子。

对局

把一次落子写进棋盘。落子后判定对局是否结束。

电脑落子

电脑担任另一名玩家,落子按同样的规则选出。

终端程序

终端程序的打印、读入与循环设计(当前构建未接入)。

程序入口

main 创建一局、落一子,最小调用动态库。

测试

测试 15 条棋盘用例:读取坐标、写入落子、拒绝与终局判定。

构建与运行

构建动态库、主程序与测试,跑 CTest 再启动一次调用验收。

局面快照

终端程序的快照设计:一行 JSON 写明棋盘、玩家与结果(当前未接入)。