1

ゲームをしています。ゲームには以下のものがあります: - プログレス バー - 画面内でボールが動く - 「血」 ボールが画面内を移動します。血は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 秒待ちます。では、どうすればすぐに消えますか? 私を助けてください。ありがとう、

4

0 に答える 0