项目简介
本项目是一个特定棋盘游戏的AI对战系统,棋盘为9×9的格子,玩家双方各持一个棋子和10片木板(墙),目标是将自身棋子移至对方底线获胜。项目包含多个文件,其中Python脚本用于测试AI对战,C++文件实现不同的AI决策算法和控制逻辑。
项目的主要特性和功能
- AI对战测试:可通过
judge.py
文件轻松开展两个AI间的对战测试,也支持人机或人人对战,同时将游戏过程记录到日志文件。 - AI决策实现:
sample.cpp
文件实现AI类基本功能,涵盖初始化、接收和发送动作。其他C++文件(如the fifth.cpp
、the second.cpp
和the third.cpp
)实现不同的AI决策算法,采用广度优先搜索(BFS)算法寻找最短路径,考虑围墙等障碍物影响,具备路径搜索、资源管理和状态判断等功能。 - 在线测试和评分:能将AI上传到指定的OJ平台进行在线测试,每个AI有初始rating,比赛后rating会依据ELO算法变动。大作业评分由固定分和排名分两部分构成。
安装使用步骤
本地测试
- 确保已下载本项目的源码文件。
- 打开终端,运行
judge.py
文件,后接两个参数表示AI路径。若AI路径为human
则表示人机或人人对战。示例如下:./judge.py ./sample_ai ./sample_ai ./judge.py human ./sample_ai ./judge.py human human
在线测试
- 访问http://106.54.133.230/ ,注册并登陆OJ。
- 上传你的AI。
- 注意不要向
stdout
中输出任何信息,如有输出调试信息需求,请输出到stderr
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】