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

时间:2019-11-15 07:00:13

标签: javascript graphics javascript-objects

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

但是,这两个包含不同的暂停时间:一个更快,而另一个太慢。当我在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);

0 个答案:

没有答案