2012-04-19 19 views
0

私はプログレスバーを白から黒に変え、プログラムを実行するたびに2 t0 8秒以内に処理を進めます。正確な時間はランダムでなければならないが、2〜8秒以内でなければならない。処理ループ、ミリ秒およびランダム

私は実行するバーを持っている、私はプログラムを実行するたびに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

答えて

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

+0

どのようにバーをいっぱいにしますか?連続してまたは1つのアクションで。どんなプログラミング言語を使用しますか? Java? – jellyfication

+0

彼は前述のように 'processing'を使用しています – KingCronus

関連する問題