前提・実現したいこと
javaでRPG風のゲームを作っているのですが、敵の表示的なものがうまくいきません。
発生している問題・エラーメッセージ
敵が4体、現れた! Xenoは6ポイントのダメージを受けた!
該当のソースコード
java
Random r = new Random(); //敵出現 int e = r.nextInt(5) + 1; for(int i = 0; i == e; i++) { System.out.print('●'); } put("敵が" + e + "体、現れた!"); //put関数はSystem.out.println(”表示する文字”)みたいな関数です。 //HPを減らす int damage = r.nextInt(8); //0から7まで hp -= damage; if(hp <= 0) { hp = 0; } put( name + "は" + damage + "ポイントのダメージを受けた!");
求める完成形
●●●●
敵が4体、現れた!
Xenoは6ポイントのダメージを受けた!
といった風に敵の数に応じて●の数を変えたいです。
どうして●が一つも表示されないのか全く分かりません。
printlnを使うと改行されてしまうのでprintを使ったのですが、
何か問題があったのでしょうか。
コード全体を記載してください。
タグの「RPG」はそういう言語であって「ロールプレイングゲーム」ではありません。
https://teratail.com/tags/RPG
>RPG (Report Program Generator)とは、IBMの System i(AS/400)サーバ向けのプログラミング言語です。
提示のコードは何を参考にしたものでしょうか(特にfor文)
迷惑おかけして申し訳ありません。
タグを修正致しました。
for文に関してはほかの言語と混じった覚え方をしてしまったようです。
申し訳ありません。
どの言語でもサンプルで i == e のように書いているものはないのでは。
まだ回答がついていません
会員登録して回答してみよう