Java Basic ミニゲーム作成 〜Step3_2〜

前回は、中途半端な感じでした。
とりあえずで"bye"と入力すると終了するコンソールアプリを作成しました。
今回は、タイトル表示までやりました。
ただし、クラス単体では動きません。。。
必要なクラスは以下になります。
RpgMain
ViewStatus
TitleView

RPGMainでゲームの処理をstaticで作成しています。
1.初期化 #init
RpgMainクラスを生成(new)して
メンバメソッドinitialize()で初期画面の
・標準入力を受け付ける
・ファイルの読み込み&出力
※ラムダ式を使用してみました(笑)
・初めの画面管理オブジェクト生成
2.ゲームループ #gameLoop
・無限ループ開始
・コマンド実行処理(Mainクラス)
※画面管理オブジェクトのexecuteを実行
・更新後の画面を表示
3.終了処理 #terminated
・リソース(クラス)のメモリ解放

「static」をつけているのは、Mainメソッドから
直接呼ぶ様にしたかったからです。
→メインメソッドとクラスの
メンバメソッドを分ける

そして、初めの画面管理オブジェクトのTitleView
は「ViewStatus」という抽象クラスを実装しています。
抽象クラスについてはのちに説明いたしますが、
インターフェースとクラスの中間にいるクラスです。
具体的に、抽象メソッドと実装するメソッド
両方を持っております。
インターフェースと違いimplemensではなく
「extends」(継承)する必要があります。

さらにちょっと厄介なインナークラスに
インターフェースを作成しています。

ViewStatus以外で、使用することのないインターフェース
なのでそうしたのですが、普通は外部に作成します。
クラスが増えない様に、インナークラスにしたのですが
やっぱり微妙でした、なんかのタイミングで修正しようと思います。
インポートするときはxxxxViewStatus.ViewCommandの様に
やります。

とりあえず、今回はここまでにします。

次回は

Java Basic ミニゲーム作成 〜コンソールゲーム〜

関連ページ

前回

Java Basic ミニゲーム作成 〜コンソールゲーム〜

インターフェースについて

Java Basic インターフェース・抽象クラスの作り方

ページ一覧

Mapping of Java Bassic etc …~Java Basicなど記事一覧~



コメントを残す