我正在尝试制作一个 onTouchEvent 来创建一个从我的角色精灵发射并向前发射的导弹。我有这个工作使用
if (missdraw = true){
canvas.drawBitmap(missile,missilex,missileY,null);
missilex = missilex + 14;
missdraw = false;
}
在我的 onDraw 方法中,但问题是它一次只会创建一个。我试图创建一个类来处理这个问题,但这只会在我尝试触发时导致错误和崩溃。这是我在课堂上使用的:(这是在我的游戏视图中的 ondraw 中)
for (Batcher missile : missiles ){
missile.onDraw(canvas);
}
这是在课堂上
public Batcher(List<Batcher> temps, ScreenActivity newView, float x,
float y, Bitmap missile){
this.x = 1;
this.y = 2;
this.missile = missile;
}
public void onDraw(Canvas canvas) {
// TODO Auto-generated method stub
canvas.drawBitmap(missile, x,y, null);
}
我会很感激任何帮助,但如果你能解释它是如何工作的,而不仅仅是代码,因为我对编程很陌生,并且真的需要了解我在做什么以及我为什么这样做,而不是仅仅复制人们的代码,因为有用。
干杯菲尔。