RPG風のタイピングゲームです。PHPオブジェクト指向の勉強のために、classを用いて作りました。
■概要
お題は色んな言語の関数名、タグ名等
冒険者、モンスターの行動は共に、攻撃・回避
選択した冒険者の職業で、レベルアップ時に上がる能力値・技が変化。
ダンジョンを5回クリアすると、ボスダンジョンに行けます。
ボスを倒したら、ゲームクリアです。
GAME OVERになると所持金を失って、町に帰ります。
■使用言語
HTML・CSS・JavaScript・PHP
■GitHub
https://github.com/num33dewdrop/town-and-dungeons
■各機能使用技術
・クラス定数:お題、職業名を定義。
・抽象クラス:冒険者クラス、モンスタークラス共に抽象クラスCreatureを継承し、各プロパティ、メソッドをオーバーライド。冒険者クラスはさらに、騎士クラス、魔法使いクラス、アサシンクラスから継承され、生成するオブジェクトを切り替えることで、能力値・技(メソッド)の切替。
・静的クラス:履歴クラスは、staticメソッドで定義し、オブジェクトを生成せずにアクセス。
・セッション:各オブジェクト、履歴を保存。
・jQuery:ダンジョンページでタイマーを実装しており、クロージャによってカプセル化。

■ダンジョンページ
お題は100語のプログラミング関係の単語。設定時間は10秒です。 タイピング成功時攻撃。敵を倒すと経験値が入りレベルが上がると能力上昇します。また、お金も手に入り、街での回復や、訓練、転職に使えます。 戦闘ログ、レベルアップ履歴等は全てステータス横の履歴に残るため、タイピング中見れなくても後で確認して楽しめます。