本项目实现了一个带GUI的五子棋程序, 源码可以从github获取. 除此之外, 源码目录下还有一个命令行式的五子棋代码.
tkinter
设计;gobang.py
, 启动程序;文件 | 说明 |
---|---|
agent.py | 包含 Agent meta类 |
gobang_cli.py | 命令行式的五子棋程序. |
gobang.py | 主要包含带GUI的五子棋类Gobang , 该类继承自mainwindow.Mainwindow . |
mainwindow.py | 包含主窗体类Mainwindow . |
minimax.py | 极大极小值算法类Minimax 定义, 该类继承自agent.Agent |
random_agent.py | 随机下棋的agent类RandomAgent , 该类继承自agent.Agent |
utils.py | 工具类和函数. 包含检查是否获胜的check 函数, 棋盘显示函数show_board , 以及表示棋子的枚举类Piece . |
你可以很容易地嵌入你的AI算法. 所有AI算法应该继承自 agent.Agent
类, 可以参考 random_agent.RandomAgent
类 和 minimax.Minimax
类的设计. 然后将你的AI算法添加到 gobang.py
中的player_agents
列表即可.
期待您通过github分享您的AI算法.