'===========================================================================
' Subject: ZOXAN II                           Date: 03-04-93 (07:48)       
'  Author: Tapani Raiko                       Code: QB, QBasic, PDS        
'  Origin: www.dc.ee/Files                  Packet: GAMES.ABC
'===========================================================================
cheat = 0
RANDOMIZE TIMER
SCREEN 7
CLS
COLOR 10
LOCATE 1, 21
PRINT "ZOXAN II"
COLOR 8
LOCATE 3, 18
PRINT "THE MAIN FLEET"
PRINT
PRINT "                MADE BY TAPANI RAIKO"
DIM v(5, 8)
DIM mo(9, 5)
DIM vp(15, 4)
FOR w = 1 TO 57
 READ r$
 FOR q = 1 TO 38
  IF MID$(r$, q, 1) = "." THEN 665
  e = ASC(MID$(r$, q, 1)) - 65
  LINE (q, w)-(q, w), e
  LINE (2 * q + 40, 2 * w)-(2 * q + 41, 2 * w + 1), e, BF
665 NEXT
NEXT
'                      \/
DATA ........PPP........E.......CCC.......E
DATA .......PPPPP.......E......CCKCC......E
DATA .......PPPPP.......EE....CCKKKCC....EE
DATA ......PPHHHPP......EEE...CKKOKKC...EEE
DATA ..P...PHHHHHP...P..EEEE..KKOOOKK..EEEE
DATA .PP...PHHHHHP...PP..EEEEE.KOPOK.EEEEE.
DATA .PP...PHPPPHP...PP..EEEEEEEEEEEEEEEEE.
DATA PPP...PPPPPPP...PPP..EEEEEMMMMMEEEEE..
DATA PPPHHHPPPPPPPHHHPPP...EEEEMEEEMEEEE...
DATA PPPHHHPPPPPPPHHHPPP....EEMMMEMMMEE....
DATA PPP...PPPPPPP...PPP.....EEEEEEEEE.....
DATA .PP...PPPPPPP...PP........EEEEE.......
DATA .PP....HH.HH....PP.........EEE........
DATA ..P....OO.OO....P..........EEE........
DATA ......MMMMMMM..............EEE........
DATA .....IEEEEEEEI............EEEEE.......
DATA .....IIGGIGGII............EPPPE.......
DATA .....IIIIIIIII............EEEEE.......
DATA ......IIIIIII..............EEE........
'                      \/
DATA ..BB...........BB...........F.........
DATA .BBBB.........BBBB.........FMF........
DATA BJJJJB.......BJJJJB.......FMNMF.......
DATA JJDDJJ.......JJDDJJ.......MNNNM.......
DATA .DLLD.........DLLD.......BBBBBBB......
DATA ..LL....OOO....LL......BBBBBBBBBBB....
DATA ..HH...OOOOO...HH.....BBBBJJJJJBBBB...
DATA ..HH..OOOOOOO..HH....BBBBBJBBBJBBBBB..
DATA ..HH.COOHHHOOC.HH....BJBBJJJBJJJBBJB..
DATA ..HHCCOOHHHOOCCHH...BBJBBBBBBBBBBBJBB.
DATA ..HCCC.OOHOO.CCCH...BBJBBBBBJBBBBBJBB.
DATA C.CCC...OOO...CCC.C.BBJBBBBJJJBBBBJBB.
DATA CCCC.....I.....CCCCBBBJBBBBJPJBBBBJBBB
DATA .CCC.....I.....CCC.BBBJBB..JPJ..BBJBBB
DATA ..CCC....I....CCC..BBBBB...JJJ...BBBBB
DATA ...CCC.......CCC...BBBB.....J.....BBBB
DATA ....CCC.....CCC....BBB.............BBB
DATA .....CCC...CCC.....BB...............BB
DATA ......CC...CC......B.................B
'                      \/
DATA ........III............I..G...II....IG
DATA ...CC..IEEEI..CC......IIIGG.GIIIIGIIGI
DATA ..CKKC.EMMME.CKKC....IIGGGMGGIIIIGIGG.
DATA ..CKKKC.MPM.CKKKC....GGMGGMMMGGGGGGG..
DATA .CKKKKCCHHHCCKKKKC..GGGMMMMMMMMMGGMGG.
DATA .CKKKC.CKKKC.CKKKC..GGMMMMOMMMOMMMGGG.
DATA CKKKKC.CKKKC.CKKKKCGGGMMOMOOMMMMOMGG..
DATA CKKKKC.CKKKC.CKKKKCIIGGMMOOOOOMOOMGG..
DATA CKKKKC.CKKKC.CKKKKCGIGGMMMOPOPOOMGGGG.
DATA CKKKC..CKKKC..CKKKCGGGGMMMOOPOOMMGGII.
DATA CKKKC.CKKKKKC.CKKKC.GGGMMMOPOPOMMGGIII
DATA CKKKC.CKKKKKC.CKKKC.GGMMMOMOOOOMGGGG..
DATA CKKKC.COOOOOC.CKKKC.IGGGMMOMMOMMMMGGG.
DATA CKKKCCKOKKKOKCCKKKC.IGGGGGMMMOMOMMMGG.
DATA CKKC.COOOKOOOC.CKKC..IGGMGMMMMMMGGG.II
DATA .CKC.CKKKKKKKC.CKC.....GMGGGGMGGGGI..I
DATA .CKC..CKIIIKC..CKC.....GGGGGGGGGGII...
DATA ..C....CKKKC....C......IIIGG..GIII....
DATA ........CCC.............II....G..I....

