在我的代码中,我试图测量汽车的速度并更改交通信号灯的颜色。
但是,这两个包含不同的暂停时间:一个更快,而另一个太慢。当我在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);