Loop com 3 condicoes diferentes

Como eu faco para criar um loop no Java que alterne entre 3 ou mais cenários(por exemplo verao, inverno e outono) quando o meu objeto(carro) chega na borda da janela.Por exemplo, o meu carro esta no cenario 1 verao e na posicao 0 e quando ele move e atinge borda da janela que é a variavel destinationxou posicao 500, deveria aparecer o cenario 2 inverno e o deveria carro estar posicionado para percorrer novamente da posicao 0 ate a borda da janela, e novamente quando ele chega na borda aparece o cenario 3. Depois volta para o cenario 1 novamente. Eu ja criei os 3 cenarios.O carro move da posicao 0 para a posicao destino. Agora preciso desse loop para ficar intercalando entre um os 3 ou mais cenarios. aqui o meu codigo:

boolean scenarioOver; //criei essa boolean para controlar quando o carro chega na borda da janela

… …

if(!scenarioOver){
 if(carStartX<destinationX)
      setBackground(); //aqui deveria alternar entre os 3 cenarios
      drawCars();
      startCars();
}

void setBackground(){
//aqui na sei como fazer esse loop...

 scenarioSummer(); //cenario 1


scenarioWinter(); //cenario 2
scenarioFall(); //cenario 3
}

Cada cenário tem tamanho 500, então o tamanho total do mundo é 1500, pois são 3 cenários. Então:

Se x < 500 {
  cenário verão;
} senão Se x < 1000 {
  cenário inverno;
} senão {
  cenário outono;
}

x relativo = x resto 500; // vai variar de 0 a 500 sempre para x positivo
exibeCarro(x relativo, y);