
現在ドラゴンクエスト風のRPGを製作中です。
大体の部分は完成してきたのですが、
戦闘画面の実装で躓いてしまいました。
今のところ、戦闘画面の
・行動の決定
・メッセージウィンドウ(設定した文字列が順番に表示されるだけのもの)
・ステータス画面の表示
・敵画像の表示
部分は作成したのですが、この先の「戦闘の流れ」の部分が作れません。
自分が考えたのは
キャラクターAからモンスターAへ攻撃という情報を受け取る
↓
ダメージ計算、モンスターAのHP-45
モンスターAの体力を減らす(ここで倒したかも判定)
↓
文字列「Aの攻撃!モンスターAに45ダメージ!\m0s」を作成
(最後の"\m0s"モンスターの0番目にダメージを受けたエフェクトをさせろという意味の記号)
↓
メッセージボックスに作成した文字列をセット
↓
メッセージボックスの状態をチェックし、\m0sまでを表示していたら実際にエフェクトをかける
こんな感じなのかなぁと思うのですが、これだとメッセージボックスのフラグチェックが多くなりそうだし、もっといい方法があるのでは?と思うのです
実際にドラクエ風の戦闘画面を実装したことがある方や、効果的な実装方法を知っている方が居られましたら、ご教示お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
グローバル変数
public boolean bat_effect_flg = false; // バトルエフェクトフラグ
public int bat_effect; // バトルエフェクト番号
キャラクターAがモンスターAに攻撃すると、
bat_effect = 1;
bat_effect_flg = true; にして
bat_effect_flgがtrueのときはエフェクト処理のみ実行し
エフェクト処理の中で
switch(bat_effect){
case 0:
// 剣で攻撃するエフェクト
break;
case 1:
// 魔法で攻撃するエフェクト
}
のようにしていったらどうでしょうか?

No.1
- 回答日時:
具体的なコードがないとなんともいいにくいのですが、
メッセージボックスにセットする文字列にエフェクトの指定まで含めてしまうのは
少し詰め込みすぎかなとは思います。
メッセージボックスにセットするテキストと、エフェクトの指定とは別々に扱うほうが簡単ではないでしょうか。
ちなみに参考URLはまさにJavaによるド○クエっぽいものの作り方を解説しているサイトです。
参考URL:http://javagame.skr.jp/index.php?FrontPage#kad2d …
ありがとうございます。
実は他の部分に関してはそのサイトを参考に作っていました。
ただそのサイトには戦闘部分の解説は載っていないみたいです。
メッセージボックスの流れる文字とエフェクトは連動させなければならないので、メッセージボックスに組み込んだ方がいいと思ったんですが…。
別々に扱うというのはどんな感じなんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- WordPress(ワードプレス) WordpressでYouTubeの埋め込みができない。 1 2022/10/26 01:08
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- 据え置き型ゲーム機 ドラクエシリーズを知ってる人達に質問します。 ドラクエのナンバリング作品の中で、戦闘中にパフパフ攻撃 3 2022/05/21 05:33
- 政治 陸海空の自衛隊による予算分捕り合戦とか、もういい加減に止めませんか? 2 2022/08/22 09:20
- 邦画 映画『四月物語』の題名は旧約聖書:民族の系譜を表現するとともに露国ウクライナ侵攻の結末を暗示してる? 1 2023/05/03 06:05
- 戦争・テロ・デモ 山上容疑者は自衛隊員だったそうですが、中核自衛隊の気分で入隊したのですか? 1 2022/09/17 15:43
- 軍事学 トップガンF 18 画面はとても綺麗ですが 古くてあまり実践に使えないのではないのでしょうか 2 2022/05/25 23:56
- 政治 次期戦闘機には、私の発明した対空ミサイル迎撃システム「パルティア」を採用するべきですね? 3 2022/08/15 13:40
- Windows 10 windows10のクリーンインストールが完了出来ない 2 2022/06/04 13:33
- 政治 一刻も早くサウジを仲間に入れて戦闘機開発を急ぐべきだ。どうした自民党? 1 2023/08/15 11:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java-jspの画面入力値保持について
-
三菱GOTの画面切り替えについて
-
Javaプログラミングの質問にな...
-
フレーム分けされたJSPでのsubmit
-
ASP.NET 画面遷移前の状態を保...
-
ブラウザ画面で、変更した値が...
-
C言語で今まで表示していた画面...
-
C# ログイン画面からメイン画面...
-
ServletからHTMLページへの遷移...
-
Javaでのログイン画面について...
-
SessionとViewStateについて
-
javaでプリントスクリーン(ス...
-
strutsで、JSP→アクションクラ...
-
登録後、呼び出し元ページに戻...
-
非アクティブな画面を操作する...
-
FormのsubmitでFormの内容がnull
-
「画面が閉じられた」という行...
-
Beautiful Soupのインストール...
-
Javaの文字化け
-
CSV出力を画面から選択したデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
Java-jspの画面入力値保持について
-
登録後、呼び出し元ページに戻...
-
C# ログイン画面からメイン画面...
-
【C#】 FormClosingのイベント...
-
FormのsubmitでFormの内容がnull
-
location.hrefでページ切替時の...
-
ASP.NET 画面遷移前の状態を保...
-
Javaプログラミングの質問にな...
-
java初心者です。 画面Aで情報...
-
遷移元を判定したい!
-
セッション切れでのリクエスト...
-
画面を隠す・消す方法を教えて...
-
window.open()使用サブウィンド...
-
【JavaScriptわからない】1クリ...
-
MFCプログラミング
-
javaのstrutsを使った画面遷移...
-
子画面でもう一つ教えて下さい
-
CSVダウンロードでウィンド...
おすすめ情報