home *** CD-ROM | disk | FTP | other *** search
- 10 (NULL):(NULL):(NULL)
- 20 r=(NULL)/180
- 30 ay=-30
- 40 by=30
- 50 z=5
- 60 w=10
- 70 (NULL) 159+ax,99-ay,159+bx,99-by
- 100 get a$
- 110 if a$="" then 100
- 113 (NULL) 0
- 117 (NULL) 159+ax,99-ay,159+bx,99-by
- 120 if a$="d" then ax=ax+z:bx=bx+z
- 130 if a$="a" then ax=ax-z:bx=bx-z
- 140 if a$="w" then ay=ay+z:by=by+z
- 150 if a$="x" then ay=ay-z:by=by-z
- 160 if a$="e" then t=-w:gosub 400
- 170 if a$="q" then t=w:gosub 400
- 180 (NULL) 1
- 190 (NULL) 159+ax,99-ay,159+bx,99-by
- 200 goto 100
- 400 a=cos(t*r)*ax-sin(t*r)*ay
- 410 b=cos(t*r)*bx-sin(t*r)*by
- 420 c=sin(t*r)*ax+cos(t*r)*ay
- 430 d=sin(t*r)*bx+cos(t*r)*by
- 440 ax=a:bx=b:ay=c:by=d
- 450 return
-