因此,我仍然是初学者,但我设法得到了这段代码,但它并没有像我想要的那样工作,我的主要问题是每次按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'。还有更多可以添加的信息,只需添加即可。我们在这里为您提供帮助,但您需要先引导我们。 –