DIM oma(1 TO 361)
DIM puna(1 TO 361)
DIM viher(1 TO 361)
DIM sini(1 TO 361)
DIM dubla(1 TO 361)
DIM rajah(1 TO 361)
DIM isopuna(1 TO 1444)
DIM isoviher(1 TO 1444)
DIM isosini(1 TO 1444)
DIM isodubla(1 TO 1444)
DIM isorajah(1 TO 1444)
GET (1, 1)-(19, 19), oma
GET (20, 1)-(38, 19), puna
GET (1, 20)-(19, 38), viher
GET (20, 20)-(38, 38), sini
GET (1, 39)-(19, 57), dubla
GET (20, 39)-(38, 57), rajah
GET (80, 2)-(117, 39), isopuna
GET (42, 40)-(79, 77), isoviher
GET (80, 40)-(117, 77), isosini
GET (42, 78)-(79, 115), isodubla
GET (80, 78)-(117, 115), isorajah
DIM tu(4, 100)
FOR w = 1 TO 4
 READ r$
 FOR q = 1 TO 100
  IF MID$(r$, q, 1) = "a" THEN tu(w, q) = 1
  IF MID$(r$, q, 1) = "b" THEN tu(w, q) = 2
  IF MID$(r$, q, 1) = "c" THEN tu(w, q) = 3
  IF MID$(r$, q, 1) = "d" THEN tu(w, q) = 4
  IF MID$(r$, q, 1) = "e" THEN tu(w, q) = 5: q = 100
 NEXT
NEXT
DATA aa.a.ab..bb.a..aaa.b..abb..aabc...aa.bb..aaa...abb.ad.b.aa..bbb.e
DATA bbb..abcd.b..aabb..b.b.b.b.aaaa..bbc.c.a..ccd..bbb..baacc.e
DATA cccc..d.aaaaa..bbb..ccc..ddd.....abcd..cca..ccb...ccc..ddd.e
DATA ddddd..abcd..ada.adb.adc.add...aaaaa...bbbbb...ccccc...ddddd..abcce
FOR w = 1 TO 9
 IF w = 5 THEN w = 6
 READ mo(w, 1)
 READ mo(w, 2)
 READ mo(w, 3)
 READ mo(w, 4)
 READ mo(w, 5)
NEXT
DATA 2,1,1.5,50,0, 4,2.5,2.5,30,0, 10,1.5,2,25,.25, 7,2.5,2.5,20,.5
DATA 20,1,2,10,1, 40,2,2.5,8,1, 60,1,3,7,1.5, 50,1,3.5,5,3.5

