Flutter-Sudoku
这是使用 Dart 和 Flutter 编写的完整数独游戏。
它可以导出到Android、iOS、Fuchsia、Windows、Linux、MacOS、PWA或Web应用程序。
安装与使用
-
可以在浏览器中在线玩。
-
可以作为渐进式Web应用安装在任何平台上。
请参阅 使用渐进式Web应用 -
可以安装为Android应用。请参阅 下载
构建
要求
-
导出到Android
-
Android Studio 3.0+
/ IntelliJ IDEA 2017.1+
带 Flutter插件
和 Dart插件 (推荐) -
Android SDK (来自Android Studio或IntelliJ IDEA) (推荐API Level 30)
-
Java SE JDK (推荐v8)
-
设置 ANDROID_HOME 和 ANDROID_SDK_ROOT 环境变量
-
将JDK添加到PATH
-
-
导出到Web
-
将当前工作目录设置为sudoku
-
运行以下命令
flutter config --enable-web
-
-
导出到Windows
-
将当前工作目录设置为sudoku
-
运行以下命令
flutter config --enable-windows-desktop
-
安装所需包
-
克隆此仓库
-
将当前工作目录设置为sudoku
-
运行以下命令
flutter pub get flutter pub upgrade flutter pub outdated
- 这将安装所有必需的包
- 运行
flutter doctor检查任何问题 (可选)
导出到PWA或Web应用的步骤
-
将当前工作目录设置为sudoku
-
运行
flutter build web --release
-
这将编译程序并将文件存储在
sudoku/build/web目录中 -
您可以在此目录中运行一个简单的http服务器,以便在浏览器中运行您的应用程序
-
dhttpd 是一个用于运行简单http服务器的Dart包
导出到Windows的步骤
-
将当前工作目录设置为sudoku
-
运行
flutter build windows --release
-
这将编译程序并将文件存储在
sudoku/build/windows/runner/Release目录中 -
它将导出一个可以直接运行的发布版本
导出到Android的步骤
-
将当前工作目录设置为sudoku
-
要导出为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
笔记
-
flutter_animated_dialog 用于动画警告对话框
-
shared_preferences 用于在本地保存偏好设置
-
splashscreen 用于启动画面
-
url_launcher 用于超链接
-
参考算法
-
未在iOS、MacOS、Linux和Fuchsia上测试。可能需要进行额外更改才能正常工作
-
如果您遇到任何问题或有建议,请随时在GitHub上打开一个问题
屏幕截图
-
主屏幕,已解决,深色主题

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

-
选择数字对话框

-
游戏结束警告框

-
选项
