If AC=56 and ANT=(ANTS#/2) Then GOS=GOS+1 : Pop Proc
If ANT=666 or ANT=686 Then GOS=GOS+1 : Pop Proc
If HX(HN)>X(ANT) and HX(HN)-X(ANT)>250 Then GOS=GOS+1 : Pop Proc
If HX(HN)<X(ANT) and X(ANT)-HX(HN)>250 Then GOS=GOS+1 : Pop Proc
Screen 0
If HC=6 Then HN=2 Else HN=1
If HN=2 and HX(HN)>X(ANT)+50 and HDINC(HN)=102 Then TURN : Wait Vbl
If HN=2 and HX(HN)<X(ANT)-50 and HDINC(HN)=105 Then TURN : Wait Vbl
If HN=1 and HX(HN)>X(ANT)+50 and HDINC(HN)=105 Then TURN : Wait Vbl
If HN=1 and HX(HN)<X(ANT)-50 and HDINC(HN)=102 Then TURN : Wait Vbl
Repeat
HELICOL
If CT1>0
GOS=GOS+1
Amal On 1
Screen 1
Pen 1
Cls
Paste Bob 0,0,121
Print
Centre " Obstacle !"
Print : Print
Locate 17,3 : Print "Click Mouse."
Screen 0
While Mouse Key=0
Wend
Pop Proc
End If
If CT2>0
GOS=GOS+1
Amal On 2
Screen 1
Pen 1
Cls
Paste Bob 0,0,121
Print
Centre " Obstacle !"
Print : Print
Locate 17,3 : Print "Click Mouse."
Screen 0
While Mouse Key=0
Wend
Pop Proc
End If
If HX(HN)>X(ANT) Then Dec HX(HN)
If HX(HN)<X(ANT) Then Inc HX(HN)
If HN=2 Then Bob 62,HX(HN),HY(HN),
If HN=1 Then Bob 63,HX(HN),HY(HN),
Until HX(HN)=X(ANT)
Ink 1
ROPE
HP(HN)=HP(HN)+1
If HP(HN)>HPSAUCE Then DEAD Else GOS=GOS+1
End Proc
Procedure PARAHELI
Screen 0
Bob Update On
ANT=0
If AC=56 Then ANT=(ANTS#/2)
Repeat
ANT=ANT+1
Until ACTIVE(ANT)=2
If HC=6 Then HN=2 Else HN=1
If ACTIVE(ANT)=2 Then X(ANT)=HX(HN) : Y(ANT)=HY(HN)+12
DEPLOY
Dec HP(HN)
End Proc
Procedure SETAMAL
If HDINC(1)=102
C$="Anim 0,(105,6)(106,6)(107,6)"
End If
If HDINC(1)=105
C$="Anim 0,(102,6)(103,6)(104,6)"
End If
If HDINC(2)=102
C2$="Anim 0,(108,6)(109,6)(110,6)"
End If
If HDINC(2)=105
C2$="Anim 0,(111,6)(112,6)(113,6)"
End If
If HD1=0
Bob 63,,,
Channel 1 To Bob 63
Amal 1,C$
Amal On 1
End If
If HD2=0
Bob 62,,,
Channel 2 To Bob 62
Amal 2,C2$
Amal On 2
End If
End Proc
Procedure HELICOL
CT1=0
If HC=0 and HDINC(1)=105 Then FLAG=1
While FLAG=1
If Point(HX(1)+14,HY(1)+11)>0 Then CT1=3 : Rem 3
If Point(HX(1)-24,HY(1)+11)>0 Then CT1=4 : Rem 4
If Point(HX(1)-50,HY(1)+2)>0 Then CT1=5 : Rem 5
If Point(HX(1)-2,HY(1)-20)>0 Then CT1=9 : Rem 9
FLAG=0
Wend
If HC=0 and HDINC(1)=102 Then FLAG=1
While FLAG=1
If Point(HX(1)-14,HY(1)+11)>0 Then CT1=3 : Rem 3
If Point(HX(1)+24,HY(1)+11)>0 Then CT1=4 : Rem 4
If Point(HX(1)+50,HY(1)+2)>0 Then CT1=5 : Rem 5
If Point(HX(1)+49,HY(1)-17)>0 Then CT1=6 : Rem 6
If Point(HX(1)+2,HY(1)-20)>0 Then CT1=9 : Rem 9
FLAG=0
Wend
CT2=0
If HC=6 and HDINC(2)=102 Then FLAG=1
While FLAG=1
If Point(HX(2)+14,HY(2)+11)>0 Then CT2=3 : Rem 3
If Point(HX(2)-24,HY(2)+11)>0 Then CT2=4 : Rem 4
If Point(HX(2)-50,HY(2)+2)>0 Then CT2=5 : Rem 5
If Point(HX(2)-49,HY(2)-17)>0 Then CT2=6 : Rem 6
If Point(HX(2)-2,HY(2)-20)>0 Then CT2=9 : Rem 9
FLAG=0
Wend
If HC=6 and HDINC(2)=105 Then FLAG=1
While FLAG=1
If Point(HX(2)-14,HY(2)+11)>0 Then CT2=3 : Rem 3
If Point(HX(2)+24,HY(2)+11)>0 Then CT2=4 : Rem 4
If Point(HX(2)+50,HY(2)+2)>0 Then CT2=5 : Rem 5
If Point(HX(2)+49,HY(2)-17)>0 Then CT2=6 : Rem 6
If Point(HX(2)+2,HY(2)-20)>0 Then CT2=9 : Rem 9
FLAG=0
Wend
FLAG=0
End Proc
Procedure HELIMK2
HN=1
If HC=6 Then HN=2
QUOTA=200
Sam Loop On : SAMLAY[22]
DK:
X=HX(HN) : Y=HY(HN) :
Screen 1 : Locate 14,5 : Print "Space Bar to end move."
If HDINC(HN)=105 and HN=2 Then Goto RV
If HDINC(HN)=102 and HN=1 Then Goto RV
Do
HELI
A$=Inkey$
DUM=QUOTA
DIE=Joy(1)
If DIE=1+4 Then DIE=4
If DIE=2+4 Then DIE=4
If DIE=1+8 Then DIE=8
If DIE=2+8 Then DIE=8
If DIE=1 and HY(HN)>-9 and Point(X-28,Y-15)<=0 and Point(X-2,Y-18)<=0 and Point(X-46,Y-15)<=0 and Point(X+28,Y-16)<=0 Then Y=Y-2 : QUOTA=QUOTA-1
If DIE=2 and Point(X+16,Y+3)<=0 and Point(X+27,Y-10)<=0 and Point(X-45,Y+1)<=0 and Point(X,Y+10)<=0 and Point(X-20,Y+10)<=0 and Point(X+10,Y+10)<=0 Then Y=Y+2 : QUOTA=QUOTA-1
If DIE=4 and HX(HN)>25 and Point(X-50,Y)<=0 and Point(X-48,Y-14)<=0 and Point(X-23,Y+8)<=0 Then X=X-2 : QUOTA=QUOTA-1
If DIE=8 and HX(HN)<999 and Point(X+30,Y-13)<=0 and Point(X+20,Y)<=0 and Point(X+12,Y+9)<=0 Then X=X+2 : QUOTA=QUOTA-1
If Fire(1)=-1 Then TURN : HX(HN)=HX(HN)+18 : HELI : Exit
If Y<-9 Then Y=-9
HX(HN)=X : HY(HN)=Y
If DUM>QUOTA
Screen 1 : Pen 1
Locate 22,1 : Print "Fuel : ";
Locate 30,1 : Print QUOTA : Screen 0
End If
If A$=" " or QUOTA=0 Then Sam Loop Off : Pop Proc
Loop
Goto DK
RV:
Do
HELI
A$=Inkey$
DIE=Joy(1)
If DIE=1+4 Then DIE=4
If DIE=2+4 Then DIE=4
If DIE=1+8 Then DIE=8
If DIE=2+8 Then DIE=8
If DIE=1 and HY(HN)>-9 and Point(X-28,Y-15)<=0 and Point(X+2,Y-18)<=0 and Point(X+46,Y-15)<=0 and Point(X+28,Y-16)<=0 Then Y=Y-2 : QUOTA=QUOTA-1
If DIE=2 and Point(X-16,Y+3)<=0 and Point(X-27,Y-10)<=0 and Point(X+45,Y+1)<=0 and Point(X,Y+10)<=0 and Point(X+20,Y+10)<=0 and Point(X-10,Y+10)<=0 Then Y=Y+2 : QUOTA=QUOTA-1
If DIE=8 and HX(HN)<999 and Point(X+50,Y)<=0 and Point(X+48,Y-14)<=0 and Point(X+23,Y+8)<=0 Then X=X+2 : QUOTA=QUOTA-1
If DIE=4 and HX(HN)>25 and Point(X-30,Y-13)<=0 and Point(X-20,Y)<=0 and Point(X-12,Y+9)<=0 Then X=X-2 : QUOTA=QUOTA-1
If Fire(1)=-1 Then TURN : HX(HN)=HX(HN)-18 : HELI : Exit
If Y<-9 Then Y=-9
HX(HN)=X : HY(HN)=Y
If DUM<>QUOTA
Screen 1 : Pen 1
Locate 22,1 : Print "Fuel : ";
Locate 30,1 : Print QUOTA : Screen 0
End If
DUM=QUOTA
If A$=" " or QUOTA=0 Then Sam Loop Off : Pop Proc
Loop
Goto DK
Sam Loop Off
End Proc
Procedure ROPE
YY=HY(HN) : X=HX(HN)
Z=0
Sam Loop On : SAMLAY[23]
Repeat
Z=Z+1
YY=YY+1
Until Point(X,YY+10)>0
If YY+10<Y(ANT)-13 Then HP(HN)=HP(HN)-1 : Sam Loop Off : Pop Proc