Hoe maak je doorlopende continenten met een while-lus ??

Dit is een huiswerk waarbij we het spel van het leven moeten maken. Hier is mijn code

Universe u2 = new Universe(Width, Height, ' ');
Universe temp = new Universe(Width, Height, ' ');
//want to write a loop within a loop that goes through every single cell that       contains a character



for (int i=0;i3 || u1.numNeighbors(i, j) <2)
        {
            u2.setPixel(i, j, ' ');
        }
        else if (u1.numNeighbors(i, j) ==3 && u1.getPixel(i, j) == ' ')
        {
            u2.setPixel(i, j, '*');
        }
        else
        {
            u2.setPixel(i,j, '*');
        }
    }

System.out.print(u2);

}

So I know that the calculation of the neighbors is working. I need a way to create continuous universes so the output looks like an animation featured on this page

De regels zijn ook op die pagina te vinden.

Ik denk dat ik een tijdje (ware) loop nodig heb, maar wanneer ik het implementeer, blijft het hetzelfde tweede universum steeds opnieuw printen.

0
Een while lus na de nieuwe Universe lijnen rond de voor loops werkte niet? Is dat waar u uw while plaatst?
toegevoegd de auteur Gray, de bron
Ok, dus ik heb de while-lus gebruikt, maar hoe wissel ik de universes aan het einde van de lus? Ik denk als temp = u2; u1 = temp; ???
toegevoegd de auteur ironcyclone, de bron

1 antwoord

boolean goOn=true;
...
...
while(goOn){
    u2=new Universe(...);
    //your double nested for loops
    System.out.print(u2);
    u1=u2;
}

Dan kun je een keylistener schrijven die goOn op false zet wanneer je wilt stoppen.

0
toegevoegd
Dit is wat ik zocht, bedankt.
toegevoegd de auteur ironcyclone, de bron