私はキャラクタースプライトから前方に発射されるミサイルを作成するためにonTouchEventを作成しようとしています。 私はonDrawメソッドでAndroid Missileスプライト
if (missdraw = true){
canvas.drawBitmap(missile,missilex,missileY,null);
missilex = missilex + 14;
missdraw = false;
}
を使用してこの作業を持っているが、問題はそれだけで一度に一つ作成されますです。 これに対処するクラスを作成しようとしましたが、これはエラーを引き起こし、起動しようとするとクラッシュします。ここ は私がクラスに使用するものです:私は任意の助けをいただければ幸いです
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);
}
これはクラスである
for (Batcher missile : missiles){
missile.onDraw(canvas);
}
(これは私のgameviewでondrawである)だけでなく、あなたができれば単にコードの代わりにどのように動作するのかを説明し、プログラミングにはまったく新しいものです。なぜなら、人々のコードをコピーするのではなく、何をやっているのか、なぜそうしているのかを理解する必要があるからです。
乾杯。
ありがとうございました。私は今、うまく動作しています(リスト配列が複数のミサイルを作っています)。問題は、画面上に複数のミサイルがある場合、取り除こうとするとクラッシュします。申し訳ありませんが、遅れて返信しても、uniの仕事でうんざりしているので、これを保留にしてください。 – Phil