Hallo zusammen ich hätte mal eine Frage zur meiner momentanen Uni-Hausaufgabe.
Es geht um das bekannte Game of Life von Conway.
Die Regeln sind wie folgt
Das Programm beinhaltet
Hat eine tote Zelle genau 3 lebende Nachbarn, erwacht sie zum Leben. Hat eine Zelle 2 oder 3 lebende Nachbarn, bleibt sie am Leben. Alle anderen lebenden Zellen sterben.
Soweit bin ich gut durchgekommen und habe die Matrix mit einem Array erstellt und auch mit 0 und 1 gefüllt.
Mein Problem ist es jetzt die einzelnen Werte der Matrix anzusteuern und zu zählen, um sagen zu können ob und wieviele lebenden Zellen vorhanden sind.
Also wie gesagt eingelesen sind alle Werte und meine Matrix steht.
Meine Methode zur Nachbarzählung sieht nun wie folgt aus
Jetzt hänge ich daran wie weiter mache. Bei den meisten Versuchen bekamm ich die Meldung
ArrayIndexOutOfBoundException , also dass ich außerhalb des Arrays arbeiten wollte.
Danke für Tipps!
LG
Es geht um das bekannte Game of Life von Conway.
Die Regeln sind wie folgt
Das Programm beinhaltet
- eine n X n Matrix aus Nullen und Einsen einliest. Eine Eins bedeutet eine lebende Zelle eine Null eine tote Zelle.
- Jede Zelle hat 8 Nachbarn.
- Randzellen haben die Zellen des gegenüberliegenden Randes als Nachbarn.
- Aus der momentanen Zellpopulation kann man die Population der nächsten Generation durch folgende Regeln berechnen:
Hat eine tote Zelle genau 3 lebende Nachbarn, erwacht sie zum Leben. Hat eine Zelle 2 oder 3 lebende Nachbarn, bleibt sie am Leben. Alle anderen lebenden Zellen sterben.
Soweit bin ich gut durchgekommen und habe die Matrix mit einem Array erstellt und auch mit 0 und 1 gefüllt.
Mein Problem ist es jetzt die einzelnen Werte der Matrix anzusteuern und zu zählen, um sagen zu können ob und wieviele lebenden Zellen vorhanden sind.
Also wie gesagt eingelesen sind alle Werte und meine Matrix steht.
Meine Methode zur Nachbarzählung sieht nun wie folgt aus
Java:
public static void countNeighbours() {
for (int x = 0; x < spielfeld.length; x++){
for (int y = 0; y < spielfeld.length; y++){
}
}
}
ArrayIndexOutOfBoundException , also dass ich außerhalb des Arrays arbeiten wollte.
Danke für Tipps!
LG