数据结构课程大作业

TriangleChess
三角网络五子棋

基于三角网络棋盘的创新五子棋游戏,包含C++桌面版和Vue Web版。六边形棋盘 + 三方向连线规则,带来全新的策略体验。

预览图

项目特色

创新棋盘设计,多端技术实现

三角网络棋盘

采用六边形三角网络棋盘结构,共169个交叉点、45条直线。三方向连线获胜,降低了先手优势,增加了策略深度。

人机对战 AI

基于回溯树搜索算法实现的AI对手,支持多难度等级。通过活气口数量评价棋盘局势,结合剪枝优化搜索效率。

Web 在线对战

Vue3 重构的Web版本,支持人机对战和双人在线联机。完美适配PC和移动端,随时随地开玩。

游戏展示

Web 版界面

Web 版界面

Vue3 + Canvas 实现

现代化UI设计,支持人机对战和在线双人对战

查看详情
桌面版对战

桌面版对战

C++ + EasyX 图形库

三角网络棋盘,人机对战模式

查看详情
游戏菜单

游戏菜单

多种游戏模式

双人对战、人机对战,难度可选

查看详情
开源代码

开源代码

完整项目结构

main / logic / ui / ai 模块解耦设计

查看详情

常见问题

桌面版仅支持Windows系统(.exe),其他系统可通过二进制翻译运行。Web版支持所有主流浏览器,PC和移动端均完美适配。

三角网络五子棋采用六边形棋盘,棋子落在三条线的交叉点上。获胜只需考虑3个方向(而非普通五子棋的8个方向),降低了先手优势,但获胜难度更高,更容易出现平局。

AI基于回溯树搜索算法实现,可通过调整搜索深度改变难度。默认难度下适合休闲玩家,最高难度具有一定挑战性。

是的,项目完全开源,基于 Apache-2.0 协议。欢迎 Star、Fork 和提交 PR,也欢迎提出 Issue 反馈 Bug。