このプロジェクトは、Apache Cordova を使用して構築されたモバイル向けパズルゲームアプリケーションです。4種類のロジックパズルゲームが含まれています。
- ナンプレ (Sudoku): 定番の数字配置パズル。
- シークワーズ (Word Search): 文字のグリッドから隠された単語を見つけるゲーム。
- 数揃え (Number-Pair Game): 同じ数字のペアを見つける記憶力ゲーム。完了までの時間が計測されます。
- 虫食い計算 (Missing-Number Calculation): 欠けている数字を埋めて計算式を完成させるゲーム。
- コアロジック: Vanilla JavaScript (ES6+)
- DOM操作とイベント: jQuery
- UIフレームワーク: Bootstrap CSS
- プラットフォーム: Apache Cordova
主な開発は www ディレクトリ内で行われます。
www/
├── index.html # 全ての画面を含むメインのHTMLファイル
├── css/
│ ├── bootstrap.min.css # Bootstrapライブラリ
│ └── style.css # カスタムスタイル
└── js/
├── jquery.min.js # jQueryライブラリ
├── app.js # アプリケーション全体のロジック (初期化、画面遷移)
├── game_sudoku.js # ナンプレのゲームロジック
├── game_wordsearch.js # シークワーズのゲームロジック
├── game_numberpair.js # 数揃えのゲームロジック
├── game_missingcalc.js # 虫食い計算のゲームロジック
└── bootstrap.bundle.min.js # BootstrapのJavaScriptバンドル
このアプリケーションはシングルページアプリケーション (SPA) として動作します。
- 全ての画面(メインメニュー、および4つの各ゲーム)は、
index.html内の個別の<div>セクションとして定義されます。 - 初期状態では、メインメニュー画面のみが表示されます。
- ユーザーがゲームを開始するボタンをクリックすると、
app.jsがjQueryの.show()および.hide()メソッドを使用して、画面の<div>の表示/非表示を切り替えます。 - 各ゲームのロジックは、それぞれの専用JavaScriptファイル (
game_*.js) に含まれています。これらのファイルは、UIの生成、ユーザーインタラクション、および各ゲームの状態管理を担当します。