Как постоянно обновлять целое число - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь обновить свой int hp внутри класса врага и, похоже, не могу обновить его правильно. Я сделал отдельный метод, который пытался переопределить переменную, чтобы вычесть ущерб, нанесенный игроком, но это не сработало. Я призываю это в методе, используемом для боя, и целое число по-прежнему либо переопределяется на 12, либо для переменной, чтобы выплевывать случайные числа.

public static int hp(){

        hp = 12;

        return hp;
    } 
public void damaging() {

        hp -= Combat.damage();

    }

1 Ответ

0 голосов
/ 10 октября 2019

Метод hp() переопределяет переменную hp, чтобы она равнялась 12 при каждом ее вызове. Попробуйте определить hp в более высоком контексте, таком как глобальная переменная или переменная-член. Попробуйте что-то вроде этого:

hp = 12;
public static int hp() {
        return hp;
}

public void damaging() {
        hp -= Combat.damage();
}

Таким образом, ваша переменная hp определяется только один раз при запуске кода или при объявлении класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...