drawBitmap не работает с переменными? - PullRequest
0 голосов
/ 12 октября 2011

Я использую фреймворк, описанный в книге «Начинающие игры для 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 () я получаю ту же ошибку ... но это не приближает меня к решению этого

1 Ответ

0 голосов
/ 12 октября 2011

Ваша ball переменная null. Вы забыли инициализировать его или каким-то образом переписать. Включите код от создания шара до вызова этой функции для более подробного ответа.

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