Data update
This commit is contained in:
parent
5af6d93694
commit
796d366b97
455 changed files with 7413 additions and 1900 deletions
|
|
@ -6,64 +6,64 @@ len p[] len f[]
|
|||
background 100
|
||||
clear
|
||||
for r = 0 to 99
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
if randomf < 0.5
|
||||
f[i] = 1
|
||||
.
|
||||
.
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
if randomf < 0.5
|
||||
f[i] = 1
|
||||
.
|
||||
.
|
||||
.
|
||||
timer 0
|
||||
#
|
||||
subr show
|
||||
for r = 0 to 99
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
h = f[i]
|
||||
if h <> p[i]
|
||||
move c + 0.5 r + 0.5
|
||||
if h = 0
|
||||
color 100
|
||||
circle 0.6
|
||||
elif h = 1
|
||||
color 151
|
||||
circle 0.5
|
||||
else
|
||||
color 9 * 100 + (18 - 2 * h) * 10
|
||||
circle 0.5
|
||||
.
|
||||
for r = 0 to 99
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
h = f[i]
|
||||
if h <> p[i]
|
||||
move c + 0.5 r + 0.5
|
||||
if h = 0
|
||||
color 100
|
||||
circle 0.6
|
||||
elif h = 1
|
||||
color 151
|
||||
circle 0.5
|
||||
else
|
||||
color 9 * 100 + (18 - 2 * h) * 10
|
||||
circle 0.5
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
subr update
|
||||
swap f[] p[]
|
||||
for r = 0 to 99
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
if p[i] = 0
|
||||
f[i] = 0
|
||||
if randomf < p_tree
|
||||
f[i] = 1
|
||||
.
|
||||
elif p[i] = 1
|
||||
f[i] = 1
|
||||
s = p[i - 103] + p[i - 102] + p[i - 101]
|
||||
s += p[i - 1] + p[i + 1]
|
||||
s += p[i + 101] + p[i + 102] + p[i + 103]
|
||||
if s >= 9 or randomf < p_fire
|
||||
f[i] = 9
|
||||
.
|
||||
elif p[i] = 4
|
||||
f[i] = 0
|
||||
else
|
||||
f[i] = p[i] - 1
|
||||
swap f[] p[]
|
||||
for r = 0 to 99
|
||||
for c = 0 to 99
|
||||
i = r * 102 + c + 104
|
||||
if p[i] = 0
|
||||
f[i] = 0
|
||||
if randomf < p_tree
|
||||
f[i] = 1
|
||||
.
|
||||
elif p[i] = 1
|
||||
f[i] = 1
|
||||
s = p[i - 103] + p[i - 102] + p[i - 101]
|
||||
s += p[i - 1] + p[i + 1]
|
||||
s += p[i + 101] + p[i + 102] + p[i + 103]
|
||||
if s >= 9 or randomf < p_fire
|
||||
f[i] = 9
|
||||
.
|
||||
elif p[i] = 4
|
||||
f[i] = 0
|
||||
else
|
||||
f[i] = p[i] - 1
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
.
|
||||
on timer
|
||||
call show
|
||||
call update
|
||||
timer 0.2
|
||||
show
|
||||
update
|
||||
timer 0.2
|
||||
.
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
my $RED = "\e[1;31m";
|
||||
my $YELLOW = "\e[1;33m";
|
||||
my $GREEN = "\e[1;32m";
|
||||
my $CLEAR = "\e[0m";
|
||||
constant $RED = "\e[1;31m";
|
||||
constant $YELLOW = "\e[1;33m";
|
||||
constant $GREEN = "\e[1;32m";
|
||||
constant $CLEAR = "\e[0m";
|
||||
# make sure we clear colors at the end
|
||||
END print $CLEAR;
|
||||
|
||||
enum Cell-State <Empty Tree Heating Burning>;
|
||||
my @pix = ' ', $GREEN ~ '木', $YELLOW ~ '木', $RED ~ '木';
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue