home *** CD-ROM | disk | FTP | other *** search
- '* ------------------------------------------------------- *
- '* SPDEMO3.BAS *
- '* Sprite-Demonstration bei der das Sprite vor bzw. *
- '* hinter einem anderen Objekt bewegt wird *
- '* (c) 1990 Kay Glahn & TOOLBOX *
- '* ------------------------------------------------------- *
- DIM a(64) AS INTEGER
- DIM B(64) AS INTEGER
- DIM C(800) AS INTEGER
- '* --------------------------------------------------------*
- '* Luftballon zeichnen und in Array speichern *
- SCREEN 2
- CIRCLE (19, 9), 15
- PAINT (19, 9)
- CIRCLE (19, 13), 8
- PAINT (19, 15)
- PSET (27, 11)
- DRAW "g7 f2 l6 e2 h7"
- PAINT (20, 17)
- PSET (20, 17)
- DRAW "l4 g2 d1 g1"
- GET (0, 0)-(39, 24), a
- '* ------------------------------------------------------- *
- '* Zeichnen der Wolke und in Array speichern *
- CLS
- CIRCLE (150, 50), 20
- PAINT (150, 50)
- CIRCLE (170, 60), 25
- PAINT (170, 60)
- CIRCLE (200, 50), 30
- PAINT (200, 50)
- CIRCLE (180, 40), 25
- PAINT (180, 40)
- CIRCLE (250, 55), 31
- PAINT (250, 55)
- CIRCLE (220, 40), 18
- PAINT (220, 40)
- CIRCLE (210, 65), 23
- PAINT (210, 65)
- CIRCLE (285, 58), 20
- PAINT (285, 58)
- CIRCLE (265, 43), 23
- PAINT (265, 43)
- CIRCLE (260, 68), 25
- PAINT (260, 68)
- GET (130, 30)-(310, 80), C
- CLS
- '* ------------------------------------------------------- *
- '* Hauptprogramm *
- CLS
- LINE (0, 0)-(639, 199), , B
- PUT (120, 30), C, PSET
- PUT (350, 70), C, PSET
- PUT (50, 80), C, PSET
- PUT (450, 10), C, PSET
- x = 320
- y = 170
- DO WHILE INKEY$ = ""
- GET (x, y)-(x + 39, y + 24), B
- PUT (x, y), a, OR 'bzw. XOR
- RANDOMIZE TIMER
- n = INT(RND * 5)
- SELECT CASE n
- CASE 1
- x = x + 1
- CASE 2
- y = y + 1
- CASE 3
- x = x - 3
- CASE 4
- y = y - 3
- END SELECT
- IF x < 1 OR x > 599 THEN EXIT DO
- IF y < 1 OR y > 174 THEN EXIT DO
- PUT STEP(0, 0), B, PSET
- LOOP
- WHILE INKEY$ = "": WEND
- END
- '* ------------------------------------------------------- *
- '* Ende von SPDEMO4.BAS *
-
-
-