1 kx = 200
ky = 150
ax = (320 - kx) / 2
lx = ax + kx
ay = (200 - ky) / 2
ly = ay + ky
x = 154
xx = 0
elo = 3
ase = 1
lvl = 1
a = 0
k = 0
sc = 0
mon = 0
pau = 0
nop = 2
CLS
LOCATE 1, 16
COLOR 8
PRINT "ZOXAN II"
LOCATE 1, 28
COLOR 7
PRINT sc
PUT (0, 0), oma
PUT (25, 0), oma
PUT (50, 0), oma
PUT (x, ly - 19), oma

2 a = a - 1
IF a < 1 THEN 3
IF mon = 0 AND a < 100 THEN sc = sc + a: LOCATE 1, 28: COLOR 7: PRINT sc
IF mon = 0 THEN a = 0
' oma alus
103 y$ = INKEY$
IF y$ = "c" THEN GOSUB 12
IF y$ = "4" THEN xx = -2 * nop
IF y$ = "5" THEN xx = 0
IF y$ = "6" THEN xx = 2 * nop
IF y$ = " " THEN 5
y$ = INKEY$
y$ = INKEY$
y$ = INKEY$
y$ = INKEY$
105 IF xx = 0 THEN 664
IF x + xx < ax THEN xx = 1 * nop
IF x + xx > lx - 19 THEN xx = -1 * nop
PUT (x, ly - 19), oma, XOR
x = x + xx
PUT (x, ly - 19), oma
' omat paukut
664 FOR w = 1 TO 9
 IF o(w, 1) < 1 THEN 4
 IF o(w, 2) < ay + 8 THEN LINE (o(w, 1), o(w, 2))-STEP(0, 0), 0: pau = pau - 1: o(w, 1) = 0: GOTO 4
 qq = 0
 FOR q = 1 TO 5
  IF v(q, 5) > 0 AND v(q, 1) + 19 > o(w, 1) AND v(q, 1) < o(w, 1) AND v(q, 2) + 19 > o(w, 2) - 8 * nop AND v(q, 2) < o(w, 2) - 8 * nop THEN qq = q
  IF v(q, 5) > 5 AND v(q, 1) + 38 > o(w, 1) AND v(q, 1) < o(w, 1) AND v(q, 2) + 38 > o(w, 2) - 8 * nop AND v(q, 2) < o(w, 2) - 8 * nop THEN qq = q
 NEXT
 IF qq = 0 THEN 106
 v(qq, 4) = v(qq, 4) - .5
 pau = pau - 1
 LINE (o(w, 1), o(w, 2))-STEP(0, 0), 0
 o(w, 1) = 0
 v(qq, 6) = v(qq, 6) - 1
 IF v(qq, 6) > 0 THEN 4
 p = v(qq, 5)
 pp = v(qq, 1)
 ppp = v(qq, 2)
IF p = 1 THEN PUT (pp, ppp), puna, XOR
IF p = 2 THEN PUT (pp, ppp), viher, XOR
IF p = 3 THEN PUT (pp, ppp), sini, XOR
IF p = 4 THEN PUT (pp, ppp), dubla, XOR
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
IF p = 6 THEN PUT (pp, ppp), isopuna, XOR
IF p = 7 THEN PUT (pp, ppp), isoviher, XOR
IF p = 8 THEN PUT (pp, ppp), isosini, XOR
IF p = 9 THEN PUT (pp, ppp), isodubla, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
 IF v(qq, 5) < 5 THEN sc = sc + v(qq, 5) * 50
 COLOR 7
 LOCATE 1, 28
 PRINT sc
 IF p > 5 AND p < 10 THEN COLOR 7, 15: COLOR 7, 14: COLOR 7, 12: COLOR 7, 4: COLOR 7, 8: COLOR 7, 0
 IF v(qq, 5) < 6 THEN v(qq, 5) = 5 ELSE v(qq, 5) = 10
 p = v(qq, 5)
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
 v(qq, 7) = v(qq, 3)
 v(qq, 8) = v(qq, 4)
 GOTO 4
106 LINE (o(w, 1), o(w, 2))-STEP(0, 0), 0
 o(w, 2) = o(w, 2) - nop * 8
 LINE (o(w, 1), o(w, 2))-STEP(0, 0), 15
