home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Dimension 64 3
/
Dimension_64_Nr.03_19xx_-_de_Side_A.d64
/
graphikdemo
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
522b
|
27 lines
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