ゲームをしています。ゲームには以下のものがあります: - プログレス バー - 画面内でボールが動く - 「血」 ボールが画面内を移動します。血は10秒で隠して5秒で出してほしい。この私のコード:
bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ball);
プライベート リストの血 = new ArrayList();
public class TimeThread extends Thread{
public void run(){
while(h < 10000000){
try {
sleep(5000);
h++;
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
for(ブラッドブラッド:ブラッド){
if(h%2==0 && h>0)
blood.onDraw(canvas);
}
for (int i = bloods.size() - 1; i >= 0; i--) {
Blood blood = bloods.get(i);
if (blood.isCollition(x2, y2 ,x2 +bitmap.getWidth() , y2 +bitmap.getHeight())) {
bloods.remove(blood);
progressBar.incrementProgressBy(+40);
break;
}
}
衝突時、コマンド「bloods.remove(blood);」が実装されていますが、「sleep(5000);」だからです。画像の血がすぐに消えない場合は、5 秒待ちます。では、どうすればすぐに消えますか? 私を助けてください。ありがとう、