4 NEXT
'vihulaispaukut
FOR w = 1 TO 15
 IF vp(w, 1) = 0 THEN 6
 IF POINT(vp(w, 1), vp(w, 2)) = 13 THEN LINE (vp(w, 1), vp(w, 2))-STEP(0, 0), 0
 vp(w, 1) = vp(w, 1) + vp(w, 3)
 vp(w, 2) = vp(w, 2) + vp(w, 4)
 IF POINT(vp(w, 1), vp(w, 2)) = 0 THEN LINE (vp(w, 1), vp(w, 2))-STEP(0, 0), 13
 IF x + 17 > vp(w, 1) AND x + 2 < vp(w, 1) AND ly - 2 > vp(w, 2) AND ly - 17 < vp(w, 2) THEN 8
 IF (vp(w, 1) < ax OR vp(w, 1) > lx OR vp(w, 2) > ly) AND POINT(vp(w, 1), vp(w, 2)) = 13 THEN LINE (vp(w, 1), vp(w, 2))-STEP(0, 0), 0
 IF vp(w, 1) < ax OR vp(w, 1) > lx OR vp(w, 2) > ly THEN vp(w, 1) = 0
6 NEXT
'vihulaiset
FOR w = 1 TO 5
 IF v(w, 5) = 0 THEN 66
 IF v(w, 5) > 5 THEN 9
 IF v(w, 6) < -8 THEN v(w, 5) = 0: p = 5: pp = v(w, 1): ppp = v(w, 2): GOSUB 7: mon = mon - 1: GOTO 66
 IF v(w, 1) + v(w, 3) < ax THEN v(w, 3) = ABS(v(w, 3))
 IF v(w, 1) + v(w, 3) + 19 > lx THEN v(w, 3) = -ABS(v(w, 3))
 IF v(w, 2) + v(w, 4) < ay THEN v(w, 4) = ABS(v(w, 4))
 IF v(w, 2) + v(w, 4) + 38 > ly THEN v(w, 4) = -ABS(v(w, 4))
 p = v(w, 5)
 pp = v(w, 1)
 ppp = v(w, 2)
IF p = 1 THEN PUT (pp, ppp), puna, XOR
IF p = 2 THEN PUT (pp, ppp), viher, XOR
IF p = 3 THEN PUT (pp, ppp), sini, XOR
IF p = 4 THEN PUT (pp, ppp), dubla, XOR
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
 v(w, 1) = v(w, 1) + v(w, 3)
 v(w, 2) = v(w, 2) + v(w, 4)
 pp = v(w, 1)
 ppp = v(w, 2)
IF p = 1 THEN PUT (pp, ppp), puna, XOR
IF p = 2 THEN PUT (pp, ppp), viher, XOR
IF p = 3 THEN PUT (pp, ppp), sini, XOR
IF p = 4 THEN PUT (pp, ppp), dubla, XOR
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
 IF v(w, 6) < 1 THEN v(w, 6) = v(w, 6) - 1: GOTO 66
 IF v(w, 3) > v(w, 7) THEN v(w, 3) = v(w, 3) - .1 * nop ELSE v(w, 3) = v(w, 3) + .1 * nop
 IF v(w, 4) > v(w, 8) THEN v(w, 4) = v(w, 4) - .1 * nop ELSE v(w, 4) = v(w, 4) + .1 * nop
 IF RND(1) < .08 THEN v(w, 7) = RND(1) * nop * 2 * mo(v(w, 5), 2) - mo(v(w, 5), 2) * nop
 IF RND(1) < .08 THEN v(w, 8) = RND(1) * nop * 2 * mo(v(w, 5), 2) - mo(v(w, 5), 2) * nop
 IF RND(1) > 1 / mo(v(w, 5), 4) THEN 66
 qq = 0
 FOR q = 1 TO 15
  IF vp(q, 1) = 0 THEN qq = q
 NEXT
 IF qq = 0 THEN 66
 vp(qq, 1) = v(w, 1) + 9
 vp(qq, 2) = v(w, 2) + 20
 IF POINT(vp(qq, 1), vp(qq, 2)) = 0 THEN LINE (vp(qq, 1), vp(qq, 2))-STEP(0, 0), 13
 vp(qq, 3) = 0
 vp(qq, 4) = mo(v(w, 5), 3) * nop
 IF mo(v(w, 5), 5) = 0 THEN 66
 IF x < v(w, 1) THEN vp(qq, 3) = -nop * mo(v(w, 5), 5) ELSE vp(qq, 3) = nop * mo(v(w, 5), 5)
