home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* JOYDEMO.BAS *
- '* Ein mit Joystick steuerbares Grafikprogramm *
- '* (c) 1990 Kay Glahn & TOOLBOX *
- '* ------------------------------------------------------- *
- DIM Pfeil(36) AS INTEGER
- DIM HGrund(36) AS INTEGER
- '* ------------------------------------------------------- *
- '* Werte der Joystickmittelstellung festellen *
- CLS
- LOCATE 12, 18
- PRINT "Joystick zentrieren und Joystickknopf drücken !"
- DO UNTIL STRIG(1) = -1 OR STRIG(5) = -1
- XMitte = STICK(0)
- YMitte = STICK(1)
- LOOP
- '* ------------------------------------------------------- *
- '* Daten des Sprites in Array übertragen *
- CLS : SCREEN 2
- RESTORE
- FOR j = 1 TO 16
- FOR i = 1 TO 16
- READ A%
- PSET (i, j), A%
- NEXT
- NEXT
- DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DATA 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0
- DATA 0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0
- DATA 0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0
- DATA 0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0
- DATA 0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0
- DATA 0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0
- DATA 0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0
- DATA 0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0
- DATA 0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0
- DATA 0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0
- DATA 0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0
- DATA 0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0
- DATA 0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0
- DATA 0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- GET (1, 1)-(16, 16), Pfeil
- '* ------------------------------------------------------- *
- '* Hauptteil des Programms *
- ON STRIG(4) GOSUB gedrueckt
- nochmal:
- CLS
- GET (320, 100)-(336, 116), HGrund
- LINE (10, 25)-(611, 186), , B
- LOCATE 1, 30: PRINT "Ende mit <ESC>"
- X = 320
- Y = 100
- A = 320
- B = 100
- STRIG(4) ON
- WHILE INKEY$ <> CHR$(27)
- LOCATE 1, 2: PRINT "X : "; X - 11
- LOCATE 1, 13: PRINT "Y : "; Y - 10
- SELECT CASE STICK(0)
- CASE IS < XMitte - 25
- X = X - 20
- CASE IS < XMitte - 10
- X = X - 1
- CASE IS > XMitte + 25
- X = X + 20
- CASE IS > XMitte + 10
- X = X + 1
- END SELECT
- SELECT CASE STICK(1)
- CASE IS < YMitte - 25
- Y = Y - 10
- CASE IS < YMitte - 10
- Y = Y - 1
- CASE IS > YMitte + 25
- Y = Y + 10
- CASE IS > YMitte + 10
- Y = Y + 1
- END SELECT
- IF X < 12 THEN X = 12
- IF X > 611 THEN X = 611
- IF Y < 11 THEN Y = 11
- IF Y > 170 THEN Y = 170
- PUT (A, B), HGrund, PSET
- IF STRIG(1) = -1 THEN
- LINE (A - 1, B + 15)-(X - 1, Y + 15)
- END IF
- GET (X, Y)-(X + 16, Y + 16), HGrund
- PUT (X, Y), Pfeil, OR
- A = X
- B = Y
- WEND
- CLS : END
- gedrueckt:
- RETURN nochmal
- '* ------------------------------------------------------- *
- '* Ende von JOYDEMO.BAS *
-