Используя библиотеку slick2d, как мне получить значение delta в методе render ()? - PullRequest
0 голосов
/ 30 августа 2018

Итак, я делаю свое первое Java-задание, которое заключается в создании очень простой игры с использованием slick2d. Это то, что я имею до сих пор

Обратите внимание на маленький желтый автобус с левой стороны. Мне нужно, чтобы этот автобус двигался слева направо по экрану. Сделать автобус как стационарный легко:

public void render(Graphics g) {
    bus.draw(0, 432);
}

Но мне нужно использовать дельту, чтобы переместить ее слева направо. Теперь я знаю, что в методе обновления есть дельта:

public void update(Input input, int delta) throws SlickException {
}

но метод рендеринга - нет.

Как получить значение delta в методе рендеринга?

(без изменения сигнатур метода, по-видимому, все происходит с ошибками при использовании slick2d)

1 Ответ

0 голосов
/ 31 августа 2018

Одной из возможностей будет сохранение значения дельты в атрибуте вашего класса. Так что на вершине вашего класса просто:

private int deltaValue;

и внутри вашего метода обновления:

public void update(Input input, int delta) throws SlickException {
    deltaValue = delta;
}

Затем вы можете получить доступ к вашему значению дельты в методе рендеринга:

public void render(Graphics g) {
  //  System.out.println(deltaValue);
}
...