因此,我仍然是初學者,但我設法得到了這段代碼,但它並沒有像我想要的那樣工作,我的主要問題是每次按1時都會重置敵人,而不是保持同一個。如果有人能幫助我,我將不勝感激。到目前爲止,我只是寫作1做一些事情。我的java遊戲無法正常工作
package Game;
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Random r = new Random();
System.out.println("Welcome to Dragon Heart");
System.out.println("1. Start");
System.out.println("2. Quit");
int input = 0, enemyhealth = 75, enemyattack = 15, playerhealth = 100, playerattack, random;
boolean enemydead = true, playerdead = false;
input = in.nextInt();
if (input == 1) {
System.out.println("Game started!");
while (0 != 1) {
if (enemydead = true) {
enemyhealth = r.nextInt(50) + 51;
enemyattack = r.nextInt(15) + 6;
System.out.println("An enemy appears, it has " + enemyhealth + " health points and " + enemyattack + " attack points");
} else {
System.out.println("The enemy now has " + enemyhealth + "health points");
}
System.out.println("1. Attack");
System.out.println("2. Defend");
System.out.println("3. Run away");
System.out.println("4. Do nothing");
input = in.nextInt();
if (input == 1) {
playerattack = r.nextInt(5) + 21;
random = r.nextInt(2) + 1;
enemyhealth = enemyhealth - playerattack;
if (random == 1) {
playerhealth = playerhealth - enemyattack;
}
if (enemyhealth <= 0) {
enemydead = true;
System.out.println("The enemy has been killed");
} else {
enemydead = false;
}
}
}
} else if (input == 2) {
System.out.println("Game quit.");
}
}
}
請更改您的標題以反映實際問題。我們知道你的遊戲無法正常工作。你不會另外發布。 –
對不起,我只是不確定我怎麼能解釋這個問題。如果你能給我一個建議,我會改名。 –
設置一個標題,以反映您遇到的問題。寫在帖子裏,當你遇到問題和問題是什麼。如果它是例外,也包括'stacktrace'。還有更多可以添加的信息,只需添加即可。我們在這裏爲您提供幫助,但您需要先引導我們。 –