井字棋
井字棋程序可供两名玩家进行一局对战。每位玩家轮流在同一个 3 行 3 列的棋盘上落子。下面每张卡片是这一局的一章,按章节读下去就能写出并验收一个可运行的井字棋程序。
章节目录
对局规则
两名玩家轮流在 3×3 棋盘上落子。三连的一方获胜。棋盘下满而无三连,对局是平局。
工程结构
查看动态库、程序入口与测试目录怎样分工。
程序结构
棋盘、对局、电脑落子与终端循环四块怎样连成一份程序。
棋盘
九个棋盘格子存进数组,坐标定位要读写的那一个棋盘格子。
对局
把一次落子写进棋盘。落子后判定对局是否结束。
电脑落子
电脑担任另一名玩家,落子按同样的规则选出。
终端程序
终端程序的打印、读入与循环设计(当前构建未接入)。
程序入口
main 创建一局、落一子,最小调用动态库。
测试
测试 15 条棋盘用例:读取坐标、写入落子、拒绝与终局判定。
构建与运行
构建动态库、主程序与测试,跑 CTest 再启动一次调用验收。
局面快照
终端程序的快照设计:一行 JSON 写明棋盘、玩家与结果(当前未接入)。