Vanilla JavaScript で作成した数独アプリです。
難易度を選択し、通常の数独のように遊ぶことができます。
設定画面で、数独の補助機能を ON/OFF することもできます。
ルールは通常の数独同様、3×3 のブロックに区切られている 9×9 の正方形の枠内に、1〜9 までの数字を重複させずに埋めていき、全て埋まればクリアです。
miss 回数に上限は設けていないので、何度でもチャレンジできます。
Timer 機能もあるので、クリアまでの時間をタイムアタックしてみるのも良いでしょう。
ポートフォリオのために初めて作成したアプリです。
HTML、CSS、JavaScript の学習のため、
100% Vanilla JavaScript で作成しています。
iOS アプリの「ナンプレ パズル」 と言うアプリを参考に作成しました。
- HTML
- CSS
- JavaScript
- figma
TopPage :
- 難易度選択機能
数独画面 :
- 問題自動作成
- 初期画面でカーソルを数字が入っていないマスへセットされる。
- エリアハイライト
- 選択したマスを基準に縦、横、3×3のグループがハイライトする。
- 同じ数字をハイライト
- エリアの数字を選択すると、すでに表示されている同じ数字をハイライトする。
- Miss判定
- 間違った数字をマスに入力すると、エラー動作が行われ、missの回数がカウントされる。
- タイマー機能
- 画面表示後から時間を計測する。
- 一時停止/再開 ができる。
- リセット機能
- 問題を更新し、初めからスタートする。
- 戻る機能
- TopPageへ戻る
- 使用済み数字の非表示
- エリアに同じ数字が9個入力されている場合、入力ボタンからその数字が非表示になる。
- 設定画面表示
- 歯車アイコンをクリック/タップで設定画面を表示する。
設定画面 :
- エリアハイライト機能を ON/OFF できる。
- 同じ数字のハイライト機能を ON/OFF できる。
- 閉じるボタン
- ボタンをクリック、または、モーダル部分をクリックで設定画面を閉じる。