Q:

Alterar os cenários com loop

Como eu faço para criar um loop no Processing que alterne entre três ou mais cenários (verão, inverno e outono) quando o meu objeto (carro) chegar na borda da janela?  

A:

Um jeito de fazer, não muito bonito mas que funciona:

Nas declarações de variáveis inclua:
int season = 0; // 0=summer, 1=fall, 2=winter 

Crie este novo método:
void changeSeason() {
    // Gira o índice da estação atual
    if(++season > 2) season = 0;

    // Desenha o cenário correspondente
    if(season === 0) {
        scenarioSummer();
    } else if(season === 1) {
        scenarioFall();
    } else if(season === 2) {
        scenarioWinter();
    }
}

E o método draw ficaria assim:
void draw() {
    timeFrame = frameCount % width;

    // Se chegou no fim da tela
    if(timeFrame === 0) {
        changeSeason(); 
    }
}

