home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 26
/
CD_ASCQ_26_1295.iso
/
vrac
/
begin_jb.zip
/
ANIMAZE.BAS
< prev
next >
Wrap
BASIC Source File
|
1995-07-21
|
15KB
|
329 lines
DECLARE SUB title ()
DECLARE SUB newscreen (youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
DECLARE SUB screendraw (youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), anix, aniy, rabbit())
DECLARE SUB Move (snum%, youx, youy, man(), grass(), obplace$(), bush(), tree(), owl(), ani$, anih$, pickup, rabbit())
DECLARE SUB display (youx, youy, man())
DECLARE SUB Startup (grass(), man(), bush(), tree(), owl(), rabbit())
' $DYNAMIC
DIM grass(1 TO 400)
DIM man(1 TO 400)
DIM obplace$(15, 8)
DIM bush(1 TO 400)
DIM tree(1 TO 400)
DIM owl(1 TO 400)
DIM rabbit(1 TO 400)
CONST true = 1, false = 0
snum% = 1: youx = 1: youy = 1: pickup = false
CALL title
CALL Startup(grass(), man(), bush(), tree(), owl(), rabbit())
CALL display(youx, youy, man())
CALL screendraw(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), anix, aniy, rabbit())
CALL Move(snum%, youx, youy, man(), grass(), obplace$(), bush(), tree(), owl(), ani$, anih$, pickup, rabbit())
'Data grass
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
'data man()
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2
DATA 2,2,0,2,2,2,2,2,0,15,15,0,2,2,2,2,2,0,2,2
DATA 2,0,15,0,2,2,2,0,15,15,15,14,0,2,2,2,0,15,0,2
DATA 2,0,14,0,2,2,2,0,15,15,14,14,0,2,2,2,0,14,0,2
DATA 2,0,14,0,2,2,2,2,0,14,14,0,2,2,2,2,0,14,0,2
DATA 2,0,0,0,2,2,2,2,0,14,14,0,2,2,2,2,0,0,0,2
DATA 2,0,1,0,2,0,0,2,2,0,0,2,2,0,0,2,0,1,0,2
DATA 2,0,1,0,2,2,0,2,2,0,0,2,2,0,2,2,0,1,0,2
DATA 2,0,1,0,2,2,2,0,2,0,0,2,0,2,2,2,0,1,0,2
DATA 2,0,1,0,2,2,2,2,0,0,0,0,2,2,2,2,0,1,0,2
DATA 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2
DATA 2,0,1,6,1,1,1,0,15,14,14,14,0,1,1,1,6,1,0,2
DATA 2,0,1,6,1,1,1,0,15,14,14,14,0,1,1,1,6,1,0,2
DATA 2,0,1,6,1,1,1,1,0,0,0,0,1,1,1,1,6,1,0,2
DATA 2,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,2
DATA 2,2,2,0,6,6,6,6,6,6,6,6,6,6,6,6,0,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,0,2,2
DATA 2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2
'data bush
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,0,10,10,10,10,10,10,0,2,2,2,2,2,2,2,2,2,2
DATA 2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2,2,2,2
DATA 2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2,2,2,2
DATA 2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2,2,2,2
DATA 2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2,2,2,2
DATA 2,2,0,10,10,10,0,0,0,0,0,0,2,2,2,2,2,2,2,2
DATA 2,2,2,0,10,0,10,10,10,10,10,10,0,2,2,2,2,2,2,2
DATA 2,2,2,2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2
DATA 2,2,2,2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2
DATA 2,2,2,2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2
DATA 2,2,2,2,0,10,10,10,10,10,10,10,2,0,2,2,2,2,2,2
DATA 2,2,2,2,2,0,10,10,10,10,2,2,0,2,2,2,2,2,2,2
DATA 2,2,2,2,2,0,0,2,0,0,0,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,0,0,2,0,0,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,0,0,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
'data tree
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,0,0,0,0,0,0,0,0,2,2,0,0,2,2,2,2,2
DATA 2,2,0,10,2,2,2,2,2,2,2,0,0,2,2,0,2,2,2,2
DATA 2,0,10,2,2,2,2,2,2,2,2,2,0,2,2,0,2,2,2,2
DATA 2,0,10,10,2,2,2,2,2,2,2,2,2,0,0,2,2,2,2,2
DATA 2,2,0,0,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2
DATA 2,2,0,10,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2
DATA 2,2,2,0,10,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2
DATA 2,2,2,2,0,10,2,2,2,2,2,2,0,0,0,2,2,2,2,2
DATA 2,2,2,2,2,0,0,2,2,2,2,2,0,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,0,0,0,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,6,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,6,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,0,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,0,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,0,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,6,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,0,6,6,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,0,6,0,6,0,2,2,2,2,2,2,2,2
'data owl
DATA 2,2,2,2,2,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2
DATA 2,2,2,2,0,6,6,6,6,6,6,6,0,2,2,2,2,2,2,2
DATA 2,2,2,0,6,0,0,0,6,0,0,0,6,0,2,2,2,2,2,2
DATA 2,2,0,6,0,15,15,15,15,15,15,15,0,6,0,2,2,2,2,2
DATA 2,2,0,6,0,15,0,0,0,0,0,15,0,6,0,2,2,2,2,2
DATA 2,2,0,6,0,15,0,0,0,0,0,15,0,6,0,2,2,2,2,2
DATA 2,2,0,6,6,0,0,0,14,0,0,0,6,6,0,2,2,2,2,2
DATA 2,2,2,0,6,6,0,14,0,14,0,6,6,0,2,2,2,2,2,2
DATA 2,2,2,2,0,0,0,14,0,14,0,0,0,2,2,2,2,2,2,2
DATA 2,2,2,0,6,6,6,0,0,0,6,6,6,0,2,2,2,2,2,2
DATA 2,2,0,6,6,6,6,6,0,6,6,6,6,0,0,2,2,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,6,0,2,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,6,6,0,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,0,0,0,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,6,6,0,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,0,0,0,2,2,2
DATA 2,2,0,6,6,6,6,6,6,6,6,6,6,0,6,6,0,2,2,2
DATA 2,2,0,6,6,6,0,0,0,0,6,6,6,0,0,0,2,2,2,2
DATA 2,2,2,0,14,0,2,2,2,2,0,14,0,2,2,2,2,2,2,2
DATA 2,2,2,0,0,0,2,2,2,2,0,0,0,2,2,2,2,2,2,2
'data rabbit
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,0,2,2,2,2
DATA 2,2,2,0,2,0,2,2,2,2,2,2,2,2,0,2,0,2,2,2
DATA 2,2,2,0,2,0,2,2,2,2,2,2,2,2,0,2,0,2,2,2
DATA 2,2,2,0,2,0,2,0,0,0,0,0,0,2,0,2,0,2,2,2
DATA 2,2,2,0,2,2,0,2,2,2,2,2,2,0,2,2,0,2,2,2
DATA 2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2
DATA 2,2,0,2,2,0,0,0,2,2,2,2,0,0,0,2,2,0,2,2
DATA 2,2,0,2,0,2,2,2,0,2,2,0,2,2,2,0,2,0,2,2
DATA 2,2,0,2,0,0,0,0,0,2,2,0,0,0,0,0,2,0,2,2
DATA 2,2,0,2,2,0,0,0,2,2,2,2,0,0,0,2,2,0,2,2
DATA 2,2,2,0,2,2,2,2,2,2,2,2,2,2,2,2,0,2,2,2
DATA 2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
DATA 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
screen1:
DATA grass,bush ,grass,grass,grass,tree ,bush ,grass,bush ,grass,bush ,grass,grass,grass,bush
DATA grass,bush ,grass,bush ,bush ,bush ,bush ,grass,bush ,grass,grass,grass,bush ,grass,bush
DATA grass,bush ,grass,grass,grass,grass,grass,grass,bush ,grass,bush ,grass,bush ,grass,bush
DATA grass,grass,grass,bush ,bush ,grass,bush ,bush ,bush ,grass,bush ,grass,bush ,grass,bush
DATA bush ,grass,bush ,bush ,grass,grass,bush ,grass,grass,grass,bush ,grass,grass,grass,grass
DATA grass,grass,bush ,grass,grass,bush ,bush ,grass,bush ,bush ,bush ,grass,bush ,bush ,grass
DATA grass,bush ,bush ,grass,bush ,bush ,grass,grass,grass,grass,grass,grass,bush ,owl ,grass
DATA grass,grass,bush ,grass,grass,grass,grass,bush ,bush ,bush ,bush ,bush ,bush ,bush ,grass
DATA owl,tree
screen2:
DATA grass,bush ,grass,grass,grass,bush ,bush ,grass,grass,grass,bush ,bush ,grass,grass,grass
DATA grass,grass,grass,bush ,grass,grass,bush ,grass,bush ,grass,grass,grass,grass,bush ,grass
DATA bush ,bush ,bush ,bush ,bush ,grass,grass,grass,bush ,grass,bush ,grass,bush ,grass,grass
DATA grass,bush ,grass,grass,bush ,grass,bush ,bush ,grass,grass,bush ,bush ,bush ,grass,bush
DATA grass,rab ,bush ,grass,bush ,bush ,bush ,grass,grass,grass,bush ,grass,grass,grass,grass
DATA grass,bush ,grass,grass,grass,bush ,grass,grass,bush ,bush ,bush ,bush ,bush ,bush ,grass
DATA grass,grass,grass,bush ,grass,grass,grass,grass,grass,grass,bush ,grass,grass,grass,grass
DATA bush ,bush ,bush ,bush ,bush ,bush ,bush ,bush ,bush ,bush ,bush ,hole ,bush ,bush ,grass
DATA rab ,hole
screen3:
DATA grass,bush ,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA bush ,grass,grass,grass,bush ,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA grass,rab ,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA bush ,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass
DATA grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,grass,hole ,grass,grass,grass
DATA rab ,hole
REM $STATIC
SUB display (youx, youy, man())
PUT (youx, youy), man, PSET
END SUB
SUB Move (snum%, youx, youy, man(), grass(), obplace$(), bush(), tree(), owl(), ani$, anih$, pickup, rabbit())
READ ani$: READ anih$
DO
a$ = LCASE$(INKEY$)
IF a$ = "q" THEN END
IF a$ = "m" AND youy < 140 THEN IF obplace$(((youy - 1) + 20) / 20, (youx - 1) / 20) = "grass" THEN PUT (youx, youy), grass, PSET: youy = youy + 20: CALL display(youx, youy, man())
IF a$ = "k" AND youy > 1 THEN IF obplace$(((youy - 1) - 20) / 20, (youx - 1) / 20) = "grass" THEN PUT (youx, youy), grass, PSET: youy = youy - 20: CALL display(youx, youy, man())
IF a$ = "x" AND youx < 280 THEN IF obplace$((youy - 1) / 20, ((youx - 1) + 20) / 20) = "grass" THEN PUT (youx, youy), grass, PSET: youx = youx + 20: CALL display(youx, youy, man())
IF a$ = "z" AND youx > 1 THEN IF obplace$((youy - 1) / 20, ((youx - 1) - 20) / 20) = "grass" THEN PUT (youx, youy), grass, PSET: youx = youx - 20: CALL display(youx, youy, man())
IF a$ = "l" AND snum% < 2 THEN CALL newscreen(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
IF youx > 1 THEN IF obplace$((youy - 1) / 20, ((youx - 1) - 20) / 20) = ani$ AND pickup = false THEN pickup = true: obplace$((youy - 1) / 20, ((youx - 1) - 20) / 20) = "grass": PUT (youx - 20, youy), grass, PSET
IF youx < 140 THEN IF obplace$((youy - 1) / 20, ((youx - 1) + 20) / 20) = ani$ AND pickup = false THEN pickup = true: obplace$((youy - 1) / 20, ((youx - 1) + 20) / 20) = "grass": PUT (youx + 20, youy), grass, PSET
IF youy > 1 THEN IF obplace$(((youy - 1) - 20) / 20, (youx - 1) / 20) = ani$ AND pickup = false THEN pickup = true: obplace$(((youy - 1) - 20) / 20, (youx - 1) / 20) = "grass": PUT (youx, youy - 20), grass, PSET
IF youy < 280 THEN IF obplace$(((youy - 1) + 20) / 20, (youx - 1) / 20) = ani$ AND pickup = false THEN pickup = true: obplace$(((youy - 1) + 20) / 20, (youx - 1) / 20) = "grass": PUT (youx, youy + 20), grass, PSET
IF youx > 1 THEN IF obplace$((youy - 1) / 20, ((youx - 1) - 20) / 20) = anih$ AND pickup = true THEN pickup = false: CALL newscreen(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
IF youx < 140 THEN IF obplace$((youy - 1) / 20, ((youx - 1) + 20) / 20) = anih$ AND pickup = true THEN pickup = false: CALL newscreen(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
IF youy > 1 THEN IF obplace$(((youy - 1) - 20) / 20, (youx - 1) / 20) = anih$ AND pickup = true THEN pickup = false: CALL newscreen(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
IF youy < 280 THEN IF obplace$(((youy - 1) + 20) / 20, (youx - 1) / 20) = anih$ AND pickup = true THEN pickup = false: CALL newscreen(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
LOCATE 22, 1: PRINT "You are carrying:- "; : IF pickup = 0 THEN PRINT "Nothing": ELSE PRINT ani$; " "
LOOP
END SUB
SUB newscreen (youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), ani$, anih$, rabbit())
snum% = snum% + 1
youy = 1: youx = 1
pickup = false
CALL screendraw(youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), anix, aniy, rabbit())
CALL display(youx, youy, man())
READ ani$: READ anih$
END SUB
SUB screendraw (youx, youy, grass(), man(), snum%, obplace$(), bush(), tree(), owl(), anix, aniy, rabbit())
REDIM obplace$(8, 15)
IF snum% = 1 THEN RESTORE screen1
IF snum% = 2 THEN RESTORE screen2
IF snum% = 3 THEN RESTORE screen3
FOR y = 1 TO 160 STEP 20
FOR x = 1 TO 300 STEP 20
READ name$
obplace$(y / 20, x / 20) = name$
IF obplace$(y / 20, x / 20) = "grass" THEN IF y <> youx OR x <> youy THEN PUT (x, y), grass, PSET
IF obplace$(y / 20, x / 20) = "bush" THEN PUT (x, y), bush, PSET
IF obplace$(y / 20, x / 20) = "tree" THEN PUT (x, y), tree, PSET
IF obplace$(y / 20, x / 20) = "owl" THEN PUT (x, y), owl, PSET: anix = x: aniy = y
IF obplace$(y / 20, x / 20) = "rab" THEN PUT (x, y), rabbit, PSET
IF obplace$(y / 20, x / 20) = "hole" THEN PUT (x, y), tree, PSET
NEXT: NEXT
END SUB
DEFINT A-Z
'SparklePause:
' Creates flashing border for intro and game over screens
SUB SparklePause
COLOR 4, 0
a$ = "* * * * * * * * * * * * * * * * * "
WHILE INKEY$ <> "": WEND 'Clear keyboard buffer
WHILE INKEY$ = ""
FOR a = 1 TO 5
LOCATE 1, 1 'print horizontal sparkles
PRINT MID$(a$, a, 80);
LOCATE 22, 1
PRINT MID$(a$, 6 - a, 80);
FOR b = 2 TO 21 'Print Vertical sparkles
c = (a + b) MOD 5
IF c = 1 THEN
LOCATE b, 80
PRINT "*";
LOCATE 23 - b, 1
PRINT "*";
ELSE
LOCATE b, 80
PRINT " ";
LOCATE 23 - b, 1
PRINT " ";
END IF
NEXT b
NEXT a
WEND
END SUB
DEFSNG A-Z
SUB Startup (grass(), man(), bush(), tree(), owl(), rabbit())
SCREEN 7
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), grass
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), man
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), bush
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), tree
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), owl
CLS
FOR x = 1 TO 20
FOR y = 1 TO 20
READ pix
PSET (y, x), pix
NEXT: NEXT
GET (1, 1)-(20, 20), rabbit
CLS
END SUB
SUB title
CLS
DO
LOCATE 20, 3: PRINT "Press Space to start"
LOCATE 10, 3: PRINT "k=UP,m=DOWN,z=LEFT,x=RIGHT"
LOCATE 12, 3: PRINT "Press 'l' to change start level."
LOCATE 13, 3: PRINT "current startlevel: - "; snum%
a$ = LCASE$(INKEY$)
IF a$ = "l" THEN snum% = snum% + 1
LOOP UNTIL a$ = " "
END SUB