§ Рисование графония

clipboard.png
Можно ходить, используя различные стрелки.
SCREEN 7, 1, 1, 0 DIM SHARED Znear Znear = .5 TYPE vec3: x AS SINGLE: y AS SINGLE: z AS SINGLE: END TYPE TYPE vec2: x AS SINGLE: y AS SINGLE: END TYPE DIM a1 AS vec3, a2 AS vec3, rot AS vec3, org AS vec3 size = 16 org.x = 0: org.y = -.25: org.z = 0 rot.x = 0: rot.y = 2: rot.z = 0 DO LINE (0, 0)-(320, 200), 0, BF ' Horizontal lines FOR x = -size TO size a1.x = x: a1.y = 0: a1.z = -size a2.x = x: a2.y = 0: a2.z = size pd a1, a2, org, rot NEXT ' Vertical lines FOR z = -size TO size a1.x = -size: a1.y = 0: a1.z = z a2.x = size: a2.y = 0: a2.z = z pd a1, a2, org, rot NEXT PCOPY 1, 0 DO: i$ = INKEY$: LOOP WHILE i$ = "" IF i$ = CHR$(0) + "H" THEN org.x = org.x - SIN(rot.y) * .1: org.z = org.z - COS(rot.y) * .1 IF i$ = CHR$(0) + "P" THEN org.x = org.x + SIN(rot.y) * .1: org.z = org.z + COS(rot.y) * .1 IF i$ = CHR$(0) + "K" THEN rot.y = rot.y - .05 IF i$ = CHR$(0) + "M" THEN rot.y = rot.y + .05 IF i$ = CHR$(0) + "I" THEN org.y = org.y - .1 IF i$ = CHR$(0) + "Q" THEN org.y = org.y + .1 LOOP UNTIL i$ = CHR$(27)