Entwickler-Ecke
Open Source Projekte - Game of Life nach Wikipedia-Regeln
Fiete - Mi 23.04.08 19:10
Titel: Game of Life nach Wikipedia-Regeln
Game of Life nach John Conway (Life 3 / 23)
Einzeller-Simulation, genaueres unter
http://de.wikipedia.org/wiki/Game_Of_Life
Gegeben ist ein rechteckiger Lebensraum.(400 x 400)
Jedes Feld (Zelle) dieses Lebensraumes kann von einem lebenden Individuum besetzt sein oder nicht.
Alle Felder des Lebensraumes werden gleichzeitig nach folgenden Regeln verändert:
a) Ein Lebewesen überlebt, wenn auf den 8 Nachbarfeldern zusammen 2 oder 3 Lebewesen existieren.
b) Ein Lebewesen stirbt, wenn auf den 8 Nachbarfeldern zusammen weniger als 2 Lebewesen existieren
(sterben an Isolierung) oder mehr als 3 Lebewesen existieren (sterben an Überbevölkerung).
c) Ein Lebewesen wird auf ein leeres Feld geboren, wenn auf den 8 Nachbarfeldern zusammen genau 3 Lebewesen existieren.
Schreibweise:
Die klassische Conway-Welt wird durch 3 / 23 beschrieben. Bedeutung: geboren werden / überleben
Unter Parameter kann eine Regelwelt definiert werden, ebenso die Anti-Welt.
Die Antiwelt erhält man durch eine Drehung um 180° der Originalwelt.
Im Parallelwelt-Modus gibt es eine linke Welt und eine dazugehörige rechte Antiwelt.
ca. 900 Muster, gesammelt von
jbontes@compuserve.com (Johan Bontes) werden mitgeliefert.
Die Eingabe von Lebewesen erfolgt über das Öffnen von Dateien in drei Formaten.
lif - Bit-Format
cell - Muster-Format
L - komprimiertes Cell- Format
oder mit den Maustasten:
rechteckige bewohnte Bereiche werden mit der rechten Maustaste erzeugt, Einzellebewesen mit der linken.
Die Anti-Welt 147/01478 mit einer rechteckigen Startpopulation sieht interessant aus.
Viel Spaß beim Experimentieren.
Gruß
Fiete
Edit1: Das Parameterformular ist aufgeräumt und um zwei Comboboxen erweitert worden. In den Boxen kann die aktuelle Lifeversion gespeichert werden, indem die Versionanzeige angeclickt wird. Die neuen Buttons sind selbsterklärend.
elundril - Do 24.04.08 13:27
hallo,
deine programm sind eigentlich immer sehr gut (Von der idee her und so), aber leider sind die Farben die du verwendest nicht immer die besten. der grüne hintergrund wirkt immer total verstörend auf mich. Zusammengefasst: Deine Programme wären noch toller wenn du einen neutraleren hintergrund verwenden würdest oder zwei versionen rausbringen würdest. (Eine Fiete-Original-Version und eine 0815-Version).
aber sonst tadellos!!
lg elundril
Fiete - Do 24.04.08 14:37
Moin elundril,
Danke fürs Lob, meine Design-Künste sind nicht die besten :oops: , ich weiß.
Unter Parameter kann jetzt die Farbe fürs Hauptformular eingestellt werden.
Motto: jedem sein Farbenspiel :beer:
Gruß
Fiete
Sinspin - Do 24.04.08 15:35
Wenn ich das Raster des Lebensraumes kleiner stelle dann werden nur bis zu einer Rastergröße von 4 Pixel Lebewesen anzeigt. Darunter sieht man nichts mehr. Zeichne am besten bei kleiner Rastergröße ein Rechteck oder nur einen Pixel.
Zudem ist mir aufgefallen das .lif Dateien irgendwie nicht richtig geladen werden.
Denn, ich kann mir nicht vorstellen das bei Vogel1.lif nur ein paar Lebewesen erscheinen sollen die nach zwei Generationen tot sind.
Fiete - Do 24.04.08 18:27
Moin Sinspin,
danke für die Hinweise.
Über ondrawcell gebe ich die Lebewesen aus, anfangs mit
FillRect(Rect), am nächsten Tag habe ich es verhübscht und
mit
Ellipse(Rect.Left+1,Rect.Top+1,Rect.Right-1,Rect.Bottom-1); angezeigt. Richtig muß es dann heißen :zwinker:
Delphi-Quelltext
1: 2:
| if ParameterDialog.GBreite.Value<4 then FillRect(Rect) else Ellipse(Rect.Left+1,Rect.Top+1,Rect.Right-1,Rect.Bottom-1); |
Vogel1.lif läuft bei mir viele Generationen. Es kann sein, daß ich die lif-Muster nicht aktualisiert habe. :?!?:
Sind jetzt im Anhang.
Gruß
Fiete
Sinspin - Do 24.04.08 19:48
Jetzt sind die Dateien doch schon deutlich größer. Aber irgendwas passt da immernoch nicht. (jedenfalls bei mir)
Irgendwie kann man ziemlich schlecht Freihandlinien mit der linken Maustaste zeichnen.
Im Anhang: Wandlung vom Rechteck zum Gesicht in 10 Generationen.
Mit dem Programm kann man schön spielen.
Da würde mein ehemaliger KI Proffessor sicherlich einige Tage nicht mehr aus dem feiern raus kommen :lol: .
Fiete - Fr 25.04.08 11:39
Moin Sinspin,
>Irgendwie kann man ziemlich schlecht Freihandlinien mit der linken Maustaste zeichnen.
ändere doch die Gitterbreite für die Eingabe :wink:
>Im Anhang: Wandlung vom Rechteck zum Gesicht in 10 Generationen.
Nach 54 Generationen ozziliert das Muster mit der 52.
Schönes Beispiel!
Gruß
Fiete
elundril - Fr 25.04.08 11:43
also mit der farbänderung find ich richtig perfekt! toll gemacht.
lg elundril
ub60 - Fr 25.04.08 15:07
Schöne Spielerei, Deine neuen Version von Life.
Einige Vorschläge:
- variable Spielfeldgröße
- Speichern der Einstellungen in einer INI-Datei
- Übernahme der Optionen nur, wenn man auch OK drückt, im Moment werden die Änderungen auch übernommen, wenn man abbricht.
- Ein Abbruch-Button wäre auch nicht schlecht, wenn man keine 100 Zyklen warten will.
- ein OK-Button in der MItte des Formulars (Optionen) ist irgendwie unüblich :wink:
ub60
Fiete - So 27.04.08 19:52
Moin ub60,
danke für die Vorschläge.
- variable Spielfeldgröße - kann Probleme geben beim Laden der Musterdateien, noch nicht realisiert
- Speichern der Einstellungen in einer INI-Datei - erledigt
- Übernahme der Optionen nur, wenn man auch OK drückt, im Moment werden die Änderungen auch übernommen, wenn man abbricht. - erledigt
- Ein Abbruch-Button wäre auch nicht schlecht, wenn man keine 100 Zyklen warten will. - gibt es schon, <ESC> oder Datei und Abbruch :wave:
- ein OK-Button in der Mitte des Formulars (Optionen) ist irgendwie unüblich :wink: - da war noch Platz, also hinein 8)
Die neuen Daten sind hochgeladen!
Gruß
Fiete
Hidden - So 27.04.08 20:05
Hi,
Bei mir verliert sich eigentlich jedes Muster(auch die vorgelieferten, gespeicherten) sofort in einer flackernden Raute...
mfG,
huuuuuh - Mo 28.04.08 07:19
ich kann die rastergröße nich ändern...
ub60 - Mo 28.04.08 11:09
Fiete hat folgendes geschrieben: |
- ein OK-Button in der Mitte des Formulars (Optionen) ist irgendwie unüblich :wink: - da war noch Platz, also hinein 8)
|
Also nur mal so als Idee im Anhang, wie der Dialog auch aussehen könnte :mahn:
Außerdem wäre im Dialog ein Button schön, der auf die Originalregeln umschaltet, wenn man die nicht mehr weiss.
ub60
Fiete - Mo 28.04.08 13:03
Moin Chef-Designer :zustimm: ,
sieht gut aus :beer: ,
werde ich dann mal umsetzen :wave:
Gruß
Fiete
huuuuuh - Di 29.04.08 15:53
wirklich interessant :D
Fiete - Mi 30.04.08 15:52
Moin ub60,
es ist vollbracht :party:
die Änderungen sind hochgeladen.
Gruß
Fiete
ub60 - Mi 30.04.08 16:41
Sieht NOCH besser aus jetzt! :lol: :lol:
Feine Sache.
ub60
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!