Я использую фреймворк, описанный в книге «Начинающие игры для Android». Он имеет метод drawPixmap (), его определение:
@Override
public void drawPixmap(Pixmap pixmap, int x, int y) {
canvas.drawBitmap(((AndroidPixmap)pixmap).bitmap, x, y, null);
}
Когда я вызываю функцию, скажем
g.drawPixmap(Assets.ball,200,200);
Работает.но когда я использую это следующим образом
g.drawPixmap(Assets.ball,ball.getX(),ball.getY());
Это не так.
Я пытался получить X & Y для локальной переменной раньше, но все равно ничего не получалось.и X, и Y в классе ball являются целыми числами.
В книге он показывает код, который включает использование переменных.но я не могу заставить это работать.
есть идеи, почему он не распознает мои милые маленькие переменные?
Редактировать 1:
Теперь я заметил, что вконструктор этого класса, он успешно использует переменные.только в методе update () это не так.
Редактировать 2:
Я получаю ошибку времени выполнения:
Fatal Exception Thread-10 java.lang.NullPointerException
at com.carmel.android.accelpong.GameScreen.<init>
Но теперь мне кажется, что это что-то с самим классом ball, так как даже при попытке установить X с использованием метода setX () я получаю ту же ошибку ... но это не приближает меня к решению этого