:.AAA
:∆List(0,0,0,0,0)→GDB1J
:
:48→X-48→Y
:
:[FFFFFFFFFFFFFFFF→Pic1
:
:Repeat getKey(15)
: Line(0,50,48,50
: Line(48,63,95,63
: getKey(2)?X-2→X
: getKey(3)?X+2→X
:
: If {GDB1J}=0 and {GDB1J+4} and getKey(54)
: 1→{GDB1J}→{GDB1J+2}→{GDB1J+4}*10→{GDB1J+1
: Y→{GDB1J+3
: End
:
: If {GDB1J}
: {GDB1J+1}-{GDB1J+2}→{GDB1J+1}
: ‾int(GDB1J+1}//2+Y→Y
: {GDB1J+3}≤Y?0→{GDB1J
: End
:
: For(r1,0,7)
: For(r2,0,4)
: int(GDB1J+1}≤≤0 and Pxl-Test(X+r1,Y+7+r2)?0→{GDB1J}+1→{GDB1J+4}+Y+r2-2→Y
: End
: End
:
: 0→{GDB1J+4
:
: For(r1,0,7)
: For(r2,0,4)
: !If Pxl-Test(X+r1,Y+7+r2) or {GDB1J} or {GDB1J+4}
: →{GDB1J+4
: Else!If {GDB1J} or {GDB1J+4}
: 1→{GDB1J+4
: End
: End
: End
:
: {GDB1J} or {GDB1J+4}??Y+4→Y
: Pt-On(X,Y,Pic1
: DispGraphClrDraw
: Pause 50
:End