=$nt) or ($pw<$ne)) { $zz[$j][$k]=0; } else { $zz[$j][$k]=1; } } } for ($j = -$any; $j < $any; $j++) { for ($k = -$anx; $k <= $anx; $k++) { # an oder aus als Animationswert if ($zz[$j][$k]==1) { $values[$j][$k].='1;'; } else { $values[$j][$k].='0;'; } } } $z=$zz; } # hexagonale Anordnung ... for ($j = -$any; $j < $any; $j++) { $py=round($j*$abs*$ky); $ox=-$abs/2*(($j+2*$any)%2); for ($k = -$anx; $k <= $anx; $k++) { $px=round($k*$abs+$ox); $value=$values[$j][$k].'0'; #$j $k $raus.=" \n"; } } # Speicher schon mal leeren unset($z); unset($zz); unset($values); # Da das sehr effizient zu komprimieren ist: # Bild in Speicher schreiben ob_start(); echo " \n"; ?> Hexagonales Spiel des Lebens In hexagonaler Anordnung sind Punkte angeordnet, die entweder hell oder dunkel sind. Die Anordnung erfolgt jeweils mit periodischen Randbedingungen. Analog zu Conways Spiel des Lebens richtet sich hell oder dunkel eines Durchlaufes danach, wieviele und welche Nachbarn im vorherigen Durchlauf hell waren. Zu viele oder zu wenige bewirken dunkel, bei einer Zahl dazwischen ist es hell. Geometrische Parameter: x: horizontale Ausdehnung des Bildes () y: vertikale Ausdehnung des Bildes () m: Maßeinheit dafür, %, px, cm, mm () Schwarmparameter: n: Anzahl der Durchläufe und Animationsdauer in drittel Sekunden, n maximal 10000 () abs: Abstand zu den 6 nächsten Nachbarn, 200-2000 () Kriterium für hell oder dunkel bestimmt sich mit den Parametern nt, ne und typ. typ () bestimmt, welche Nachbarn wie berücksichtigt werden: 1 - die sechs nächsten Nachbarn, jeweils Gewicht 1 2 - die achtzehn nächsten Nachbarn mit gleichem Gewicht 1 3 - die achtzehn nächsten Nachbarn, Gewicht 12 jeweils für die 6 nächsten Nachbarn, 4 jeweils für die 6 übernächsten Nachbarn, 3 jeweils für die 6 Nachbarn, die darauf folgen. 4 - Gewicht 2 für die nächsten 6 Nachbarn, Gewicht 1 für die übernächsten 12 Ist die Summe der Gewichte der Nachbarn gleich nt () oder größer, so wird es dunkel. Ist die Summe der Gewichte der Nachbarn kleiner als ne (), so wird es ebenfalls dunkel. Dazwischen wird es hell. wl: Wahrscheinlichkeit spontanen Leuchtens, falls gerade nicht geleuchtet wird, in Promille-Werten, maximal zwei Nachkommastellen, 0-1000 () wa: Welcher Anteil ist anfangs an, in Promille-Werten, maximal zwei Nachkommastellen, 0-1000 () kombi: Interessante Kombinationen, überschreibt Schwarmparameter ne, nt, typ, wl und wa, 1-21 ()