项目简介
本项目是基于C++开发的五子棋对战平台,具备多种AI对战模式,同时拥有可视化界面。用户可通过命令行或图形界面进行游戏设置与操作,还能自定义添加和调试AI。
项目的主要特性和功能
- 多AI对战:支持多种AI对战模式,用户可自由选择不同AI进行对战。
- 可视化界面:提供简洁图形用户界面,便于游戏操作与观察。
- 自定义AI:允许用户添加自定义AI,并进行调试和测试。
- 游戏设置:支持设置棋盘大小、游戏规则、AI对战模式等。
- 大规模对抗功能:支持AI间的大规模对抗测试,自动记录比赛结果。
- 撤回功能:在UI模式下可撤回上一步操作。
- 记录功能:支持记录整盘棋局的每步操作,方便复盘和分析。
安装使用步骤
1. 环境准备
确保电脑安装以下工具: - g++ 编译器 - mingw(Windows用户) - make(Linux用户)
2. 编译AI
首先编译所有AI生成静态库:
bash
g++ -c entity/AIs/*.cpp
ar rcs libAIs.a *.o
3. 编译应用程序
使用makefile进行编译:
Windows
在文件夹中按住shift并右键单击空白处,选择“在此处打开PowerShell窗口”,然后输入以下命令:
bash
mingw32-make win
Linux
在终端中输入:
bash
make lin
4. 运行应用程序
编译成功后,可将生成的可执行文件放到任何地方执行。注意data/
目录存放了迭代数据,不要移动该文件夹以免数据丢失。
5. 添加自定义AI
- 仿照
entity/Entity1
建立entity/EntityX.cpp
和entity/EntityX.h
,并修改其中的内容。 - 编译并运行
entity/AIs/__build.cpp
,此程序会将entity/AIs/
底下的所有AI全部编译。 - 重新编译应用程序。
6. 调试AI
可使用std::cerr
将调试信息输出到标准输出流中。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】