66 NEXT
GOTO 2

9 'ison vuoro
 IF v(w, 6) < -15 THEN 10
 IF v(w, 1) + v(w, 3) < ax THEN v(w, 3) = ABS(v(w, 3)): v(w, 7) = ABS(v(w, 7))
 IF v(w, 1) + v(w, 3) + 38 > lx THEN v(w, 3) = -ABS(v(w, 3)): v(w, 7) = -ABS(v(w, 7))
 IF v(w, 2) + v(w, 4) < ay THEN v(w, 4) = ABS(v(w, 4)): v(w, 8) = ABS(v(w, 8))
 IF v(w, 2) + v(w, 4) + 57 > ly THEN v(w, 4) = -ABS(v(w, 4)): v(w, 8) = -ABS(v(w, 8))
 p = v(w, 5)
 pp = v(w, 1)
 ppp = v(w, 2)
IF p = 6 THEN PUT (pp, ppp), isopuna, XOR
IF p = 7 THEN PUT (pp, ppp), isoviher, XOR
IF p = 8 THEN PUT (pp, ppp), isosini, XOR
IF p = 9 THEN PUT (pp, ppp), isodubla, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
 v(w, 1) = v(w, 1) + v(w, 3)
 v(w, 2) = v(w, 2) + v(w, 4)
 pp = v(w, 1)
 ppp = v(w, 2)
IF p = 6 THEN PUT (pp, ppp), isopuna, XOR
IF p = 7 THEN PUT (pp, ppp), isoviher, XOR
IF p = 8 THEN PUT (pp, ppp), isosini, XOR
IF p = 9 THEN PUT (pp, ppp), isodubla, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
 IF v(w, 6) < 1 THEN v(w, 6) = v(w, 6) - 1: GOTO 66
 IF RND(1) * 100 < 5 - mon THEN GOSUB 13
 IF RND(1) < .08 THEN v(w, 3) = RND(1) * nop * 2 * mo(v(w, 5), 2) - mo(v(w, 5), 2) * nop
 IF RND(1) < .08 THEN v(w, 4) = RND(1) * nop * 2 * mo(v(w, 5), 2) - mo(v(w, 5), 2) * nop
 IF RND(1) > 1 / mo(v(w, 5), 4) THEN 66
 qq = 0
 FOR q = 1 TO 15
  IF vp(q, 1) = 0 THEN qq = q
 NEXT
 IF qq = 0 THEN 66
 vp(qq, 1) = v(w, 1) + 19
 vp(qq, 2) = v(w, 2) + 39
 IF POINT(vp(qq, 1), vp(qq, 2)) = 0 THEN LINE (vp(qq, 1), vp(qq, 2))-STEP(0, 0), 13
 vp(qq, 4) = mo(v(w, 5), 3) * nop
 vp(qq, 3) = vp(qq, 4) * (v(w, 1) - x + 9) / (v(w, 2) + 47 - ly)
 vp(qq, 3) = vp(qq, 3) + RND(1) * 4 - 2
 IF vp(qq, 3) > mo(v(w, 5), 5) * nop THEN vp(qq, 3) = mo(v(w, 5), 5) * nop
 IF vp(qq, 3) < -mo(v(w, 5), 5) * nop THEN vp(qq, 3) = -mo(v(w, 5), 5) * nop
GOTO 66

13 FOR ww = 1 TO 5
 IF v(ww, 5) = 0 THEN m = ww: ww = 5
