8-Bit Software Online Conversion

Liner - Listing

10 REM Red Green Yellow Blue Magenta Cyan White 20 REM Liner by Richard Harker - May 1996 30 *FX220 40 name$="Carter 'USM'" 50 highlev=1 60 highscore=10 70 quit=FALSE 80 ENVELOPE 1,131,0,0,0,0,0,0,127,-10 ,0,0,126,0 90 ENVELOPE 2,131,100,120,10,120,10,1 20,127,-10,0,0,126,0 100 REPEAT 110 level=1 120 bombs=4 130 score=0 140 MODE 7 150 VDU 23;8202;0;0;0; 160 PRINT "  ££££££££££££££££££££i" 170 PRINT CHR$141"  Liner, By Rich ard Harker - 1996  180 PRINT CHR$141"  Liner, By Rich ard Harker - 1996  190 PRINT CHR$141" For Eight Bit Software Magazine  200 PRINT CHR$141" For Eight Bit Software Magazine  210 PRINT "  pppppppppppppppppppp:" 220 PRINT " Today's Highest Score  230 PRINT "  £££££££££££££  240 PRINT " Level -  250 PRINT "   260 PRINT " Score -  270 PRINT "   280 PRINT " By -  290 PRINT "   300 PRINT " j" 310 PRINT " Press The sp ace bar to start  320 PRINT " or Q to quit  330 PRINT "  ££££££££££££££££££££i" 340 PRINT CHR$141"  (C) Tinned Peach Software  350 PRINT CHR$141"  (C) Tinned Peach Software  360 PRINT CHR$141"  Ma y 1996  370 PRINT CHR$141"  Ma y 1996  380 PRINT "  pppppppppppppppppppp:" 390 PRINTTAB(15,8);highlev 400 PRINTTAB(15,10);highscore 410 PRINTTAB(15,12)name$ 420 REPEAT 430 key$=GET$ 440 IF key$="Q" OR key$="q" THEN C LS : OSCLI"FX220,27" : PRINT "Bye." : EN D 450 UNTIL key$=" " 460 REPEAT 470 MODE 7 480 VDU 23;8202;0;0;0; 490 PRINT "  ££££££££££££££££££££££i" 500 PRINT CHR$141" Entering Level  510 PRINT CHR$141" Entering Level  520 PRINT "  pppppppppppppppppppppp:" 530 PRINT " j" 540 PRINT " Keys Ar e :  550 PRINT "  £££  560 PRINT " Z - B rake  570 PRINT " X - A ccelerate  580 PRINT " K - U p  590 PRINT " M - D own  600 PRINT " L - B omb  610 PRINT "   620 PRINT " j" 630 PRINT " E - E XIT TO MAIN MENU  640 PRINT " j" 650 PRINT " S/Q - S ound ON/OFF  660 PRINT " j" 670 PRINT " Number of bombs: 4  680 PRINT "  ££££££££££££  690 PRINT " j" 700 PRINT "  ££££££££££££££££££££££i" 710 PRINT " Press The s pace bar to continue  720 PRINT "  pppppppppppppppppppppp:" 730 PRINTTAB(23,1) level 740 PRINTTAB(23,2) level 750 REPEAT 760 key$=GET$ 770 IF (key$="K" OR key$="k") TH EN bombs=bombs+1 780 IF (key$="M" OR key$="m") TH EN bombs=bombs-1 790 IF bombs<0 THEN bombs=0 800 PRINTTAB(27,18);bombs" " 810 UNTIL key$=" " 820 MODE 1 830 die=FALSE 840 A=TIME 850 manx=0 860 many=500 870 VDU 23;8202;0;0;0; 880 COLOUR 130 890 CLS 900 GCOL 0,0 910 MOVE 0,450 920 MOVE 0,550 930 PLOT85,50,500 940 MOVE 0,500 950 FOR X=80 TO 1200 STEP 200-(lev el*10) 960 PLOT85,X,RND(1000) 970 NEXT X 980 PLOT85,1300,500 990 MOVE 1280,550 1000 GCOL 1,0 1010 COLOUR 1 1020 PRINTTAB(0,0)"Score ";score 1030 PRINTTAB(0,1)"Bombs ";bombs 1040 MOVE 0,500 1050 REPEAT 1060 IF INKEY -98 THEN manx=manx- 2 :REM Z 1070 IF INKEY -67 THEN manx=manx+ 4 :REM X 1080 IF INKEY -71 THEN many=many+ 2 :REM K 1090 IF INKEY -102 THEN many=many -2 :REM M 1100 IF INKEY -35 THEN die=TRUE : REM E 1110 IF INKEY -82 THEN OSCLI"FX 2 10,0" :REM S 1120 IF INKEY -17 THEN OSCLI"FX 2 10,1" :REM Q 1130 IF INKEY -87 THEN PROCfire : REM L 1140 IF POINT(manx,many)=2 THEN d ie=TRUE : SOUND 0,2,6,10 1150 GCOL 0,3 1160 DRAW manx,many 1170 manx=manx+2 1180 UNTIL manx>1279 OR die=TRUE 1190 COLOUR 1 1200 *FX 15,0 1210 IF die=TRUE THEN PRINTTAB(7,10 )"Press space to start again." ELSE PRIN TTAB(5,10)"Press space to start next lev el." 1220 REPEAT 1230 A$=GET$ 1240 UNTIL A$=" " 1250 bombs=4 1260 IF die=FALSE THEN level=level+ 1 : score=score+100 1270 : 1280 UNTIL die=TRUE 1290 IF score>highscore THEN PROCscor e 1300 UNTIL quit=TRUE 1310 : 1320 DEFPROCscore 1330 REPEAT 1340 GCOL 0,1 1350 MOVE 89,640 1360 MOVE 89,384 1370 PLOT 85,1217,384 1380 MOVE 1217,640 1390 PLOT 85,89,640 1400 PRINTTAB(6,12)"You have got a new high score." 1410 PRINTTAB(9,14)"Please enter yo ur name. " 1420 PRINTTAB(3,16)"It must be less than 22 characters." 1430 INPUTTAB(3,18)name$ 1440 length=LEN(name$) 1450 UNTIL length<22 1460 highscore=score 1470 highlev=level 1480 ENDPROC 1490 : 1500 DEFPROCfire 1510 IF (TIME-A)<60 THEN ENDPROC 1520 IF bombs<1 THEN ENDPROC 1530 score=score-10 1540 bombs=bombs-1 1550 PRINTTAB(0,0)"Score ";score;" " 1560 PRINTTAB(0,1)"Bombs ";bombs;" " 1570 GCOL 0,0 1580 MOVE manx-25,many-25 1590 MOVE manx+25,many-25 1600 PLOT 85,manx+25,many+25 1610 MOVE manx-25,many+25 1620 PLOT 85,manx-25,many-25 1630 MOVE manx,many 1640 SOUND 0,1,6,10 1650 A=TIME 1660 ENDPROC