Abelian sandpile model: Difference between revisions

m
→‎{{header|Raku}}: Backport some tweaks and minor bug squashing
m (Phix/pGUI)
m (→‎{{header|Raku}}: Backport some tweaks and minor bug squashing)
Line 1,664:
loop (my int $idx = $rs; $idx < $re; $idx = $idx + 1) {
if @buffer[$idx] >= 4 {
++my $grains = @buffer[ $idx - $w ] if $row >div 04;
++@buffer[ $idx - 1 $w ] if+= $idxgrains -if 1$row > $rs0;
++@buffer[ $idx +- 1 $w ] if+= $rowgrains <if $hidx - 1 >= $rs;
++@buffer[ $idx + 1 $w ] if+= $idxgrains +if 1$row < $bufh - 1;
@buffer[ $idx + 1 ] -+= 4$grains if $idx + 1 < $re;
@buffer[ $idx ] %= 4;
$done = False;
}
Line 1,674 ⟶ 1,675:
}
unless $hide-progress {
print "\e[1;1H", @buffer.map( { @color[$_ min 4] } ).join;
}
} until $done;
 
print "\e[1;1H", @buffer.map( { @color[$_ min 4] } ).join;
 
cleanup;</lang>
10,339

edits