Это полноценная игра Sudoku, написанная в Dart с использованием Flutter.
Его можно экспортировать в Android, iOS, Fuchsia, Windows, Linux, MacOS, PWA или веб -приложения.
Можно сыграть онлайн в браузере. Смотрите игру онлайн
Может быть установлен как прогрессивное веб -приложение на любой платформе. См. Используйте прогрессивные веб -приложения
Может быть установлен как приложение для Android. Смотрите загрузки
Разветвление
Для экспорта в Android:
Android Studio 3.0+ / Intellij Idea 2017.1+ с плагином Flutter и DART Plugin (рекомендуется)
Android SDK из Android Studio или Intellij Idea (API -уровни 30 рекомендуется)
Java se jdk (v8 рекомендуется)
Градл
Установите переменные Android_home и Android_SDK_ROOT
Добавить JDK на путь
Для экспорта в Интернет:
Установить текущий рабочий каталог в Судоку
Запустите эти команды:
flutter config --enable-web
Для экспорта в Windows:
Установить текущий рабочий каталог в Судоку
Запустите эти команды:
flutter config --enable-windows-desktop
Клонировать это хранилище
Установить текущий рабочий каталог в Судоку
Запустите эти команды:
flutter pub get
flutter pub upgrade
flutter pub outdated
flutter doctor , чтобы проверить любые проблемы (необязательно) Шаги по экспорту в PWA или веб -приложение
Установить текущий рабочий каталог в Судоку
Запустить flutter build web --release
Это составит программу и сохранит файлы в sudoku/build/web Directory
Вы можете запустить простой HTTP -сервер в этом каталоге для запуска вашего приложения в браузере
DHTTPD - это пакет DART для запуска простого HTTP -сервера
Шаги для экспорта в Windows
Установить текущий рабочий каталог в Судоку
Запустить flutter build windows --release
Это составит программу и сохранит файлы в каталоге sudoku/build/windows/runner/Release
Он будет экспортировать сборку релиза, которая может быть запущена напрямую
Шаги для экспорта в Android
Установить текущий рабочий каталог в Судоку
Экспортировать как приложение для Android:
flutter build apk , чтобы построить толстый APK для всех ABIS
ИЛИ
flutter build apk --target-platform android-arm,android-arm64,android-x64 --split-per-abi чтобы построить несколько APK для каждого ABI
Это будет экспортировать сборку выпуска файла APK, подписанного с клавишами отладки, которые можно установить на телефон или эмулятор Android
APK-файл/S будет сохранен в sudoku/build/app/outputs/flutter-apk
Требуется минимальная версия Android: Android 4.1.x Jellybean (API -уровень 16)
Генерирует новую игру, когда вы запускаете приложение
Нажатие на поле отображает диалог с кнопками 1-9 для ввода в поле
Кнопки «Нажмите» изначально не будут иметь номера и покраснеть после первого щелчка
Долго нажатие кнопки стереть ваш вход
После полного решения сетки, если решение верно, оно предупредит вас о том, что вы успешно решили судоку
Числа во всех кнопках с кликакой будут повернуть синий, если решение верно (это также произойдет, если вы нажмете Show Solution)
4 различных уровня сложности на выбор:
Новая игра
Перезапустить игру
Показать решение
Темная и легкая тема
Различные акцентные цвета на выбор
Материал дизайн
Зависимости:
Sudoku_solver_generator используется для логики Sudoku
Flutter_animated_dialog используется для анимированных диалогов оповещения
shared_preferences используется для сохранения предпочтений локально
Splashcreen используется для брызговика
flutter_native_splash используется для генерации нативных файлов Splashcreen
url_launcher используется для открытия гиперссылок
bitsdojo_window используется для улучшения строки заголовка на рабочем столе
NSIS используется для создания установщика Windows
Непроверенный на iOS, MacOS, Linux и Fuchsia. Для правильной работы могут потребоваться дополнительные изменения
Если вы столкнетесь с какой -либо проблемой или у вас есть предложения, не стесняйтесь открывать проблему на GitHub
Главный экран, когда он решен с темной темой:
Главный экран во время решения с легкой темой:
Выберите оповещение о номере:
Игра за Alert Box:
Параметры:
Окна с цветом фиолетового акцента: