Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 处理循环,毫秒和随机_Loops_Random_Progress Bar_Processing - Fatal编程技术网

Loops 处理循环,毫秒和随机

Loops 处理循环,毫秒和随机,loops,random,progress-bar,processing,Loops,Random,Progress Bar,Processing,我想在处理过程中画一个进度条,它从白色变为黑色,每次运行程序都会在2到8秒内完成。准确的时间应该是随机的,但不超过2到8秒 我已经得到了酒吧运行,我需要帮助,使酒吧在一个随机的时间在2至8秒之间,每次我运行程序完成。我完全迷路了,因为这是一个大学作业,我只是在寻找psedocode让我开始。到目前为止,我有这个 inta; int k; int strokeC; 布尔条=真; 无效设置(){ 尺寸(500300); 背景(255); 彩色模式(RGB,255); a=130; k=a; 冲程c=

我想在处理过程中画一个进度条,它从白色变为黑色,每次运行程序都会在2到8秒内完成。准确的时间应该是随机的,但不超过2到8秒

我已经得到了酒吧运行,我需要帮助,使酒吧在一个随机的时间在2至8秒之间,每次我运行程序完成。我完全迷路了,因为这是一个大学作业,我只是在寻找psedocode让我开始。到目前为止,我有这个

inta;
int k;
int strokeC;
布尔条=真;
无效设置(){
尺寸(500300);
背景(255);
彩色模式(RGB,255);
a=130;
k=a;
冲程c=255;
矩形模式(中心);
noFill();
矩形(宽度/2,高度/2250,30);
}
作废提款(){
k++;
对于(int i=a,s=strokeC;i15;i++,s--){
中风;
第(i,140,i,160)行;
}
}

您可以为此设置一个
计时器

是一个关于定时器和调度的小教程

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");
    }
}
import java.util.Timer;
导入java.util.TimerTask;
公开课提醒{
定时器;
公众提醒(整数秒){
定时器=新定时器();
timer.schedule(新的提醒任务(),秒*1000);
}
类任务扩展TimerTask{
公开募捐{
System.out.println(“时间到了!\n”);
timer.cancel();//终止计时器线程
}
}
公共静态void main(字符串参数[]){

int random\u num=random.nextInt(7)+2;//random num在2-8之间;random.nextInt(7)来自间隔可以使用
帧率(此处为您的\u编号);


它将减慢主处理“绘制”循环,如本文所述:

不是每帧增加一个
k
,而是在2到8秒之间随机花费一段时间,并将
k
设置为每帧的适当数量

//your global variables...
int loadTime, startTime, endTime, barStart, barEnd;
void setup() {
  //your setup stuff...
  loadTime = random(2000, 8000);
  barStart = 130;
  barEnd = width - 130;
}
void draw() {
  if (frameCount == 1) {
    startTime = millis();
    endTime = startTime + loadTime;
  }
  k = map(millis, startTime, endTime, barStart, barEnd);
  //your for loop...
}

我该如何在处理中写这个?你想如何填充这个栏?连续还是一个动作。你将使用什么编程语言?Java?他正在使用
处理
,如前所述,你应该使用
家庭作业
标签来处理这类事情;-)