Delete 'game.bas'
This commit is contained in:
parent
e61795b3f5
commit
6529172ee2
179
game.bas
179
game.bas
|
@ -1,179 +0,0 @@
|
||||||
100 CALL CLEAR
|
|
||||||
110 PRINT TAB(6);"**************"
|
|
||||||
120 PRINT TAB(6);"* SUPERCHASE *"
|
|
||||||
130 PRINT TAB(6);"**************"
|
|
||||||
140 CALL CHAR(96,"00183C7E7E3C18")
|
|
||||||
150 CALL COLOR(9,14,12)
|
|
||||||
160 PRINT : : : :"USE THE ARROW KEYS TO MOVE."
|
|
||||||
170 PRINT : :"TRY TO GATHER AS MANY"
|
|
||||||
180 PRINT :"TREASURES (`) IN THE MAZE"
|
|
||||||
190 PRINT :"AS POSSIBLE BEFORE THE"
|
|
||||||
200 PRINT :"ENEMY CATCHES YOU!"
|
|
||||||
210 CALL COLOR(10,5,5)
|
|
||||||
220 CALL COLOR(11,12,12)
|
|
||||||
230 CALL CHAR(120,"383810FE10387CFE")
|
|
||||||
240 CALL COLOR(12,7,12)
|
|
||||||
250 CALL CHAR(128,"383810FE10387CFE")
|
|
||||||
260 CALL COLOR(13,16,12)
|
|
||||||
270 PRINT : : :"PRESS ANY KEY TO BEGIN";
|
|
||||||
280 CALL KEY(0,K,S)
|
|
||||||
290 IF S<1 THEN 280
|
|
||||||
300 SC=0
|
|
||||||
310 LV=1
|
|
||||||
320 CALL CLEAR
|
|
||||||
330 CALL SCREEN(4)
|
|
||||||
340 FOR X=3 TO 21
|
|
||||||
350 CALL HCHAR(X,3,104,27)
|
|
||||||
360 NEXT X
|
|
||||||
370 RANDOMIZE
|
|
||||||
380 FOR I=1 TO 65
|
|
||||||
390 X=2*(INT(9*RND))+4
|
|
||||||
400 Y=2*(INT(11*RND))+4
|
|
||||||
410 CALL HCHAR(X,Y,112,5)
|
|
||||||
420 NEXT I
|
|
||||||
430 FOR I=1 TO 60
|
|
||||||
440 X=2*(INT(7*RND))+4
|
|
||||||
450 Y=2*(INT(13*RND))+4
|
|
||||||
460 CALL VCHAR(X,Y,112,5)
|
|
||||||
470 NEXT I
|
|
||||||
480 CALL HCHAR(4,4,112,5)
|
|
||||||
490 CALL VCHAR(4,4,112,5)
|
|
||||||
500 FOR I=1 TO 80
|
|
||||||
510 X=2*(INT(9*RND))+4
|
|
||||||
520 Y=2*(INT(13*RND))+4
|
|
||||||
530 CALL HCHAR(X,Y,96)
|
|
||||||
540 NEXT I
|
|
||||||
550 FOR I=1 TO 6
|
|
||||||
560 CALL HCHAR(23,2+I,ASC(SEG$("SCORE:",I,1)))
|
|
||||||
570 NEXT I
|
|
||||||
580 CALL SOUND(100,1497,2)
|
|
||||||
590 T=0
|
|
||||||
600 IF LV<8 THEN 620
|
|
||||||
610 LV=7
|
|
||||||
620 A=4
|
|
||||||
630 B=4
|
|
||||||
640 C=4
|
|
||||||
650 D=4
|
|
||||||
660 PG=112
|
|
||||||
670 CALL HCHAR(A,B,120)
|
|
||||||
680 IF T<8-LV THEN 1410
|
|
||||||
690 IF FL=0 THEN 740
|
|
||||||
700 IF FL/2=INT(FL/2)THEN 1140
|
|
||||||
710 CCX=CX
|
|
||||||
720 CCY=CY
|
|
||||||
730 FL=0
|
|
||||||
740 CALL GCHAR(C+1,D,GC)
|
|
||||||
750 IF GC=120 THEN 1760
|
|
||||||
760 IF GC=104 THEN 810
|
|
||||||
770 IF GC<>128 THEN 810
|
|
||||||
780 CX=1
|
|
||||||
790 CY=0
|
|
||||||
800 GOTO 1340
|
|
||||||
810 CALL GCHAR(C,D+1,GC)
|
|
||||||
820 IF GC=120 THEN 1760
|
|
||||||
830 IF GC=104 THEN 880
|
|
||||||
840 IF GC<>128 THEN 880
|
|
||||||
850 CX=0
|
|
||||||
860 CY=1
|
|
||||||
870 GOTO 1340
|
|
||||||
880 CALL GCHAR(C-1,D,GC)
|
|
||||||
890 IF GC=120 THEN 1760
|
|
||||||
900 IF GC=104 THEN 950
|
|
||||||
910 IF GC<>128 THEN 950
|
|
||||||
920 CX=-1
|
|
||||||
930 CY=0
|
|
||||||
940 GOTO 1340
|
|
||||||
950 CALL GCHAR(C,D-1,GC)
|
|
||||||
960 IF GC=120 THEN 1760
|
|
||||||
970 IF GC=128 THEN 1320
|
|
||||||
980 IF GC=112 THEN 1320
|
|
||||||
990 FL=FL+1
|
|
||||||
1000 IF FL/2=INT(FL/2)THEN 1040
|
|
||||||
1010 CX=CCX
|
|
||||||
1020 CY=CCY
|
|
||||||
1030 GOTO 1160
|
|
||||||
1040 CX=SGN(A-C)
|
|
||||||
1050 CY=0
|
|
||||||
1060 IF CX<>0 THEN 1080
|
|
||||||
1070 CY=SGN(D-B)
|
|
||||||
1080 CALL GCHAR(C+CX,D+CY,GC)
|
|
||||||
1090 IF GC=104 THEN 1110
|
|
||||||
1100 IF (GC=96)+(GC=112)THEN 1340
|
|
||||||
1110 CX=-1
|
|
||||||
1120 CY=0
|
|
||||||
1130 GOTO 1160
|
|
||||||
1140 FL=FL+1
|
|
||||||
1150 IF FL>1 THEN 1300
|
|
||||||
1160 CALL GCHAR(C+CX,D+CY,GC)
|
|
||||||
1170 IF (GC=112)+(GC=96)+(GC=128)THEN 1340
|
|
||||||
1180 CX=1
|
|
||||||
1190 CY=0
|
|
||||||
1200 CALL GCHAR(C+CX,D,GC)
|
|
||||||
1210 IF (GC=112)+(GC=96)+(GC=128)THEN 1340
|
|
||||||
1220 CX=-1
|
|
||||||
1230 CALL GCHAR(C+CX,D,GC)
|
|
||||||
1240 IF (GC=112)+(GC=96)+(GC=128)THEN 1340
|
|
||||||
1250 CX=0
|
|
||||||
1260 CY=-1
|
|
||||||
1270 CALL GCHAR(C,D+CY,GC)
|
|
||||||
1280 IF (GC=112)+(GC=96)+(GC=128)THEN 1340
|
|
||||||
1290 CY=1
|
|
||||||
1300 CALL GCHAR(C+CX,D+CY,GC)
|
|
||||||
1310 IF GC=104 THEN 1390 ELSE 1340
|
|
||||||
1320 CX=0
|
|
||||||
1330 CY=-1
|
|
||||||
1340 IF PG=96 THEN 1360
|
|
||||||
1350 PG=112+FL
|
|
||||||
1360 CALL HCHAR(C,D,PG)
|
|
||||||
1370 C=C+CX
|
|
||||||
1380 D=D+CY
|
|
||||||
1390 CALL HCHAR(C,D,42)
|
|
||||||
1400 PG=GC
|
|
||||||
1410 CALL KEY(1,K1,S)
|
|
||||||
1420 IF (K1<0)+(K1>5)THEN 1410
|
|
||||||
1430 CALL HCHAR(A,B,128)
|
|
||||||
1440 ON K1+1 GOTO 1540,1410,1590,1640,1410,1690
|
|
||||||
1450 IF G<>96 THEN 670
|
|
||||||
1460 CALL SOUND(100,-1,4)
|
|
||||||
1470 SC=SC+1
|
|
||||||
1480 SC$=STR$(SC)
|
|
||||||
1490 FOR I=1 TO LEN(SC$)
|
|
||||||
1500 CALL HCHAR(23,10+I,ASC(SEG$(SC$,I,1)))
|
|
||||||
1510 NEXT I
|
|
||||||
1520 T=T+1
|
|
||||||
1530 IF T<45 THEN 670 ELSE 320
|
|
||||||
1540 CALL GCHAR(A+1,B,G)
|
|
||||||
1550 IF G=104 THEN 1740
|
|
||||||
1560 IF G=42 THEN 1760
|
|
||||||
1570 A=A+1
|
|
||||||
1580 GOTO 1450
|
|
||||||
1590 CALL GCHAR(A,B-1,G)
|
|
||||||
1600 IF G=104 THEN 1740
|
|
||||||
1610 IF G=42 THEN 1760
|
|
||||||
1620 B=B-1
|
|
||||||
1630 GOTO 1450
|
|
||||||
1640 CALL GCHAR(A,B+1,G)
|
|
||||||
1650 IF G=104 THEN 1740
|
|
||||||
1660 IF G=42 THEN 1760
|
|
||||||
1670 B=B+1
|
|
||||||
1680 GOTO 1450
|
|
||||||
1690 CALL GCHAR(A-1,B,G)
|
|
||||||
1700 IF G=104 THEN 1740
|
|
||||||
1710 IF G=42 THEN 1760
|
|
||||||
1720 A=A-1
|
|
||||||
1730 GOTO 1450
|
|
||||||
1740 CALL SOUND(-100,-5,4)
|
|
||||||
1750 GOTO 670
|
|
||||||
1760 CALL SOUND(200,-6,4)
|
|
||||||
1770 FOR I=1 TO 3
|
|
||||||
1780 CALL SCREEN(16)
|
|
||||||
1790 CALL SCREEN(9)
|
|
||||||
1800 CALL SCREEN(8)
|
|
||||||
1810 NEXT I
|
|
||||||
1820 PRINT "GOT CAUGHT!!!"
|
|
||||||
1830 PRINT "TRY AGAIN? (Y/N)";
|
|
||||||
1840 CALL KEY(0,K,S)
|
|
||||||
1850 IF K=89 THEN 300
|
|
||||||
1860 IF K<>78 THEN 1840
|
|
||||||
1870 CALL CLEAR
|
|
||||||
1880 END
|
|
Loading…
Reference in New Issue