0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ドラクエ風RPGを作る (第十七回) 戦闘ウィンドウを追加

Posted at

はじめに

ドラクエ風RPGを作るという YouTube 動画の続きです。
以下の動画が最終になっていました。

ドラクエ風RPGを作る (第十六回) ゲーム状態の導入

視聴者からのリクエストで続きをやる事にしました。
体調の関係で更新頻度は低くなると思いますが、とりあえず少しだけ進めます。

コードの場所

GitHub に置いています。

作成したスクリプト

実行画面

screen.JPG

リソースの場所

今回追加した敵の画像は次の URL を使用させて頂きました。

ぴぽや倉庫: エネミーイラスト
Pipoya RPG Monster Pack.zip

今回の内容

今回は戦闘画面を表示するところまでです。

以下のページの内容を参考にしています。
基本的にコピペして、動くようにコードを修正しただけです。
詳細内容は以下のページを見てください。

人工知能に関する断創録: 戦闘画面

概要だけ解説します。

戦闘の状態遷移

ゲーム状態として、次の3つの状態を追加しています。
状態ごとに各状態ハンドラの処理を実行します。

  • BATTLE_INIT
  • BATTLE_COMMAND
  • BATTLE_PROCESS

エンカウント

敵と遭遇する事をエンカウントと言います。
確率を使って、敵と遭遇したら戦闘を開始します。

戦闘用のウィンドウ

戦闘用に次の3つのクラスを追加しています。

  • Battleクラス
  • BattleCommandWindowクラス
  • BattleStatusWindowクラス

Battleクラスは戦闘を管理するクラスです。
下の2つは、ウィンドウを表すクラスです。

おわりに

次は戦闘処理を実装します。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?