# chess **Repository Path**: hrwangcn/chess ## Basic Information - **Project Name**: chess - **Description**: 使用前端构建的棋类游戏合集 - **Primary Language**: JavaScript - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-06 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 棋类游戏集合 这是一个使用 JavaScript 实现的多种棋类游戏的集合,包含完整的游戏逻辑和 AI 对战功能。 ## 功能特点 - 多种经典棋类游戏实现 - 内置 AI 对战算法(MCTS、Minimax) - 完整的游戏状态管理 - 克隆和复盘功能 ## 支持的游戏 | 游戏 | 文件 | 说明 | |------|------|------| | 井字棋 | tictactoe.js | 经典三子棋游戏 | | 翻转棋 | othello.js | 8x8 方格的黑白棋游戏 | | 连四棋 | connect4.js | 六行七列的连线游戏 | | ダ군 | dagun.js | 5x5 方格的策略游戏 | | 老虎棋 | tiger.js | 捕获老虎的策略游戏 | | 走四棋 | walk4.js | 四子连线游戏 | | 驴子棋 | donkey.js | 4x4 方格的棋类游戏 | ## AI 算法 ### 蒙特卡洛树搜索 (MCTS) - 文件: `mcts.pure.js` - 使用 UCB1 策略进行子节点选择 - 支持自定义迭代次数 ### Minimax 算法 - 文件: `minimax.js` - 使用 Alpha-Beta 剪枝优化 - 支持深度限制和评估函数 ## 项目结构 ``` ├── game.js # 基类定义 ├── tictactoe.js # 井字棋 ├── othello.js # 翻转棋 ├── connect4.js # 连四棋 ├── dagun.js # ダ군棋 ├── tiger.js # 老虎棋 ├── walk4.js # 走四棋 ├── donkey.js # 驴子棋 ├── mcts.pure.js # MCTS 算法 ├── minimax.js # Minimax 算法 ├── index.html # 游戏选择页面 └── style.css # 样式表 ``` ## 开始使用 1. 克隆或下载项目 2. 在浏览器中打开 `index.html` 3. 选择想要玩的游戏 4. 与 AI 对战或双人对战 ## 依赖 - 原生 JavaScript(无需额外依赖) - 现代浏览器(支持 ES6) ## 许可证 MIT License