こんにちは、私はゲームを開発しています。ランダムな期間にいくつかのスプライトを表示したいので、これを行いました:
for (int i = 0; i < 30; i++) {
final int min = 5000;
final int max = 25000;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
//MyCODE
}
}, i1);}
}
しかし、問題は、私が postDelayed を使用したときに、今から i1 の 30 倍の時間をすでに定義していて、スプライトがすべて一緒に表示されることです。
私がやりたいことは次のとおりです。
i1 = New random number between 5000-25000 -> first = run //MyCODE after "i1" seconds -> i1 = New random number between 5000-25000 -> second = run //MyCODE after "i1" seconds since "first" ........