好的伙计们,我的问题是......我想要的就是那个用户用手指触摸的地方,那里的太空船会进入我的游戏,这是在人像游戏中。
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,即位置。
答案 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();
}