これは、Flutterを使用してDARTで書かれた本格的な数独のゲームです。
Android、iOS、Fuchsia、Windows、Linux、MacOS、PWA、またはWebアプリにエクスポートできます。
ブラウザでオンラインでプレイできます。オンラインで再生を参照してください
任意のプラットフォーム上のプログレッシブWebアプリとしてインストールできます。プログレッシブWebアプリの使用を参照してください
Androidアプリとしてインストールできます。ダウンロードを参照してください
ひらひら
Androidへのエクスポート用:
Android Studio 3.0+ / Intellij Idea 2017.1+ FlutterプラグインとDARTプラグイン(推奨)
Android StudioまたはIntellij IdeaのAndroidSDK(APIレベル30が推奨)
Java se jdk(v8推奨)
等級
Android_homeおよびandroid_sdk_root変数を設定します
JDKをパスに追加します
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 ABI
これにより、Android電話またはエミュレータにインストールできるデバッグキーで署名されたAPKファイルのリリースビルドをエクスポートします
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は、地元で設定を保存するために使用されます
スプラッシュスクリーンは、スプラッシュスクリーンに使用されます
flutter_native_splashは、ネイティブのスプラッシュスクリーンファイルを生成するために使用されます
url_launcherは、ハイパーリンクを開くために使用されます
bitsdojo_windowは、デスクトップのタイトルバーの改善に使用されます
NSISは、Windowsインストーラーの構築に使用されます
iOS、macOS、Linux、およびfuchsiaでテストされていません。正しく作業するには追加の変更が必要になる場合があります
問題に直面している場合や提案がある場合は、GitHubで問題を公開してください
暗いテーマで解決しながらメイン画面:
軽いテーマで解く間のメイン画面:
番号アラートを選択します:
ゲームオーバーアラートボックス:
オプション:
バイオレットのアクセント色の窓: