1
大家好我是一個深化發展的遊戲,我想,在一個隨機的時間段也告訴我一些精靈,所以我這樣做:處理器後延遲,隨機數和循環
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從現在起的三十倍的時間,然後它將所有的精靈一起顯示出來。
我想要做的是:
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" ........
從 – Yahor10
您在同一時間的延遲,從5000到25000,你需要做的是在發佈前一個下一可運行什麼都發布了可運行週期刪除隨機初始化 – njzk2