home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* JOYTEST.BAS *
- '* Gibt die aktuellen Daten beider Joysticks aus *
- '* und stellt sie grafisch dar. *
- '* (c) 1990 Kay Glahn & TOOLBOX *
- '* ------------------------------------------------------- *
- CLS
- x = 11: y = 11: a = 11: b = 11
- '* ------------------------------------------------------- *
- '* Bildschirmmaske aufbauen *
- LOCATE 1, 1
- FOR i = 1 TO 2
- PRINT CHR$(201);
- PRINT STRING$(38, 205);
- PRINT CHR$(187);
- NEXT
- FOR i = 1 TO 2
- PRINT CHR$(186);
- PRINT STRING$(38, " ");
- PRINT CHR$(186);
- NEXT
- FOR i = 1 TO 2
- PRINT CHR$(204);
- PRINT STRING$(38, 205);
- PRINT CHR$(185);
- NEXT
- FOR i = 1 TO 5
- FOR j = 1 TO 2
- PRINT CHR$(186);
- PRINT STRING$(38, " ");
- PRINT CHR$(186);
- NEXT
- NEXT
- FOR i = 1 TO 2
- PRINT CHR$(199);
- PRINT STRING$(38, 196);
- PRINT CHR$(182);
- NEXT
- FOR i = 1 TO 14
- FOR j = 1 TO 2
- PRINT CHR$(186);
- PRINT STRING$(38, " ");
- PRINT CHR$(186);
- NEXT
- NEXT
- FOR i = 1 TO 2
- PRINT CHR$(200);
- PRINT STRING$(38, 205);
- PRINT CHR$(188);
- NEXT
- z = 0
- FOR i = 1 TO 2
- LOCATE 10, 10 + z
- PRINT CHR$(218); STRING$(20, 196); CHR$(191);
- FOR j = 1 TO 8
- LOCATE 10 + j, 10 + z
- PRINT CHR$(179); STRING$(20, " "); CHR$(179);
- NEXT
- LOCATE 19, 10 + z
- PRINT CHR$(192); STRING$(20, 196); CHR$(217);
- z = z + 40
- NEXT
- z = 0
- FOR i = 1 TO 2
- FOR j = 1 TO 2
- LOCATE 21, 10 + z
- PRINT CHR$(218); STRING$(6, 196); CHR$(191);
- LOCATE 22, 10 + z
- PRINT CHR$(179); STRING$(6, " "); CHR$(179);
- LOCATE 23, 10 + z
- PRINT CHR$(192); STRING$(6, 196); CHR$(217);
- z = z + 14
- NEXT
- z = z + 12
- NEXT
- LOCATE 2, 16: PRINT "Joystick 1"
- LOCATE 2, 56: PRINT "Joystick 2"
- LOCATE 5, 3: PRINT "Knopf 1 :"
- LOCATE 5, 43: PRINT "Knopf 1 :"
- LOCATE 7, 3: PRINT "Knopf 2 :"
- LOCATE 7, 43: PRINT "Knopf 2 :"
- LOCATE 5, 25: PRINT "X-Achse :"
- LOCATE 5, 65: PRINT "X-Achse :"
- LOCATE 7, 25: PRINT "Y-Achse :"
- LOCATE 7, 65: PRINT "Y-Achse :"
- COLOR 0, 7
- LOCATE 25, 1
- PRINT STRING$(21, " ");
- PRINT "Programm mit beliebiger Taste beenden !";
- PRINT STRING$(20, " ");
- COLOR 7, 0
- '* ------------------------------------------------------- *
- '* Beginn der Joystickabfrage *
- WHILE INKEY$ = ""
- LOCATE 5, 13: PRINT STRIG(1)
- LOCATE 7, 13: PRINT STRIG(5)
- LOCATE 5, 53: PRINT STRIG(3)
- LOCATE 7, 53: PRINT STRIG(7)
- LOCATE 5, 35: PRINT STICK(0)
- LOCATE 7, 35: PRINT STICK(1)
- LOCATE 5, 75: PRINT STICK(2)
- LOCATE 7, 75: PRINT STICK(3)
- LOCATE 22, 11
- IF STRIG(1) = -1 THEN
- PRINT STRING$(6, 219);
- ELSE
- PRINT STRING$(6, " ");
- END IF
- LOCATE 22, 25
- IF STRIG(5) = -1 THEN
- PRINT STRING$(6, 219);
- ELSE
- PRINT STRING$(6, " ");
- END IF
- LOCATE 22, 51
- IF STRIG(3) = -1 THEN
- PRINT STRING$(6, 219);
- ELSE
- PRINT STRING$(6, " ");
- END IF
- LOCATE 22, 65
- IF STRIG(7) = -1 THEN
- PRINT STRING$(6, 219);
- ELSE
- PRINT STRING$(6, " ");
- END IF
- LOCATE 22, 11
- IF STRIG(1) = -1 THEN
- PRINT STRING$(6, 219);
- ELSE
- PRINT STRING$(6, " ");
- END IF
- LOCATE y, x
- PRINT CHR$(32)
- y = 11 + INT(STICK(1) / 20)
- x = 11 + INT(STICK(0) / 10)
- IF y > 21 THEN x = 21
- IF x > 31 THEN y = 31
- LOCATE y, x
- PRINT STRING$(1, 111);
- LOCATE b, a
- PRINT CHR$(32)
- b = 11 + INT(STICK(3) / 20)
- a = 51 + INT(STICK(2) / 10)
- IF b > 21 THEN a = 21
- IF a > 71 THEN b = 71
- LOCATE b, a
- PRINT CHR$(111);
- WEND
- CLS : END
- '* ------------------------------------------------------- *
- '* Ende von JOYTEST.BAS *
-