| 版本 | 文件 | 架构 | 大小 |
|---|---|---|---|
| 最新版 | Chess-Flutter-universal.apk |
通用(所有设备) | ~40 MB |
Chess-Flutter-arm64-v8a.apk |
现代安卓手机 (2016+) | ~35 MB | |
Chess-Flutter-armeabi-v7a.apk |
老旧安卓手机 | ~32 MB | |
Chess-Flutter-x86_64.apk |
模拟器 / Chromebook | ~35 MB |
📲 前往 GitHub Releases 下载最新 APK。 推荐下载
arm64-v8a版本(更小更快),如果安装失败请用universal版本。
| 游戏 | 类型 | 模式 | AI 强度 | 特色 | |
|---|---|---|---|---|---|
| ♟️ | 国际象棋 | 棋类 | 🤖 人机 · 👥 双人 | ⭐⭐⭐⭐⭐ | 云端 StockFish 引擎(LiChess API) |
| ⚫ | 围棋 | 棋类 | 🤖 人机 · 👥 双人 | ⭐⭐⭐⭐ | 混合启发式引擎·中国规则数子 |
| 🏯 | 中国象棋 | 棋类 | 🤖 人机 · 👥 双人 | ⭐⭐⭐⭐ | Alpha-Beta 搜索·历史启发 |
| ⚪ | 五子棋 | 棋类 | 🤖 人机 · 👥 双人 | ⭐⭐⭐ | 棋型评分·启发式搜索 |
| ❌ | 井字棋 | 棋类 | 🤖 人机 · 👥 双人 | ⭐⭐⭐ | Minimax·必不败策略 |
| 🃏 | 斗地主 | 牌类 | 🤖 1v2 人机 | ⭐⭐⭐⭐ | 叫地主·炸弹·火箭·飞机 |
| 🎯 | 德州扑克 | 牌类 | 🤖 人机 | ⭐⭐⭐ | 7选5 牌型评估 |
| 换牌扑克 | 牌类 | 🤖 人机 | ⭐⭐⭐ | 5 张抽换 | |
| 🌈 | UNO | 牌类 | 🤖 人机 | ⭐⭐⭐ | 标准规则·功能牌动画 |
| 🕷️ | 蜘蛛纸牌 | 牌类 | 👤 单人 | ⭐⭐ | 三难度·单/双/四色 |
国际象棋联机时每步调用 LiChess Cloud Eval API,使用世界最强开源引擎 StockFish 在线分析局面:
- 🌐 有网络时 → 云端 StockFish 分析(depth 20+),走法精准
- 📴 无网络 / 无缓存 → 自动回退内置 AI(深度 4),不影响游戏
- 🔄 每步独立 — 不锁定,有网就用云,没网就本地
其他 9 款游戏均使用内置 AI 引擎,无需网络。
- 🌓 日夜主题 — 一键切换,800ms 波纹动画
- 🃏 卡牌动画 — 发牌、翻牌、出牌流畅过渡
- 💣 特效反馈 — 炸弹、火箭、UNO 功能牌动画
- 🎨 Material You 设计 — 自适应主题色
- 🖼️ 自适应图标 — 跟随系统主题形状
- 📖 内置教程 — 全部 10 款游戏都有从零开始的详细图文教程
- 👥 双人对弈 — 五子棋、井字棋、中国象棋、国际象棋、围棋支持双人同屏
- 🤖 AI 多级难度 — 从新手到高手均可对战
- 🔧 纯 Dart 实现 — 全量 AI 逻辑用 Dart 编写,不含原生二进制
- 📦 轻盈体积 — APK 仅 ~16-40 MB(去除了 StockFish 本地引擎)
- 🌍 跨平台架构 — Android / iOS / Linux / Windows / macOS
- 🔄 CI/CD — GitHub Actions 自动构建多架构 APK
- 从 Releases 下载 APK
- 在手机上打开 APK 文件安装
- 首次打开需允许「安装未知来源应用」
# 克隆
git clone https://github.com/JLeo0001/Chess-Flutter.git
cd Chess-Flutter
# 环境要求
# Flutter ≥ 3.27 · Dart ≥ 3.5
# 安装依赖
flutter pub get
# 运行
flutter run
# 构建 APK
flutter build apk --release # 通用 APK
flutter build apk --release --split-per-abi # 分架构 APK🖼️ 截图后续补充 — 欢迎贡献!
| 要求 | 说明 |
|---|---|
| Android | 8.0 (Oreo) 及以上 |
| 存储 | 约 80 MB 安装空间 |
| 网络 | 国际象棋云 AI 需要网络;其他游戏完全离线可用 |
| 权限 | 无需特殊权限 |
| 游戏 | AI 算法 | 搜索深度 | 说明 |
|---|---|---|---|
| 国际象棋 (云) | LiChess Cloud Eval (StockFish) | depth 20+ | 云端分析,免费无需注册 |
| 国际象棋 (本地) | Alpha-Beta + 历史启发 + 杀手走法 | 4 | 无网络自动回退 |
| 中国象棋 | Alpha-Beta + 空着搜索 + 将军延伸 | 5 | MVV-LVA 走法排序 |
| 围棋 | 四层混合启发式引擎 | — | 基础评估 + 形状连接 + 领地厚薄 + 危机反应 |
| 五子棋 | 棋型评分 + 启发式搜索 | — | 连五/活四/冲四/活三 多维评分 |
| 井字棋 | Minimax | 全部 | 必不败策略 |
| 斗地主 | 手牌分析 + 出牌策略 | — | 叫地主 / 拆牌 / 顶牌 AI |
| 德州扑克 | 牌型评估 + 下注决策 | — | 7选5 最优组合 |
| UNO | 智能出牌策略 | — | 功能牌优先级 |
Chess-Flutter/
├── lib/
│ ├── main.dart # 应用入口
│ ├── themes/ # 主题系统(日夜模式)
│ ├── pages/ # UI 页面
│ │ ├── menu_page.dart # 主菜单
│ │ ├── mode_page.dart # 模式选择
│ │ ├── game_page.dart # 五子棋 / 井字棋
│ │ ├── cc_game_page.dart # 中国象棋
│ │ ├── ic_game_page.dart # 国际象棋(含 LiChess 云端)
│ │ ├── go_game_page.dart # 围棋
│ │ ├── poker_game_page.dart # 扑克
│ │ ├── uno_game_page.dart # UNO
│ │ ├── spider_game_page.dart # 蜘蛛纸牌
│ │ ├── doudizhu_game_page.dart# 斗地主
│ │ └── tutorial_page.dart # 教程页
│ ├── gobang/ # 五子棋逻辑 + AI
│ ├── tictactoe/ # 井字棋逻辑 + AI
│ ├── chinese_chess/ # 中国象棋逻辑 + AI
│ ├── international_chess/ # 国际象棋逻辑 + AI + LiChess API
│ ├── go/ # 围棋逻辑 + AI
│ ├── poker/ # 扑克引擎
│ ├── uno/ # UNO 引擎
│ ├── spider/ # 蜘蛛纸牌引擎
│ ├── doudizhu/ # 斗地主引擎
│ └── widgets/ # 通用 UI 组件
├── android/ # Android 原生层
├── ios/ # iOS 原生层
└── scripts/ # 构建脚本
欢迎 Issue 和 PR!
- 🍴 Fork 本仓库
- 🌿 创建特性分支 (
git checkout -b feat/xxx) - 💾 提交更改 (
git commit -m 'feat: xxx') - 📤 推送到分支 (
git push origin feat/xxx) - 🔀 创建 Pull Request
MIT License © 2026 JasonLeoZhou
Made with ❤️ & Flutter