我使用的框架是在开始的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设置为局部变量,但仍然没有效果。ball类中的X和Y都是整数。
在这本书中,他展示了一段代码,其中包括使用变量。但我不能让它起作用。
你知道为什么它不能识别我可爱的小变量吗?
编辑1:
现在我注意到在该类的构造函数中,它确实成功地使用了变量。只有在update()方法中没有。
编辑2:
我得到一个运行时错误:
Fatal Exception Thread-10 java.lang.NullPointerException at com.carmel.android.accelpong.GameScreen.<init>
但现在我认为这与ball类本身有关,因为即使在尝试使用setX()方法设置X时,也会得到相同的错误。但这并不能让我更接近解决这个问题
发布于 2011-10-12 15:32:56
您的ball变量是null。您忘记了初始化它,或者以某种方式重写了它。包括从球创建到调用该函数的代码,以获得更详细的答案。
https://stackoverflow.com/questions/7736342
复制相似问题