NEXT
p = lvl
mon = mon + 1
v(m, 1) = v(w, 1) + 9
pp = v(m, 1)
v(m, 2) = v(w, 2) - 4
ppp = v(m, 2)
v(m, 3) = 0
v(m, 4) = 0
v(m, 5) = p
v(m, 6) = mo(p, 1)
v(m, 7) = RND(1) * mo(p, 2) * 2 * nop - mo(p, 2) * nop
v(m, 8) = -RND(1) * mo(p, 2) * nop
IF lvl = 1 THEN PUT (pp, ppp), puna, XOR
IF lvl = 2 THEN PUT (pp, ppp), viher, XOR
IF lvl = 3 THEN PUT (pp, ppp), sini, XOR
IF lvl = 4 THEN PUT (pp, ppp), dubla, XOR
RETURN

10 'iso katoaa
 sc = sc + 1000 * lvl
 IF lvl = 4 THEN sc = sc + 1000 * (ase + elo - 2)
 v(w, 5) = 0
 mon = mon - 1
 lvl = lvl + 1
 k = 0
 ase = ase + 1
 IF ase < 4 THEN 67
 ase = 3
 IF elo = 3 THEN elo = 2: sc = sc + 1000
 elo = elo + 1
67 CLS
 LOCATE 1, 16
 COLOR 8
 PRINT "ZOXAN II"
 LOCATE 1, 28
 COLOR 7
 PRINT sc
 IF elo = 3 THEN PUT (0, 0), oma ELSE PUT (0, 0), rajah
 IF elo > 1 THEN PUT (25, 0), oma ELSE PUT (25, 0), rajah
 PUT (50, 0), oma
 PUT (x, ly - 19), oma
 FOR ww = 1 TO 5
  IF v(ww, 5) > 0 THEN p = v(ww, 5): pp = v(ww, 1): ppp = v(ww, 2): GOSUB 7
 NEXT
GOTO 66

3 IF lvl = 5 THEN 11
IF mon = 5 THEN 103
k = k + 1
IF tu(lvl, k) = 0 THEN a = 70: GOTO 103
a = 5
p = tu(lvl, k)
IF p = 5 THEN p = lvl + 5: a = 9999999
FOR w = 1 TO 5
 IF v(w, 5) = 0 THEN m = w: w = 5
NEXT
mon = mon + 1
IF p < 5 THEN v(m, 1) = RND(1) * (kx - 19) + ax ELSE v(m, 1) = RND(1) * (kx - 38) + ax
pp = v(m, 1)
v(m, 2) = ay
ppp = ay
v(m, 3) = RND(1) * mo(p, 2) * 2 * nop - mo(p, 2) * nop
v(m, 4) = RND(1) * mo(p, 2) * nop
v(m, 5) = p
v(m, 6) = mo(p, 1)
v(m, 7) = RND(1) * mo(p, 2) * 2 * nop - mo(p, 2) * nop
v(m, 8) = RND(1) * mo(p, 2) * nop
IF p = 1 THEN PUT (pp, ppp), puna, XOR
IF p = 2 THEN PUT (pp, ppp), viher, XOR
IF p = 3 THEN PUT (pp, ppp), sini, XOR
IF p = 4 THEN PUT (pp, ppp), dubla, XOR
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
IF p = 6 THEN PUT (pp, ppp), isopuna, XOR
IF p = 7 THEN PUT (pp, ppp), isoviher, XOR
IF p = 8 THEN PUT (pp, ppp), isosini, XOR
IF p = 9 THEN PUT (pp, ppp), isodubla, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
GOTO 103

5 IF pau > 2 * ase THEN 105
pau = pau + ase
p1 = 0
p2 = 0
p3 = 0
IF ase = 2 THEN ppp = 2 ELSE ppp = 1
FOR w = 1 TO 9
 IF o(w, 1) = 0 AND ppp = 1 AND ase <> 2 THEN p1 = w: ppp = 2: w = w + 1
 IF o(w, 1) = 0 AND ppp = 2 AND ase > 1 THEN p2 = w: ppp = 3: w = w + 1
 IF o(w, 1) = 0 AND ppp = 3 AND ase > 1 THEN p3 = w: ppp = 0
