If L1=0 Then Screen 1 : Get Bob 1,78,0 To 225,55 : Screen 0 : Screen Close 1 : No Mask 1 : Paste Bob 76,39,1 : Screen Swap : Paste Bob 76,39,1 : Screen Swap : Wait 200 : Fade 3 : Wait 45 : Goto STRT
If L2=0 Then Screen 1 : Get Bob 2,78,0 To 225,55 : Screen 0 : Screen Close 1 : No Mask 2 : Paste Bob 76,158,2 : Screen Swap : Paste Bob 76,158,2 : Screen Swap : Wait 200 : Fade 3 : Wait 45 : Goto STRT
Screen 1
If Jleft(1)=True Then D1=4 : If(Point(XPOS1-1,YPOS1)=0 or Point(XPOS1-1,YPOS1)>10) and(XPOS1-1<>XPOS2 or YPOS1<>YPOS2) and(ND1=0 or ND1=4) Then XPOS1=XPOS1-1 : XRP1=XRP1-1 : D1=4 : If XRP1=0 Then XRM1=XRM1-1 : XRP1=14
If Jleft(0)=True Then D2=4 : If(Point(XPOS2-1,YPOS2)=0 or Point(XPOS2-1,YPOS2)>10) and(XPOS2-1<>XPOS1 or YPOS2<>YPOS1) and(ND2=0 or ND2=4) Then XPOS2=XPOS2-1 : XRP2=XRP2-1 : D2=4 : If XRP2=0 Then XRM2=XRM2-1 : XRP2=14
If Jright(1)=True Then D1=2 : If(Point(XPOS1+1,YPOS1)=0 or Point(XPOS1+1,YPOS1)>10) and(XPOS1+1<>XPOS2 or YPOS1<>YPOS2) and(ND1=0 or ND1=2) Then XPOS1=XPOS1+1 : XRP1=XRP1+1 : D1=2 : If XRP1=15 Then XRM1=XRM1+1 : XRP1=1
If Jright(0)=True Then D2=2 : If(Point(XPOS2+1,YPOS2)=0 or Point(XPOS2+1,YPOS2)>10) and(XPOS2+1<>XPOS1 or YPOS2<>YPOS1) and(ND2=0 or ND2=2) Then XPOS2=XPOS2+1 : XRP2=XRP2+1 : D2=2 : If XRP2=15 Then XRM2=XRM2+1 : XRP2=1
If Jup(1)=True Then D1=1 : If(Point(XPOS1,YPOS1-1)=0 or Point(XPOS1,YPOS1-1)>10) and(XPOS1<>XPOS2 or YPOS1-1<>YPOS2) and(ND1=0 or ND1=1) Then YPOS1=YPOS1-1 : YRP1=YRP1-1 : D1=1 : If YRP1=0 Then YRM1=YRM1-1 : YRP1=6
If Jup(0)=True Then D2=1 : If(Point(XPOS2,YPOS2-1)=0 or Point(XPOS2,YPOS2-1)>10) and(XPOS2<>XPOS1 or YPOS2-1<>YPOS1) and(ND2=0 or ND2=1) Then YPOS2=YPOS2-1 : YRP2=YRP2-1 : D2=1 : If YRP2=0 Then YRM2=YRM2-1 : YRP2=6
If Jdown(1)=True Then D1=3 : If(Point(XPOS1,YPOS1+1)=0 or Point(XPOS1,YPOS1+1)>10) and(XPOS1<>XPOS2 or YPOS1+1<>YPOS2) and(ND1=0 or ND1=3) Then YPOS1=YPOS1+1 : YRP1=YRP1+1 : D1=3 : If YRP1=7 Then YRM1=YRM1+1 : YRP1=1
If Jdown(0)=True Then D2=3 : If(Point(XPOS2,YPOS2+1)=0 or Point(XPOS2,YPOS2+1)>10) and(XPOS2<>XPOS1 or YPOS2+1<>YPOS1) and(ND2=0 or ND2=3) Then YPOS2=YPOS2+1 : YRP2=YRP2+1 : D2=3 : If YRP2=7 Then YRM2=YRM2+1 : YRP2=1
If Point(XPOS1,YPOS1)=15
If XPOS1=5 and YPOS1=5 : XPOS1=46 : YPOS1=23 : XRM1=4 : YRM1=4 : XRP1=4 : YRP1=5 : End If
If XPOS1=55 and YPOS1=10 : XPOS1=49 : XRP1=7 : End If
If XPOS1=15 and YPOS1=20 : XPOS1=39 : YPOS1=50 : XRM1=3 : YRM1=9 : XRP1=11 : YRP1=2 : End If
If XPOS1=24 and YPOS1=34 : XPOS1=5 : YPOS1=42 : XRM1=1 : YRM1=7 : XRP1=5 : YRP1=6 : End If
If XPOS1=4 and YPOS1=42 : XPOS1=17 : YPOS1=34 : XRM1=2 : YRM1=6 : XRP1=3 : YRP1=4 : End If
If XPOS1=54 and YPOS1=46 : XPOS1=6 : YPOS1=17 : XRM1=1 : YRM1=3 : XRP1=6 : YRP1=5 : End If
End If
If Point(XPOS2,YPOS2)=15
If XPOS2=5 and YPOS2=5 : XPOS2=46 : YPOS2=23 : XRM2=4 : YRM2=4 : XRP2=4 : YRP2=5 : End If
If XPOS2=55 and YPOS2=10 : XPOS2=49 : XRP2=7 : End If
If XPOS2=15 and YPOS2=20 : XPOS2=39 : YPOS2=50 : XRM2=3 : YRM2=9 : XRP2=11 : YRP2=2 : End If
If XPOS2=24 and YPOS2=34 : XPOS2=5 : YPOS2=42 : XRM2=1 : YRM2=7 : XRP2=5 : YRP2=6 : End If
If XPOS2=4 and YPOS2=42 : XPOS2=17 : YPOS2=34 : XRM2=2 : YRM2=6 : XRP2=3 : YRP2=4 : End If
If XPOS2=54 and YPOS2=46 : XPOS2=6 : YPOS2=17 : XRM2=1 : YRM2=3 : XRP2=6 : YRP2=5 : End If
End If
ND[XPOS1,YPOS1] : ND1=Param
ND[XPOS2,YPOS2] : ND2=Param
Screen 0
If XPOS1=3 and YPOS1=2 and D1=1 and P1<10 and T1<Timer Then P1=10 : T1=Timer+3000 : Bell : Ink 4 : Bar 270,16 To 280,116 : Screen Swap : Bar 270,16 To 280,116 : Ink 2
If XPOS1=2 and YPOS1=3 and D1=4 and E1>0 and L1<20
If 20-L1>E1 : L1=L1+E1 : E1=0 : Else E1=E1-(20-L1) : L1=20 : End If
Bell
Ink 4 : Bar 19,((20-L1)*5)+16 To 29,116 : Screen Swap : Bar 19,((20-L1)*5)+16 To 29,116 : Ink 2
End If
If XPOS2=54 and YPOS2=53 and D2=3 and P2<10 and T2<Timer Then P2=10 : T2=Timer+3000 : Bell : Ink 6 : Bar 270,138 To 280,238 : Screen Swap : Bar 270,138 To 280,238 : Ink 2
If XPOS2=55 and YPOS2=52 and D2=2 and E2>0 and L2<20
If 20-L2>E2 : L2=L2+E2 : E2=0 : Else E2=E2-(20-L2) : L2=20 : End If
Bell
Ink 6 : Bar 19,((20-L2)*5)+138 To 29,238 : Screen Swap : Bar 19,((20-L2)*5)+138 To 29,238 : Ink 2
End If
If Fire(1)=True and P1>0 Then SHOT[XPOS1,YPOS1,XRP1,YRP1,XRM1,YRM1,D1] : Add P1,-1 : For DB=1 To 2 : Ink 0 : Bar 270,16 To 280,116 : Ink 4 : If P1>0 : Bar 270,((10-P1)*10)+16 To 280,116 : End If : Screen Swap : Next DB : Ink 2
If Fire(0)=True and P2>0 Then SHOT[XPOS2,YPOS2,XRP2,YRP2,XRM2,YRM2,D2] : Add P2,-1 : For DB=1 To 2 : Ink 0 : Bar 270,138 To 280,238 : Ink 6 : If P2>0 : Bar 270,((10-P2)*10)+138 To 280,238 : End If : Screen Swap : Next DB : Ink 2
Goto TST
End
DR:
Cls 0,36,18 To 263,236
Text 11,130,"LIFE"
Text 264,130,"GUN"
If OXR1<>XRM1 or OYR1<>YRM1
OXR1=XRM1 : OYR1=YRM1
Screen 1
Cls 0,0,100 To 224,196
SY=0
For SHY=(YRM1-1)*6+1 To YRM1*6
SX=0
For SHX=(XRM1-1)*14+1 To XRM1*14
P=Point(SHX,SHY)
If P>0 : Paste Icon SX*16,(SY*16)+100,P+8 : End If
SX=SX+1
Next SHX
SY=SY+1
Next SHY
Get Bob 1,0,100 To 224,196
Screen 0
End If
Paste Bob 38,20,1
Box 36,18 To 263,117
Paste Icon((XRP1-1)*16)+38,((YRP1-1)*16)+20,D1
If XRM2=XRM1 and YRM2=YRM1 Then Paste Icon((XRP2-1)*16)+38,((YRP2-1)*16)+20,D2+4
If OXR2<>XRM2 or OYR2<>YRM2
OXR2=XRM2 : OYR2=YRM2
Screen 1
Cls 0,0,100 To 224,196
SY=0
For SHY=(YRM2-1)*6+1 To YRM2*6
SX=0
For SHX=(XRM2-1)*14+1 To XRM2*14
P=Point(SHX,SHY)
If P>0 : Paste Icon SX*16,(SY*16)+100,P+8 : End If
SX=SX+1
Next SHX
SY=SY+1
Next SHY
Get Bob 2,0,100 To 224,196
Screen 0
End If
Paste Bob 38,139,2
Box 36,137 To 263,236
Paste Icon((XRP2-1)*16)+38,((YRP2-1)*16)+139,D2+4
If XRM2=XRM1 and YRM2=YRM1 Then Paste Icon((XRP1-1)*16)+38,((YRP1-1)*16)+139,D1
S$=""
If P1=0 Then S$="Pulse gun drained"
If T1T>Timer Then S$=T1S$
If L1<3 Then Ink 4 : S$="WARNING: Life in danger!"
If L1<2 Then S$="WARNING: Life critical!"
If L1=0 Then S$="*** REST IN PEACE ***"
If S$<>""
L=Text Length(S$)
Text 149-L/2,126,S$
End If
Ink 2
S$=""
If P2=0 Then S$="Pulse gun drained"
If T2T>Timer Then S$=T2S$
If L2<3 Then Ink 4 : S$="WARNING: Life in danger!"
If L2<2 Then S$="WARNING: Life critical!"
If L2=0 Then S$="*** REST IN PEACE ***"
If S$<>""
L=Text Length(S$)
Text 149-L/2,134,S$
End If
Ink 2
Screen Swap
Return
Procedure SHOT[XMP,YMP,XP,YP,XR,YR,D]
SHTSTRT:
If D=1 Then NX=XMP : NY=YMP-1
If D=2 Then NX=XMP+1 : NY=YMP
If D=3 Then NX=XMP : NY=YMP+1
If D=4 Then NX=XMP-1 : NY=YMP
E=True
If NX=XPOS1 and NY=YPOS1 Then Boom : Add L1,-1 : For DB=1 To 2 : Ink 0 : Bar 19,16 To 29,116 : If L1>0 : Ink 4 : Bar 19,((20-L1)*5)+16 To 29,116 : Screen Swap : Next DB : Ink 2 : End If : T1S$="Hit!" : T1T=Timer+25 : Goto SHD
If NX=XPOS2 and NY=YPOS2 Then Boom : Add L2,-1 : For DB=1 To 2 : Ink 0 : Bar 19,138 To 29,238 : If L2>0 : Ink 6 : Bar 19,((20-L2)*5)+138 To 29,238 : Screen Swap : Next DB : Ink 2 : End If : T2S$="Hit!" : T2T=Timer+25 : Goto SHD
Screen 1
If Point(NX,NY)=0 or Point(NX,NY)>10 : XP=XP-(XMP-NX) : YP=YP-(YMP-NY) : XMP=NX : YMP=NY : If XP=0 : XR=XR-1 : XP=14 : End If