Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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
Javascript 如何在while循环中分隔两个暂停时间?_Javascript_Graphics_Javascript Objects - Fatal编程技术网

Javascript 如何在while循环中分隔两个暂停时间?

Javascript 如何在while循环中分隔两个暂停时间?,javascript,graphics,javascript-objects,Javascript,Graphics,Javascript Objects,在我的代码中,我试图测量汽车的速度并改变交通灯的颜色 但是,这两种方法包含不同的暂停时间:一种是较快的,另一种是较慢的。当我在while循环中写入这两个时,图形会变得太慢或太快 我怎样才能把它们分开呢 while (true) { if (carRed.getX()+CAR_LENGHT<=xWall.getX()) { dx= rgen.nextDouble(-MIN_SPEED,-MAX_SPEED); carRe

在我的代码中,我试图测量汽车的速度并改变交通灯的颜色

但是,这两种方法包含不同的暂停时间:一种是较快的,另一种是较慢的。当我在while循环中写入这两个时,图形会变得太慢或太快

我怎样才能把它们分开呢

 while (true) {
         if (carRed.getX()+CAR_LENGHT<=xWall.getX()) {
             dx= rgen.nextDouble(-MIN_SPEED,-MAX_SPEED);
             carRed.setLocation(getWidth()-CAR_LENGHT,(SCREEN_HEIGHT/2)-CAR_WIDTH);
         }
         if (carBlue.getY()+CAR_LENGHT>=yWall.getY()) {
             dy= rgen.nextDouble(MIN_SPEED,MAX_SPEED);
             carBlue.setLocation(getWidth()/2-CAR_WIDTH,0);
         }
         carRed.move(dx, 0);
         pause(PAUSE_TIME);
         carBlue.move(0, dy);
         pause(PAUSE_TIME); 
         // lights for the horizontal one.
         int lightOne=rgen.nextInt(1,2);
         colorOfTrafficLightFirst(lightOne);
         // lights for the vertical one.
         int lightTwo=rgen.nextInt(1,2);
         colorOfTrafficLightSecond(lightTwo);
while(true){
如果(carRed.getX()+车长=yWall.getY()){
dy=rgen.nextDouble(最小速度、最大速度);
carBlue.setLocation(getWidth()/2-CAR_-WIDTH,0);
}
进行移动(dx,0);
暂停(暂停时间);
卡布鲁移动(0,dy);
暂停(暂停时间);
//水平方向的灯。
int-lightOne=rgen.nextInt(1,2);
交通灯的颜色第一(lightOne);
//垂直方向的灯。
int-lightTwo=rgen.nextInt(1,2);
交通灯秒(灯二)的颜色;

您的代码在哪里?额外信息:colorOfTrafficLights方法是私有的,它包含与(pause_time)不同的暂停时间。您说要将这些时间分开是什么意思?