Skip to content

井字棋对战(Tic-Tac-Toe) ​

(在小黑板上画了个九宫格,指尖捏着粉笔晃悠悠)无聊的时候来一局紧张刺激的脑力博弈怎么样?三连一线即可获胜,看看谁先把谁堵死在角落里~

井字棋插件为群聊带来了零门槛、轻量化的九宫格下棋对战系统。支持群内实时开局、对手加入、步数倒计时以及图形化棋盘卡片实时渲染。

源码入口与核心机制 ​

  • 代码入口:run/group_fun/tictactoe.py
  • 状态存储:内存会话管理器,支持多群独立并发展开棋局

源码里真正支持的触发指令 ​

源码在 tictactoe.py 中有严格的命令匹配分支:

指令格式示例作用说明
创建棋局创建棋局发起一局新棋局,系统生成专属棋局 ID 并等待其他群友加入
加入棋局 <棋局编号>加入棋局 1接受挑战并加入指定棋盘,双方掷骰决定先后手(X 与 O)
落子 <位置编号>落子 5在 1~9 号九宫格对应空位落子,并刷新回传最新棋盘大图
投降 / 认输认输当前对战玩家放弃比赛,判定对手获胜

九宫格位置示意 ​

text
 1 | 2 | 3 
---+---+---
 4 | 5 | 6 
---+---+---
 7 | 8 | 9

落子时只要发送 落子 5 就能稳稳抢占中间的天元位啦!

如果你想做什么,应该改哪里? ​

  1. 棋盘图片生成加速:
    • 依赖系统的 PIL 画板与系统字体库,建议确保系统已安装常见的中文字体支持。
  2. 不想下棋了想强行结束:
    • 超过规定时间未落子系统会自动判定超时判负,无需担心会话死锁。