Flutter-Sudoku

这是使用 Dart 和 Flutter 编写的完整数独游戏。

它可以导出到Android、iOS、Fuchsia、Windows、Linux、MacOS、PWA或Web应用程序。

安装与使用

  • 可以在浏览器中在线玩。

  • 可以作为渐进式Web应用安装在任何平台上。
    请参阅 使用渐进式Web应用

  • 可以安装为Android应用。请参阅 下载

构建

要求

  • Flutter

  • 导出到Android

  • 导出到Web

    • 将当前工作目录设置为sudoku

    • 运行以下命令

       flutter config --enable-web
      
  • 导出到Windows

    • 将当前工作目录设置为sudoku

    • 运行以下命令

       flutter config --enable-windows-desktop
      

安装所需包

  1. 克隆此仓库

  2. 将当前工作目录设置为sudoku

  3. 运行以下命令

    flutter pub get
    flutter pub upgrade
    flutter pub outdated
    
  • 这将安装所有必需的包
  1. 运行 flutter doctor 检查任何问题 (可选)

导出到PWA或Web应用的步骤

  1. 将当前工作目录设置为sudoku

  2. 运行 flutter build web --release

  • 这将编译程序并将文件存储在 sudoku/build/web 目录中

  • 您可以在此目录中运行一个简单的http服务器,以便在浏览器中运行您的应用程序

  • dhttpd 是一个用于运行简单http服务器的Dart包

导出到Windows的步骤

  1. 将当前工作目录设置为sudoku

  2. 运行 flutter build windows --release

  • 这将编译程序并将文件存储在 sudoku/build/windows/runner/Release 目录中

  • 它将导出一个可以直接运行的发布版本

导出到Android的步骤

  1. 将当前工作目录设置为sudoku

  2. 要导出为Android应用,请运行

    flutter build apk 来构建所有ABI的通用APK

    或者

    flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi 来构建多个APK
    每个ABI

  • 这将导出一个用调试密钥签名的APK文件的发布版本,可以安装在Android手机或
    模拟器上

  • APK文件将保存在 sudoku/build/app/outputs/flutter-apk

  • 所需的最低Android版本:Android 4.1.x Jellybean (API Level 16)

功能

  • 使用数独生成和求解算法的组合来创建独特的游戏

  • 启动应用程序时生成一个新游戏

  • 点击一个方格会弹出一个对话框,其中包含1-9的按钮用于在方格中输入

  • 可点击的按钮最初没有数字,第一次点击后会变成红色

  • 完全解出数独后,如果解法正确,它会提醒您成功解决了
    数独

  • 所有可点击按钮中的数字将变为蓝色,如果解法正确 (点击
    显示答案

  • 4种不同的难度级别可供选择

    • 新手 - 18个空方格
    • 简单 - 27个空方格
    • 中等 - 36个空方格
    • 困难 - 54个空方格
  • 新游戏

  • 重新开始游戏

  • 显示答案

  • 深色和浅色主题

  • Material Design

笔记

屏幕截图

  • 主屏幕,已解决,深色主题

    Solved_Dark


  • 主屏幕,正在解决,浅色主题

    Solving_Light


  • 选择数字对话框

    Choose


  • 游戏结束警告框

    Result

  • 选项

    Options

GitHub

https://github.com/VarunS2002/Flutter-Sudoku