Как я называю метод "игра окончена", когда здоровье равно 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();
}
Другие вопросы по тегам