我正在嘗試做一個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