home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
501-525
/
apd520
/
amonoid
/
amonoid.amos
/
amonoid.amosSourceCode
next >
Wrap
AMOS Source Code
|
1991-03-01
|
21KB
|
829 lines
Screen Open 0,360,270,16,Lowres : Rem ***GRAHAM CROWE 1990.***
Screen Display 0,112,30,360,270
Dim ZX(200) : Dim ZY(200)
Global ZX,DX,DY,BX,BY,ZX(),ZY(),POI,MEN,VEL,ZD,XBX,SP,BLO,I
Hide : Limit Mouse 0,0 To 500,500
OBJECTS
Cls 0
Set Rainbow 1,0,300,"","(16,1,16)","(16,1,8)"
Rainbow 1,0,40,270
Set Pattern 9
Ink 4,7
Bar 0,0 To 340,10
Bar 0,0 To 15,270
Bar 336,0 To 350,270
BX=140+Rnd(200) : BY=200
DX=-1 : DY=-1 : ZX=100 : XBX=240
Sprite 0,BX,BY,1
Make Mask 1
Bob 4,ZX,240,4
LEVEL0
MEN=4 : Timer=0 : SP=1 : I=4
Repeat
Sprite 0,BX,BY,1
Bob 4,ZX,XBX,I
If Spritebob Col(0,3 To 4) Then BAT
ZD=Hzone(X Sprite(0),Y Sprite(0))
If ZD<>0 Then HIT
If VEL=1 and BLO=0 Then LEVEL1
If VEL=2 and BLO=0 Then LEVEL2
If VEL=3 and BLO=0 Then LEVEL3
If VEL=4 and BLO=0 Then LEVEL4
If VEL=5 and BLO=0 Then LEVEL5
If VEL=6 and BLO=0 Then LEVEL6
If VEL=7 and BLO=0 Then FIN
If Timer>5000 Then SP=2
BALL
STICK
Until MEN=0
FIN
Procedure OBJECTS
Cls 0
Ink 7
Circle 8,8,4
Paint 8,8,1
Get Sprite 0,1,0,0 To 17,17
Hot Spot 1,8,8
Cls 0
Ink 7
Bar 4,4 To 28,10
Circle 4,7,3
Circle 28,7,3
Ink 3
Paint 3,7,1
Paint 29,7,1
Ink 2 : Polyline 6,6 To 26,6 To 26,8 To 6,8 To 6,6
Ink 3
Bar 9,6 To 11,8
Bar 13,6 To 15,8
Bar 17,6 To 19,8
Bar 21,6 To 23,8
Get Bob 0,4,0,0 To 32,32
Hot Spot 2,$11
Cls 0
Ink 7
Bar 4,4 To 28,10
Circle 4,7,3
Circle 28,7,3
Ink 3
Paint 3,7,1
Paint 29,7,1
Ink 2 : Polyline 6,6 To 26,6 To 26,8 To 6,8 To 6,6
Ink 3
Bar 9,6 To 11,8
Bar 13,6 To 15,8
Bar 17,6 To 19,8
Get Bob 0,5,0,0 To 32,32
Hot Spot 2,$11
Cls 0
Ink 7
Bar 4,4 To 28,10
Circle 4,7,3
Circle 28,7,3
Ink 3
Paint 3,7,1
Paint 29,7,1
Ink 2 : Polyline 6,6 To 26,6 To 26,8 To 6,8 To 6,6
Ink 3
Bar 9,6 To 11,8
Bar 13,6 To 15,8
Get Bob 0,6,0,0 To 32,32
Hot Spot 2,$11
Cls 0
Ink 7
Bar 4,4 To 28,10
Circle 4,7,3
Circle 28,7,3
Ink 3
Paint 3,7,1
Paint 29,7,1
Ink 2 : Polyline 6,6 To 26,6 To 26,8 To 6,8 To 6,6
Ink 3
Bar 9,6 To 11,8
Get Bob 0,7,0,0 To 32,32
Hot Spot 2,$11
End Proc
Procedure STICK
ZX=X Mouse
If ZX<15 Then ZX=15
If ZX>304 Then ZX=304
C=Mouse Click
If C=1 Then XBX=XBX-2
If C=2 Then XBX=XBX+2
If XBX<200 Then XBX=200
If XBX>250 Then XBX=250
End Proc
Procedure BALL
BX=BX+(DX*SP)
BY=BY+(DY*SP)
If BX>445 Then DX=-(DX)
If BX>445 Then BX=445
If BX<133 Then DX=-(DX)
If BX<133 Then BX=133
If BY<44 Then DY=-(DY)
If BY<44 Then BY=44
If BY>299 Then MEN=MEN-1 : DY=-DY : Timer=0 : SP=1 : BY=200 : I=I+1
End Proc
Procedure BAT
Bell 20
XX=X Sprite(0)
YY=X Bob(4)
XX=XX-128
If XX>YY Then DX=1 : DY=-1
If XX<YY Then DX=-1 : DY=-1
End Proc
Procedure LEVEL0
VEL=1
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=20
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=40
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=33 To 48
BLO=BLO+1
Read ZX(Z)
ZY(Z)=60
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=80
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=65 To 80
BLO=BLO+1
Read ZX(Z)
ZY(Z)=100
Ink 14 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=81 To 96
BLO=BLO+1
Read ZX(Z)
ZY(Z)=120
Ink 18 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=97 To 112
BLO=BLO+1
Read ZX(Z)
ZY(Z)=140
Ink 17 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
End Proc
Procedure HIT
DY=-(DY)
If ZD<113 Then Reset Zone ZD : Cls 0,ZX(ZD),ZY(ZD) To ZX(ZD)+21,ZY(ZD)+11 : POI=POI+10*VEL : BLO=BLO-1
Bell 50
End Proc
Procedure FIN
Shoot : Shoot : Shoot
Cls 0,15,10 To 336,270
Curs Off
Locate 15,15 : Ink 3 : Print "GAME OVER"
Locate 15,17 : Print "SCORE: ";POI
Wait 250
End
End Proc
Procedure LEVEL1
VEL=2
Set Rainbow 1,0,300,"","(16,1,16)",""
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=10
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=20
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=33 To 48
BLO=BLO+1
Read ZX(Z)
ZY(Z)=30
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=40
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=65 To 80
BLO=BLO+1
Read ZX(Z)
ZY(Z)=50
Ink 14 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=81 To 96
BLO=BLO+1
Read ZX(Z)
ZY(Z)=60
Ink 18 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=97 To 112
BLO=BLO+1
Read ZX(Z)
ZY(Z)=70
Ink 17 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
BY=200
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
Timer=0 : SP=1
End Proc
Procedure LEVEL2
VEL=3
Set Rainbow 1,0,300,"(16,1,16)","",""
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=10
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=20
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=33 To 48
BLO=BLO+1
Read ZX(Z)
ZY(Z)=30
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=80
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=65 To 80
BLO=BLO+1
Read ZX(Z)
ZY(Z)=50
Ink 14 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=81 To 96
BLO=BLO+1
Read ZX(Z)
ZY(Z)=100
Ink 18 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=97 To 112
BLO=BLO+1
Read ZX(Z)
ZY(Z)=110
Ink 17 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
BY=200
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
Timer=0 : SP=1
End Proc
Procedure LEVEL3
VEL=4
Set Rainbow 1,0,300,"","","(16,1,16)"
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=10
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=30
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=33 To 48
BLO=BLO+1
Read ZX(Z)
ZY(Z)=50
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=70
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=65 To 80
BLO=BLO+1
Read ZX(Z)
ZY(Z)=110
Ink 18 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=81 To 96
BLO=BLO+1
Read ZX(Z)
ZY(Z)=130
Ink 17 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=113 To 122
Read ZX(Z)
ZY(Z)=60
Ink 3 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
BY=200 : Print : DY=-DY
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
Data 15,35,55,75,155,175,255,275,295,315
Timer=0 : SP=1
End Proc
Procedure LEVEL4
VEL=5
Reset Zone
Cls 0,15,10 To 336,270
Set Rainbow 1,0,300,"(16,1,16)","","(16,1,16)"
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=10
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=60
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=33 To 48
BLO=BLO+1
Read ZX(Z)
ZY(Z)=110
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=130
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=113 To 136
Read ZX(Z)
Read ZY(Z)
Ink 3 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
BY=200
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
Data 15,30,55,30,95,30,135,30,175,30,215,30,255,30,295,30
Data 15,90,55,90,95,90,135,90,175,90,215,90,255,90,295,90
Data 15,150,55,150,95,150,135,150,175,150,215,150,255,150,295,150
Timer=0 : SP=1
End Proc
Procedure LEVEL5
VEL=6
Reset Zone
Cls 0,15,10 To 336,270
Set Rainbow 1,0,300,"(16,1,16)","","(16,1,16)"
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 200
For Z=1 To 16
BLO=BLO+1
Read ZX(Z)
ZY(Z)=20
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=17 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=40
Ink 13 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=49 To 64
BLO=BLO+1
Read ZX(Z)
ZY(Z)=150
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=65 To 80
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=81 To 94
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=95 To 110
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 8 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Repeat
C=Mouse Click
Until C=1
BY=200
Data 15,35,55,75,95,115,135,155,175,195,215,235,255,275,295,315
Data 95,120,115,120,135,120,155,120,175,120,195,120,215,120,235,120
Data 95,60,115,60,135,60,155,60,175,60,195,60,215,60,235,60
Data 75,60,55,70,35,80,15,90,35,100,55,110,75,120
Data 255,120,275,110,295,100,315,90,295,80,275,70,255,60
Data 115,80,135,80,155,80,175,80,195,80,215,80
Data 115,90,135,90,195,90,215,90
Data 115,100,135,100,155,100,175,100,195,100,215,100
Timer=0 : SP=1
End Proc
Procedure LEVEL6
VEL=7
Reset Zone
Cls 0,15,10 To 336,270
Set Rainbow 1,0,300,"(16,1,16)","(16,1,16)","(16,1,16)"
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 200
For Z=1 To 12
BLO=BLO+1
Read ZX(Z)
ZY(Z)=30
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Restore
For Z=13 To 24
BLO=BLO+1
Read ZX(Z)
ZY(Z)=150
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=25 To 32
BLO=BLO+1
Read ZX(Z)
ZY(Z)=50
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=33 To 40
BLO=BLO+1
Read ZX(Z)
ZY(Z)=130
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=40 To 43
BLO=BLO+1
Read ZX(Z)
ZY(Z)=70
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=43 To 46
BLO=BLO+1
Read ZX(Z)
ZY(Z)=110
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=47 To 57
BLO=BLO+1
ZX(Z)=35
Read ZY(Z)
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=58 To 68
BLO=BLO+1
ZX(Z)=295
Read ZY(Z)
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=69 To 75
BLO=BLO+1
ZX(Z)=75
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=75 To 81
BLO=BLO+1
ZX(Z)=255
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=82 To 84
BLO=BLO+1
ZX(Z)=115
Read ZY(Z)
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=85 To 87
BLO=BLO+1
ZX(Z)=215
Read ZY(Z)
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=88 To 91
BLO=BLO+1
Read ZX(Z)
ZY(Z)=90
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=115 To 116
BLO=BLO+1
Read ZX(Z)
ZY(Z)=171
Ink 3 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Repeat
C=Mouse Click
Until C=1
BY=200
Data 55,75,95,115,135,155,175,195,215,235,255,275
Data 95,115,135,155,175,195,215,235
Data 95,115,135,155,175,195,215,235
Data 135,155,175,195,135,155,175,195
Data 40,50,60,70,80,90,100,110,120,130,140
Data 40,50,60,70,80,90,100,110,120,130,140
Data 60,70,80,90,100,110,120,60,70,80,90,100,110,120
Data 80,90,100,80,90,100
Data 135,155,175,195,15,315
Timer=0 : SP=1
End Proc
Procedure LEVEL7
VEL=8
Reset Zone
Cls 0,15,10 To 336,270
Set Rainbow 1,0,300,"","(16,1,16)","(16,1,16)"
Rainbow 1,0,40,270
Set Pattern 0
Ink 2
Reserve Zone 150
For Z=1 To 12
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=13 To 24
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=25 To 36
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 2 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=37 To 48
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=49 To 60
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=61 To 72
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 5 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=73 To 84
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 6 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=85 To 96
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 4 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=97 To 108
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 6 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
For Z=113 To 118
BLO=BLO+1
Read ZX(Z)
Read ZY(Z)
Ink 3 : Bar ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Ink 0 : Box ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Set Zone Z,ZX(Z),ZY(Z) To ZX(Z)+20,ZY(Z)+10
Next Z
Ink 2
Repeat
C=Mouse Click
Until C=1
BY=200
Data 35,30,55,30,75,30,95,30,135,30,155,30,175,30,195,30,235,30,255,30,275,30,295,30
Data 35,40,55,40,75,40,95,40,135,40,155,40,175,40,195,40,235,40,255,40,275,40,295,40
Data 35,50,55,50,75,50,95,50,135,50,155,50,175,50,195,50,235,50,255,50,275,50,295,50
Data 35,70,55,70,75,70,95,70,135,70,155,70,175,70,195,70,235,70,255,70,275,70,295,70
Data 35,80,55,80,75,80,95,80,135,80,155,80,175,80,195,80,235,80,255,80,275,80,295,80
Data 35,90,55,90,75,90,95,90,135,90,155,90,175,90,195,90,235,90,255,90,275,90,295,90
Data 35,110,55,110,75,110,95,110,135,110,155,110,175,110,195,110,235,110,255,110,275,110,295,110
Data 35,120,55,120,75,120,95,120,135,120,155,120,175,120,195,120,235,120,255,120,275,120,295,120
Data 35,130,55,130,75,130,95,130,135,130,155,130,175,130,195,130,235,130,255,130,275,130,295,130
Data 115,60,215,60,115,100,215,100,15,130,315,130
Timer=0 : SP=1
End Proc