我正在尝试做一个onTouchEvent来创建一个导弹,这个导弹会从我的角色精灵中向前推进。 我使用Android导弹精灵
if (missdraw = true){
canvas.drawBitmap(missile,missilex,missileY,null);
missilex = missilex + 14;
missdraw = false;
}
在我的onDraw方法
这个工作,但问题是这只会造成一次一个。 我试着创建一个类来处理这个问题,但是这只是导致一个错误,当我尝试着火时崩溃。 以下是我使用的类:(这是在OnDraw中我gameview)
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);
}
我希望得到任何帮助,而且如果你能解释它是如何工作的,而不仅仅是代码,因为它对于编程来说是相当新颖的,并且真的需要了解即时操作以及为什么要这样做,而不是仅仅因为它的工作而复制人员代码。
干杯菲尔。
谢谢你的帮助,我已经得到它的工作了(以及列表阵列正在制造多枚导弹)现在的问题是它试图删除时,如果屏幕上有多个导弹,它会崩溃。对于迟到的答复也很抱歉,因为单纯的工作陷入困境,所以暂时搁置。 – Phil 2012-05-26 15:01:54