Skip to content

1ming-ir/Five-in-a-Row

Repository files navigation

🎮 五子棋游戏 APP

一个使用 Flutter 开发的跨平台五子棋游戏应用

Flutter Android Version Status


📦 快速开始

🚀 直接使用(推荐)

  1. 下载 APKwuziqi.apk(18.17 MB)
  2. 安装到 Android 手机
  3. 开始游戏

详细安装步骤请查看 快速使用指南.md

🔧 开发模式

# 1. 进入项目目录
cd wuziqi_game

# 2. 获取依赖
flutter pub get

# 3. 运行应用(需连接设备)
flutter run

或直接运行:

  • Windows: 双击 运行应用.bat
  • 重新打包: 双击 重新打包APK.bat

✨ 功能特性

🎯 核心功能

  • 标准五子棋规则:15×15 棋盘,五子连珠获胜
  • 智能判定:自动检测横、竖、斜四个方向的胜负
  • 悔棋功能:支持撤销上一步操作
  • 重新开始:快速开始新局

🎨 界面设计

  • 精美界面:木质风格,Material Design 3
  • 视觉效果:棋子高光、最后落子标记
  • 实时信息:显示当前回合和步数统计
  • 胜利动画:获胜时的精美弹窗动画

📱 跨平台支持

  • ✅ Android(已打包)
  • ✅ iOS(支持)
  • ✅ Web(支持)
  • ✅ Windows/Linux/macOS(支持)

📸 应用截图

游戏界面布局

┌─────────────────────────────┐
│        🎮 五子棋            │
├─────────────────────────────┤
│  ╔═══════════════════════╗  │
│  ║  当前回合:● 黑棋     ║  │
│  ║  步数:12             ║  │
│  ╚═══════════════════════╝  │
├─────────────────────────────┤
│  ╔═══════════════════════╗  │
│  ║  ┌─┬─┬─┬─┬─┬─┬─┐    ║  │
│  ║  ├─●─●─○─┼─┼─┼─┤    ║  │
│  ║  ├─┼─●─○─○─┼─┼─┤    ║  │
│  ║  ├─┼─┼─●─┼─┼─┼─┤    ║  │
│  ║  ├─┼─○─┼─●─┼─┼─┤    ║  │
│  ║  └─┴─┴─┴─┴─┴─┴─┘    ║  │
│  ╚═══════════════════════╝  │
├─────────────────────────────┤
│   [↶ 悔棋]  [⟳ 重新开始]   │
└─────────────────────────────┘

📁 项目结构

Five in a Row/
├── wuziqi.apk                    # 📦 可安装的 APK 文件
├── 运行应用.bat                  # 🚀 快速运行脚本
├── 重新打包APK.bat               # 📦 重新打包脚本
├── 项目完成说明.md               # 📋 项目详细说明
├── 快速使用指南.md               # 📖 使用指南
└── wuziqi_game/                 # 💻 Flutter 项目源码
    ├── lib/                      # 源代码目录
    │   ├── models/              # 数据模型
    │   │   ├── piece.dart      # 棋子模型
    │   │   └── game_model.dart # 游戏状态管理
    │   ├── widgets/            # UI 组件
    │   │   └── board_widget.dart # 棋盘组件
    │   └── main.dart           # 主程序入口
    ├── android/                 # Android 配置
    ├── ios/                     # iOS 配置
    ├── web/                     # Web 配置
    ├── windows/                 # Windows 配置
    ├── linux/                   # Linux 配置
    ├── macos/                   # macOS 配置
    └── pubspec.yaml            # 依赖配置

🎮 游戏规则

基本规则

  1. 棋盘:15×15 标准棋盘
  2. 对弈:黑棋先手,白棋后手,轮流落子
  3. 获胜:率先在横、竖、斜任意方向连成五子者获胜

操作方式

  • 落子:点击棋盘交叉点
  • 悔棋:点击"悔棋"按钮撤销上一步
  • 重新开始:点击"重新开始"按钮开始新局

🛠️ 技术栈

技术 说明
Flutter 跨平台 UI 框架
Dart 编程语言
Material Design 3 UI 设计规范
ChangeNotifier 状态管理
CustomPainter 自定义绘制

📊 技术特点

架构设计

  • 模型-视图分离:清晰的代码结构
  • 状态管理:使用 ChangeNotifier 模式
  • 自定义绘制:高性能的 Canvas 绘制
  • 响应式布局:适配各种屏幕尺寸

代码质量

  • ✅ 无 Linter 错误
  • ✅ 代码注释完善
  • ✅ 命名规范统一
  • ✅ 结构清晰易维护

📝 文档索引

文档 说明
快速使用指南.md 安装、使用、常见问题
项目完成说明.md 技术实现、开发过程
README_CN.md 项目详细说明

💻 系统要求

Android

  • 最低版本:Android 5.0(API 21)
  • 推荐版本:Android 8.0+
  • 存储空间:50MB
  • 网络:无需联网

开发环境

  • Flutter:3.0+
  • Dart:3.0+
  • Android SDK:21+

🎯 特色亮点

1. 完整的游戏逻辑 ✅

  • 精确的五子连珠判定算法
  • 四个方向的胜负检测
  • 完善的边界处理

2. 精美的 UI 设计 🎨

  • 木质风格配色
  • 渐变背景效果
  • 棋子高光和阴影
  • 流畅的动画过渡

3. 良好的用户体验 😊

  • 操作简单直观
  • 即时反馈
  • 防误操作保护
  • 清晰的游戏状态显示

4. 高质量的代码 💎

  • 模块化设计
  • 易于维护和扩展
  • 完善的注释
  • 规范的命名

🔮 未来规划

  • AI 对战模式
  • 在线对战功能
  • 棋谱保存与回放
  • 计时功能
  • 音效和背景音乐
  • 主题切换
  • 排行榜系统
  • 多语言支持

📱 立即体验

方式一:安装 APK

  1. 下载 wuziqi.apk
  2. 传输到 Android 手机
  3. 安装并开始游戏

方式二:从源码运行

cd wuziqi_game
flutter run

方式三:使用脚本

双击 运行应用.bat(Windows)


🤝 贡献

欢迎提交 Issue 和 Pull Request!

如果你觉得这个项目不错,请给个 ⭐️ Star!


📄 许可证

本项目仅供学习交流使用。


🎉 致谢

感谢 Flutter 团队提供的优秀框架!


🎮 开始游戏,享受五子棋的乐趣!

Made with ❤️ using Flutter

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published