NEXT
o(p1, 1) = x + 9
o(p1, 2) = ly - 23
o(p2, 1) = x + 2
o(p2, 2) = ly - 18
o(p3, 1) = x + 17
o(p3, 2) = ly - 18
IF p1 > 0 THEN LINE (o(p1, 1), o(p1, 2))-STEP(0, 0), 15
IF p2 > 0 THEN LINE (o(p2, 1), o(p2, 2))-STEP(0, 0), 15
IF p3 > 0 THEN LINE (o(p3, 1), o(p3, 2))-STEP(0, 0), 15
GOTO 105

7 IF p = 1 THEN PUT (pp, ppp), puna, XOR
IF p = 2 THEN PUT (pp, ppp), viher, XOR
IF p = 3 THEN PUT (pp, ppp), sini, XOR
IF p = 4 THEN PUT (pp, ppp), dubla, XOR
IF p = 5 THEN PUT (pp, ppp), rajah, XOR
IF p = 6 THEN PUT (pp, ppp), isopuna, XOR
IF p = 7 THEN PUT (pp, ppp), isoviher, XOR
IF p = 8 THEN PUT (pp, ppp), isosini, XOR
IF p = 9 THEN PUT (pp, ppp), isodubla, XOR
IF p = 10 THEN PUT (pp, ppp), isorajah, XOR
RETURN

8 'itteen osu
IF cheat = 1 THEN 6
IF POINT(vp(w, 1), vp(w, 2)) = 13 THEN LINE (vp(w, 1), vp(w, 2))-STEP(0, 0), 0
vp(w, 1) = 0
IF elo = 1 THEN 88
PUT ((3 - elo) * 25, 0), oma, XOR
PUT ((3 - elo) * 25, 0), rajah
elo = elo - 1
GOTO 6
88 IF ase > 1 THEN ase = ase - 1: GOTO 6
PUT (50, 0), oma, XOR
PUT (50, 0), rajah
PUT (x, ly - 19), oma, XOR
PUT (x, ly - 19), rajah
LOCATE 12, 15
COLOR 7
PRINT "GAME OVER"
FOR w = 1 TO 15
 vp(w, 1) = 0
NEXT
FOR w = 1 TO 9
 o(w, 1) = 0
NEXT
FOR w = 1 TO 5
 v(w, 5) = 0
NEXT
FOR w = 1 TO 1000
NEXT
FOR w = 1 TO 15
 y$ = INKEY$
NEXT
DO
LOOP UNTIL INKEY$ > ""
GOTO 1

12 CLS
LOCATE 1, 16
COLOR 8
PRINT "ZOXAN II"
LOCATE 1, 28
COLOR 7
PRINT sc
IF elo = 3 THEN PUT (0, 0), oma ELSE PUT (0, 0), rajah
IF elo > 1 THEN PUT (25, 0), oma ELSE PUT (25, 0), rajah
PUT (50, 0), oma
PUT (x, ly - 19), oma
FOR w = 1 TO 5
 IF v(w, 5) > 0 THEN p = v(w, 5): pp = v(w, 1): ppp = v(w, 2): GOSUB 7
NEXT
RETURN

11 SCREEN 9
CLS
COLOR 13, 0
RESTORE 6
PLAY "l64"
PLAY "t120"
FOR w = 1 TO 12
 READ t$
 FOR q = 1 TO LEN(t$)
  PRINT MID$(t$, q, 1);
  IF MID$(t$, q, 1) <> " " THEN PLAY "n10"
  FOR e = 1 TO 200
  NEXT
 NEXT
 FOR e = 1 TO 1000
 NEXT
 PRINT
NEXT
COLOR 0, 0

DATA "'ALLRITE! WE GRILLED THEM... HMM, I MEAN:"
DATA "ZOXAN MAINFLEET COMPLETELY ANNIHILATED, SIR.'"
DATA
DATA "'IS THERE ANY OTHER HELPCALLS ON RADIO?'"
DATA
DATA "'LET'S CHECK..."
DATA "NOPE. WE CAN GO BACK TO TERRA FOR A VACATION.'"
DATA
DATA "'A VACATION? IT'S WAR!"
DATA "WE WILL GO TO GENERAL HAMILTON TO GET NEW ORDERS AND INSTRUCTIONS..."
DATA
DATA "...AND OF COURSE A NEW SHIP!'"

