home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
World of Shareware - Software Farm 2
/
wosw_2.zip
/
wosw_2
/
QBAS
/
QB4GRAF.ZIP
/
PLOTTER.BAS
< prev
next >
Wrap
BASIC Source File
|
1989-05-16
|
1KB
|
58 lines
' values for keys on keypad and spacebar
CONST UP = 72, DOWN = 80, LFT = 75, RGHT = 77
CONST UPLFT = 71, UPRGHT = 73, DOWNLFT = 79, DOWNRGHT = 81
CONST SPACEBAR = " "
' NULL$ IS FIRST CHARACTER OF THE TWO-CHARACTER INKEY$
' VALUE RETURNED FOR DIRECTION KEYS SUCH AS UP AND DOWN:
NULL$ = CHR$(0)
' PLOT$ = "" MEANS DRAW LINES; PLOT$ = "B" MEANS MOVE
' GRAPHICS CURSOR, BUT DON'T DRAW LINES:
PLOT$ = ""
PRINT "USE CURSOR KEYS TO DRAW LINES."
PRINT "USE SPACEBAR TO TOGGLE BETWEEN DRAWING ON AND OFF."
PRINT "PRESS <ENTER> TO BEGIN. PRESS <Q> TO END THE PROGRAM."
DO: LOOP WHILE INKEY$ = ""
CLS
SCREEN 1
DO
SELECT CASE KEYVAL$
CASE NULL$ + CHR$(UP)
DRAW PLOT$ + "C1 U2"
CASE NULL$ + CHR$(DOWN)
DRAW PLOT$ + "C1 D2"
CASE NULL$ + CHR$(LFT)
DRAW PLOT$ + "C2 L2"
CASE NULL$ + CHR$(RGHT)
DRAW PLOT$ + "C2 R2"
CASE NULL$ + CHR$(UPLFT)
DRAW PLOT$ + "C3 H2"
CASE NULL$ + CHR$(UPRGHT)
DRAW PLOT$ + "C3 E2"
CASE NULL$ + CHR$(DOWNLFT)
DRAW PLOT$ + "C3 G2"
CASE NULL$ + CHR$(DOWNRGHT)
DRAW PLOT$ + "C3 F2"
CASE SPACEBAR
IF PLOT$ = "" THEN PLOT$ = "B " ELSE PLOT$ = ""
CASE ELSE
' THE USER PRESSED A KEY OTHER THAN A PROGRAMED DRAWING;
' KEY SO DON'T DO ANYTHING !.
END SELECT
KEYVAL$ = INKEY$
LOOP UNTIL KEYVAL$ = "Q"
SCREEN 0, 0
WIDTH 80
END