2012-04-19 32 views
0

我想在處理過程中繪製一個進度條,從白色變爲黑色,並在每次運行程序時在2 t0 8秒內完成。確切的時間應該是隨機的,但在2到8秒內。處理循環,millis和隨機

我已經得到了運行的酒吧,每次我運行程序時,我需要幫助完成酒吧在2到8秒之間完成的任務。我完全失去了,因爲這是一個單一的任務,我只尋找psedocode讓我開始。我有這個迄今爲止

int a; 
    int k; 
    int strokeC; 
    boolean bar=true; 


void setup(){ 
    size(500,300); 
    background(255); 
    colorMode(RGB,255); 
    a = 130; 
    k= a; 
    strokeC = 255; 
    rectMode(CENTER); 
    noFill(); 
    rect(width/2,height/2,250,30); 
} 

void draw(){ 
k++; 

    for(int i=a, s=strokeC; i<=k && s>15; i++, s--) { 
     stroke(s); 
    line(i,140,i,160); 
    } 
} 
+0

嘿,你應該使用'homework'標記爲這樣的事情;-) – KingCronus 2012-04-30 15:13:28

回答

1

您可以設置爲

There一個Timer是關於定時器一個小教程和調度

import java.util.Timer; 
import java.util.TimerTask; 

public class Reminder { 
    Timer timer; 

    public Reminder(int seconds) { 
     timer = new Timer(); 
     timer.schedule(new RemindTask(), seconds*1000);   
} 

    class RemindTask extends TimerTask { 
     public void run() { 
      System.out.println("Time's up!\n"); 
      timer.cancel(); //Terminate the timer thread 
     } 
    } 

    public static void main(String args[]) { 
     int random_num = Random.nextInt(7)+2; // Random num between 2-8; Random.nextInt(7) is from interval <0;7) 
     new Reminder(random_num); 
     System.out.println("Task scheduled.\n"); 
    } 
} 

定時器時間表RemindTask的時間量,時間是在RemindTask中調用run()方法。

+0

我如何在處理過程中編寫這個? – amanda23 2012-04-20 04:47:01

+0

你想如何裝滿酒吧?持續或在一個行動。你打算使用什麼編程語言? Java? – jellyfication 2012-04-20 15:08:22

+0

他正在使用'處理',如上所述 – KingCronus 2012-04-30 15:13:49