Как я называю метод "игра окончена", когда здоровье равно 0?
Я делаю игру для своего класса компьютеров в Java
, Я использую NetBeans
, Это больше похоже на выбор собственной приключенческой игры. Это мой метод здоровья, который я называю, если они выбирают вариант, который может нанести им вред.
Работает нормально, снимает ущерб так, как я хочу. Единственная проблема, с которой я столкнулся, - это оператор if, который отправляет его в метод gameover. Это дает мне следующую ошибку -
incompatible types
Required: boolean
Found: int
Пожалуйста, помогите мне исправить это.
package sauvelostdog;
import java.awt.Toolkit;
import java.util.Scanner;
public class SauveLostDog {
//set starting health to 10
static int playerHealth = 10;
public static void health(int damageAmount) {
int damage;
//player taking 3 damage
if (damageAmount == 3) {
damage = 3;
playerHealth = playerHealth - damage;
System.out.println(playerHealth);
} else if (damageAmount == 4) {
//player taking 4 damage
damage = 4;
playerHealth = playerHealth - damage;
System.out.println(playerHealth);
} else if (damageAmount == 5) {
//player taking 5 damage
damage = 5;
playerHealth = playerHealth - damage;
System.out.println(playerHealth);
}
//this is what is giving me problems
if(playerHealth => 0){
gameover();
}
}
1 ответ
Переменное здоровье игрока должно быть равно или меньше нуля. Вы по сути выводите gameover();
когда у вас есть здоровье больше или равно нулю.
if(playerHealth <= 0){
gameover();
}