use Storable qw(dclone);$r=23;$c=79;for $y(0..$r){for $x(0..$c){$l[$x] +[$y]=0;if(int(rand(7))==0){$l[$x][$y]=1;}}}while(0==0){my @f=@{dclone +(\@l)};print"\033[2J";for $y(0..$r){for $x(0..$c){if($l[$x][$y]){prin +t"O";}else{print" ";}my $n;for $h(-1..1){for $s(-1..1){next if (($s== +0)&&($h==0));$n+=$l[($x+$s)%$c][($y+$h)%$r];}}if($l[$x][$y]==1){if($n +<=1){$f[$x][$y]=0;}elsif($n>=4){$f[$x][$y]=0;}}elsif($n==3){$f[$x][$y +]=1;}}print"\n";}@l=@{dclone(\@f)};sleep 1;}
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Life!
by jonadab (Parson) on Mar 19, 2004 at 04:37 UTC | |
by cLive ;-) (Prior) on Mar 20, 2004 at 02:46 UTC | |
by jonadab (Parson) on Mar 21, 2004 at 00:59 UTC | |
by teamster_jr (Curate) on Mar 19, 2004 at 11:03 UTC | |
|
Re: Life!
by Anonymous Monk on Mar 19, 2004 at 20:33 UTC |