有游戏的安卓错误

时间:2015-09-22 17:06:59

标签: java android

好的伙计们,我的问题是......我想要的就是那个用户用手指触摸的地方,那里的太空船会进入我的游戏,这是在人像游戏中。

int a = player.getX();    
int b = player.getY();

@Override
public boolean onTouch(View v, MotionEvent event) {

    switch (event.getAction())
    {
        case MotionEvent.ACTION_DOWN:
            a = (int) event.getX();
            b = (int) event.getY();
            break;
    }

    return true;
}

我试过了..但它给了我java.NullPointerException或类似的东西:int a = player.getX();     int b = player.getY(); 球员是球员的级别,这些方法取得了船的x和y,即位置。

1 个答案:

答案 0 :(得分:0)

在上面的评论部分中,您提到player已在构造函数中初始化。问题是在构造函数运行之前执行了这两行。

int a = player.getX();    
int b = player.getY();

将这些更改为int a;int b;,然后在初始化player后在构造函数中初始化这些值。

public MyConstructor(...) {

    player = new PlayerShip(...);

    a = player.getX();
    b = player.getY();
}