Hi malignate,
vielen Dank für die schnelle Hilfe!
Hat alles wunderbar geklappt.
Ich habe nicht gewusst, dass man eine Art "Zwischenvariable" braucht, um das von mir gewollte zu realisieren.
Vielen Dank dafür, und einen schönen Tag.
Grüße
Hallo liebe C-Sharpler,
ich möchte mich herzlich für die Aufnahme bedanken.
Ich komme auch direkt zu meinem ersten Beitrag / meiner ersten Frage hier im Forum.
Ich bin C# Neuling und versuche mich gerade am Game of Life. Um meinen Fehler schneller finden zu können ist im folgenden Beispiel ein Spielfeld bereits "hardgecodet" und nicht zufällig initialisiert, wie es bei dem Spiel sonst der Fall ist.
Ich sitze wirklich schon mehrere Tage an diesem Problem: Ich spiele mit der Standard 23/3 Regel. Diese besagt, dass
*- eine tote Zelle mit genau drei lebenden Nachbarn zum Leben erwacht,
*- eine lebende Zelle mit weniger als zwei lebenden Nachbarn stirbt,
*- eine lebende Zelle mit zwei oder drei lebenden Nachbarn am Leben bleibt,
*- eine lebende Zelle mit mehr als drei lebenden Nachbarn stirbt.
Ich spiele ausserdem mit einem "endlichen" Spielfeld, sprich mit einem unsichtbaren Rand, welcher aus toten Zellen bestehen soll.
Wo der Fehler genau liegt, weiss ich nicht. Jedoch weiss ich, dass die zweite Generation fehlerlos ausgegeben wird. Genau dasselbe passiert, wenn ich die erste Generation manuell mit meiner zweiten überschreibe (sodass diese die neue erste ist). Wenn ich jedoch 2 Generationen nach meiner Ursprungsgeneration generieren lasse, bekomme ich ein fehlerhaftes Ergebnis.
Über jede konstruktive Anmerkung bin ich überaus dankbar und freue mich auf die Zeit hier im Forum.
Danke und einen schönen Tag,
rwinde