# HexGame **Repository Path**: cloud-lumiere/hex-game ## Basic Information - **Project Name**: HexGame - **Description**: 六贯棋对弈AI - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-28 - **Last Updated**: 2025-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HexGame ## 项目概述 使用α-β剪枝算法和双距离算法设计的六贯棋对弈AI 人机、双人、AI自对弈模式 具有可视化界面和棋谱导出功能 ## 运行方法 技术有限没有做前端,只能下载程序使用,请见谅 环境为JDK21 下载解压后运行即可 ![对弈1](src/image2.png.png) ## 项目介绍 六贯棋(Hex)又称连接棋、纳什棋,是一种在六边形格棋盘上进行的双人策略图版游戏,属于数学游戏的范畴 六贯棋最初在丹麦数学家海恩于1942年12月26日在丹麦报纸Politiken发表的一篇文章里出现,当时称为Polygon。1948年,约翰·福布斯·纳什(John Nash)重新独立发明了它。追随纳什的玩家最初称这个游戏为Nash。后来1952年Parker Brothers发行了一个版本,将它称为Hex,从此确定名称 #### 一、游戏规则 六贯棋的目标是通过在六边形格的棋盘上放置棋子,连接棋盘的两条对边。通常,两位玩家分别执不同颜色的棋子(实现为红色和蓝色),一方需要连接棋盘的左右两边,另一方则需要连接上下两边。率先完成连接的一方获胜 六贯棋的棋盘由六边形格子组成,通常为10×10或11×11的菱形布局,而数学家约翰·纳什则偏好使用14×14的棋盘。棋盘的大小会影响游戏的复杂性和时长 #### 二、游戏流程 两位玩家轮流在棋盘的空六边形格子上放置自己的棋子 一旦棋子被放置,就不能移动或移除 玩家需要通过连续放置的棋子,形成一条从自己目标边到另一边的路径。这条路径可以沿六边形的任意相邻边延伸 当一方成功用自己颜色的棋子连接棋盘的两条对边时,游戏立即结束,该方获胜。六贯棋不存在平局的情况,总有一方能够完成连接 游戏的先手优势较大,下一步会修改实现类似五子棋的交换规则 #### 三、项目说明 AI算法棋力有限,需要进一步完善 你可以游戏上栏菜单中选择 帮助-说明 查看游戏规则 点击 棋谱-导出 ,会在用户文件夹下文档中创建文件夹hexgame并保存棋谱,一般路径为C:\Users\admin\Documents\hexgame 运行棋谱读取,可以加载上述文件夹下的棋谱文件并播放 #### 四、项目进阶 采用通用棋类AI模型——katago训练六贯棋AI 目前已经完成11*11和13*13棋盘大小上的AI训练 使用LizzieYzy提供图形化程序 完成修改配置支持六贯棋界面 ![对弈2](src/image.png)