基于C++与EasyX图形库开发的双人对战五子棋游戏,支持悔棋、倒计时、胜负判定与得分统计功能。
• 双人对战:支持本地双人轮流对战
• 智能判定:自动检测五连棋形胜负
• 时间管理:双倒计时系统(默认5分钟/方)
• 操作回溯:一键悔棋功能(仅撤回一步)
• 胜负选择:即时认输快速结束对局
• 数据统计:实时比分记录与显示
• 界面交互:可视化棋盘与操作按钮
• 规则特性:5枚以上的棋子算爆棋不赢
• C++11 标准
• EasyX 图形库(Windows平台)
• Makefile 构建系统
• Win32 API 时间管理
系统要求:
• Windows 10/11
• MinGW-w64 (g++ 8.1+)
• EasyX 2022
构建步骤:
# 克隆仓库
git clone https://github.com/AbyssFerry/cpp-tictactoe.git
cd tictactoe
./build/Tictactoe.exe- 前往 Releases 页面 下载最新版
- 解压后直接运行
Tictactoe.exe - 确保
res文件夹与可执行文件同级
| 操作 | 功能说明 |
|---|---|
| 鼠标左键点击棋盘 | 在最近交叉点落子 |
| 点击「悔棋」按钮 | 撤销上一步操作 |
| 点击「认输」按钮 | 立即结束当前对局 |
| 倒计时归零 | 判当前操作方负 |
| 棋盘填满无胜负 | 自动判定平局 |
tictactoe
├─ build
│ └─ tictactoe.exe # 可执行文件
├─ include # 依赖库头文件
│ ├─ easyx.h
│ └─ graphics.h
├─ lib # 静态链接库
│ └─ libeasyx.a
├─ README.md
├─ res
│ └─ screenshot.png
└─ src # 程序主代码
└─ main.cpp