CATCH THE MONSTER

works-image

パネルに隠れながら動き回るモンスターを捕まえるゲームです。JavaScriptのオブジェクト指向、アニメーションとCSSのアニメーションの練習で作りました。 主にjQueryで作成。

概要

モンスターは3種類。モンスターを捕獲していき、スコアを獲得するSPA。
各モンスターは動く速さ・捕獲時の獲得ポイントが違い、 時間内に全て捕まえられなければ、GAME OVERです。

パネルは8×8の64枚と、10×10の100枚を選択できます。
モンスターは、スパイダー、ゴースト、ドラゴンの3種類です。

使用言語

HTML・CSS(SCSS)・JavaScript(jQuery)・PHP

■GitHub

https://github.com/num33dewdrop/catch-the-monster

各機能使用技術

セッション:ユーザー名毎の最大獲得スコアを保存

ドロップダウンメニュー:モンスターの種類等、各項目設定

モーダル:捕獲時、ゲームオーバー時

インスタンス化:モンスターの切り替え(アイコン、獲得するスコア、速さの切り替え)

クロージャ:カプセル化、関数のローカル変数にてオブジェクト等情報の保持

Ajax:ユーザー名毎の最大獲得スコアを保存するため、ajax.phpにデータを非同期で送受信

苦労点・まとめ

javaScriptの『関数』『スコープ』『クロージャ』『プロトタイプ』の学習から始めたため、作業時間よりも検索していた時間の方が長かったように思います。また、各アニメーションについても、DOMを取得し、計算、反映の流れをconsoleで確認しながら試行錯誤して作成しました。

この作品で、javaScriptのオブジェクト生成、クロージャ、様々なアニメーションを学習できました。