Compucolor.org – Virtual Media

Listing of file='TANK.BAS;01' on disk='vmedia/cm_0-4_paddle_games-original-sector.ccvf'

10 REM COPYRIGHT (C) 1980 BY COLOR-MOD ENTERPRISES
20 REM ALL RIGHTS RESERVED
30 REM
40 REM TANK BATTLE BY JIM AMOS
50 REM
60 POKE 40951,10
70 OUT 8,255:POKE 33209,0:POKE 33210,0
80 PLOT 6,0,12,15,27,24:E= 0:D= 0
90 GOSUB 590:OUT 8,247
100 GOSUB 550
110 CRT= 28672:A= CRT+ 512+ 11:B= CRT+ 3456+ 119
120 FOR T= 1TO 5:C= CALL (150):NEXT
130 FOR N= 1TO 4:C= CALL (32* N):NEXT
140 POKE A,24:POKE B,32:A1= A:B1= B
150 C= CALL (10)
160 IF PEEK (33210)= 3THEN 750
170 IF INP (1)= 251OR INP (1)= 243THEN GOSUB 310
180 X= CALL (1)
190 IF X> 52THEN A2= 128:GOTO 240
200 IF X> 40THEN A2= 2:GOTO 240
210 IF X> 24THEN A2= - 128:GOTO 240
220 IF X> 12THEN A2= - 2:GOTO 240
230 A2= 128
240 IF INP (1)= 247OR INP (1)= 243THEN GOSUB 410
250 X= CALL (2)
260 IF X> 52THEN B2= 128:GOTO 510
270 IF X> 40THEN B2= 2:GOTO 510
280 IF X> 24THEN B2= - 128:GOTO 510
290 IF X> 12THEN B2= - 2:GOTO 510
300 B2= 128:GOTO 510
310 LT= 5:ZA= A:POKE 40951,5
320 ZA= ZA+ A2:ZB= PEEK (ZA)
330 LT= LT+ 1:C= CALL (LT)
340 IF ZB< 8THEN POKE ZA,24:GOTO 320
350 ZA= A
360 ZA= ZA+ A2:ZD= PEEK (ZA):IF ZD= 24THEN POKE ZA,0:GOTO 360
370 POKE 40951,10
380 IF ZB< > 32THEN RETURN
390 E= E+ 1:FOR N= 0TO 9:POKE B,RND (1)* 63:C= CALL (50):NEXT
400 GOSUB 550:GOSUB 580:GOTO 110
410 LT= 5:XA= B:POKE 40951,5
420 XA= XA+ B2:XB= PEEK (XA)
430 LT= LT+ 1:C= CALL (LT)
440 IF XB< 8THEN POKE XA,32:GOTO 420
450 XA= B
460 XA= XA+ B2:XD= PEEK (XA):IF XD= 32THEN POKE XA,0:GOTO 460
470 POKE 40951,10
480 IF XB< > 24THEN RETURN
490 D= D+ 1:FOR N= 0TO 9:POKE A,RND (1)* 63:C= CALL (50):NEXT
500 GOSUB 550:GOSUB 580:GOTO 110
510 IF PEEK (A+ A2)< 8THEN A= A+ A2
520 IF PEEK (B+ B2)< 8THEN B= B+ B2
530 POKE A1,0:POKE B1,0
540 GOTO 140
550 PLOT 3,12,31:PRINT E
560 PLOT 3,48,31:PRINT D
570 RETURN
580 POKE A,0:POKE B,0:RETURN
590 PLOT 14,12,3,26,2:PRINT "TANK BATTLE"
600 PLOT 2,0,0,242,127,0,127,127,0,127,0,0,255
610 FOR N= 1TO 10:C= CALL (RND (1)* 150+ 100):NEXT
620 PLOT 3,8,7
630 PRINT "1) BEGINNER    2) INTERMIDIATE     3) ADVANCED"
640 PLOT 3,17,12
650 INPUT "ENTER PLAYING GRID NUMBER > ";GN
660 IF GN> 3OR GN< 1THEN 590
670 FOR N= 1TO 4:C= CALL (100):C= CALL (200):NEXT
680 PLOT 27,4:PRINT "LOA GRID.DSP;";GN:PLOT 27,27
690 PLOT 6,21,14,3,26,1:PRINT "TANK BATTLE"
700 PLOT 15,3,10,30:PRINT "PLAYER 1"
710 PLOT 3,46,30:PRINT "PLAYER 2"
720 PLOT 3,10,31,32,32,32,32,32,32,32,32
730 PLOT 3,46,31,32,32,32,32,32,32,32,32
740 RETURN
750 OUT 8,255:PLOT 3,26,30:PRINT "GAME    OVER"
760 FOR N= 1TO 15:C= CALL (10* N):NEXT
770 FOR N= 1TO 200:NEXT
780 C= CALL (255):C= CALL (127):C= CALL (255):C= CALL (63)
790 PLOT 3,24,31:PRINT "PLAY AGAIN? (Y/N)"
800 POKE 33278,0
810 IF PEEK (33278)= 78THEN POKE 40951,32:LOAD "MENU":RUN
820 IF PEEK (33278)= 89THEN 30
830 GOTO 810