2048: Difference between revisions
Content added Content deleted
mNo edit summary |
|||
Line 1,524: | Line 1,524: | ||
.locals |
.locals |
||
Moving Right Down(tmpTab) |
Moving Right Down(tmpTab) |
||
{tmpTab} compact,ht=0,cpy(ht), length,{4}sub,sizet=0,mov(sizet) |
|||
for(j=4,{j}gthan(1),--j) |
|||
clear(tmpTab),{sizet}zerosarray(tmpTab) |
|||
cnt=0 |
|||
{ht,tmpTab}array(CONCAT) |
|||
while( [j]get(tmpTab),not ) |
|||
for(k=j,{k}gthan(1),--k) |
|||
[{k}minus(1)]get(tmpTab), [k]put(tmpTab) |
|||
next |
|||
[1]{0}put(tmpTab) |
|||
++cnt |
|||
if ( {cnt}gthan(4) ) |
|||
break |
|||
end if |
|||
wend |
|||
next |
|||
{tmpTab} |
{tmpTab} |
||
back |
back |
||
Moving Left Up(tmpTab) |
Moving Left Up(tmpTab) |
||
{tmpTab} compact,clear(tmpTab),cpy(tmpTab), length,{4}sub,sizet=0,mov(sizet) |
|||
for(j=1,{j}lthan(4),++j) // cada posicion |
|||
{sizet}zero?,not,do{ ht=0,{sizet}zerosarray(ht) |
|||
cnt=0 |
|||
{ht,tmpTab}array(CONCAT) } |
|||
while( [j]get(tmpTab),not ) |
|||
for(k=j,{k}lthan(4),++k) |
|||
[{k}plus(1)]get(tmpTab), [k]put(tmpTab) |
|||
next |
|||
[4]{0}put(tmpTab) |
|||
++cnt |
|||
if ( {cnt}gthan(4) ) |
|||
break |
|||
endif |
|||
wend |
|||
next |
|||
{tmpTab} |
{tmpTab} |
||
back |
back |