home *** CD-ROM | disk | FTP | other *** search
- 20 PRINT "YOU ARE WITHIN THE WALLS OF A HIGH VOLTAGE MAZE."
- 30 PRINT "THERE ARE FIVE SECURITY MACHINES TRYING TO DESTROY YOU."
- 40 PRINT "YOU ARE THE '*' THE INTERCEPTORS ARE THE '+'."
- 50 PRINT "THE AREAS MARKED 'X' ARE HIGH VOLTAGE."
- 60 PRINT "YOUR ONLY CHANCE FOR SURVIVAL IS TO MANUVER EACH"
- 70 PRINT "INTERCEPTER INTO AN 'X'. ----- GOOD LUCK -----"
- 80 PRINT: PRINT "MOVES ARE: 1.2.3": PRINT " 8.*.4"
- 90 PRINT " 7.6.5": PRINT
- 100 INPUT "ENTER THE WIDTH OF THE MAZE";W1
- 110 IF W1>60 OR ABS(W1)<>W1 THEN 100
- 120 INPUT "ENTER THE LENGTH OF THE MAZE";L1
- 130 IF L1>23 OR ABS(L1)<>L1 THEN 120
- 210 DIM A$(L1,W1)
- 215 T1=0
- 220 FOR B=1 TO L1
- 230 FOR C=1 TO W1
- 240 X=INT(10*RND(1))
- 250 IF X=5 THEN 280
- 260 A$(B,C)=" "
- 270 GOTO 290
- 280 A$(B,C)="X"
- 290 NEXT C
- 300 NEXT B
- 310 FOR D=1 TO L1
- 320 A$(D,1)="X"
- 330 NEXT D
- 340 FOR E=1 TO L1
- 350 A$(E,W1)="X"
- 360 NEXT E
- 370 FOR F=1 TO W1
- 380 A$(1,F)="X"
- 410 A$(L1,F)="X"
- 420 NEXT F
- 430 GOTO 500
- 440 H=INT(1+(L1*RND(1))):IF H>L1 THEN 440
- 450 I=INT(1+(W1*RND(1))):IF I>W1 THEN 450
- 460 IF A$(H,I)="X" THEN 440
- 470 IF A$(H,I)="*" THEN 440
- 480 IF A$(H,I)="+" THEN 440
- 490 RETURN
- 500 GOSUB 440
- 510 A$(H,I)="*":J=H:K=I
- 520 GOSUB 440
- 530 A$(H,I)="+":L=H:M=I
- 540 GOSUB 440
- 550 A$(H,I)="+":N=H:O=I
- 560 GOSUB 440
- 570 A$(H,I)="+":P=H:Q=I
- 580 GOSUB 440
- 590 A$(H,I)="+":R=H:S=I
- 600 GOSUB 440
- 610 A$(H,I)="+":T=H:U=I
- 630 FOR D2=1 TO L1
- 640 FOR B2=1 TO W1
- 650 PRINT A$(D2,B2);
- 660 NEXT B2
- 662 IF D2=INT(L1/2)-1 THEN PRINT " 1.2.3"; ELSE IF D2=INT(L1/2) THEN PRINT " 8.0.4"; ELSE IF D2=INT(L1/2)+1 THEN PRINT " 7.6.5";
- 670 PRINT
- 680 NEXT D2
- 682 T1=T1+1
- 690 INPUT Y: IF Y=0 THEN 800
- 700 V=J:W=K
- 710 ON Y GOTO 720,730,740,750,760,770,780,790
- 720 J=J-1:K=K-1:GOTO 800
- 730 J=J-1:GOTO 800
- 740 J=J-1:K=K+1:GOTO 800
- 750 K=K+1:GOTO 800
- 760 J=J+1:K=K+1:GOTO 800
- 770 J=J+1:GOTO 800
- 780 J=J+1:K=K-1:GOTO 800
- 790 K=K-1
- 800 IF A$(J,K)="X" THEN 1160
- 810 A$(V,W)=" ":A$(J,K)="*"
- 820 GOTO 940
- 830 IF A$(X,Y)="X" THEN 910
- 840 V=X:W=Y
- 850 X=SGN(J-X):Y=SGN(K-Y)
- 860 X=X+V:Y=Y+W
- 870 IF A$(x,Y)="*" THEN 920 ELSE IF A$(X,Y)=" " THEN 890
- 880 X=1: Y=1: A$(V,W)=" ": RETURN
- 890 A$(X,Y)="+"
- 900 A$(V,W)=" "
- 910 RETURN
- 920 IF T1=1 THEN T1$="MOVE" ELSE T1$="MOVES"
- 925 PRINT ">**>**>**> THE INTERCEPTORS HAVE DESTROYED YOU IN";T1;T1$" <**<**<**<": GOTO 1180
- 940 X=L:Y=M:GOSUB 830
- 950 L=X:M=Y
- 960 X=N:Y=O:GOSUB 830
- 970 N=X:O=Y
- 980 X=P:Y=Q:GOSUB 830
- 990 P=X:Q=Y
- 1000 X=R:Y=S:GOSUB 830
- 1010 R=X:S=Y
- 1020 X=T:Y=U:GOSUB 830
- 1030 T=X:U=Y
- 1040 IF A$(L,M)="X" THEN 1060
- 1050 GOTO 630
- 1060 IF A$(N,O)="X" THEN 1080
- 1070 GOTO 630
- 1080 IF A$(P,Q)="X" THEN 1100
- 1090 GOTO 630
- 1100 IF A$(R,S)="X" THEN 1120
- 1110 GOTO 630
- 1120 IF A$(T,U)="X" THEN 1140
- 1130 GOTO 630
- 1140 PRINT "CONGRATULATIONS !!!!! YOU HAVE SUCCESFULLY DESTROYED ALL OF YOUR" : PRINT "OPPONENTS IN";T1"MOVES --- THE GAME IS YOURS. ";
- 1150 GOTO 1180
- 1160 PRINT "YOU TOUCHED THE FENCE !!!!!!!!!!!"
- 1170 PRINT "********** ZAP ********** YOU'RE DEAD !!!"
- 1180 PRINT "ANOTHER GAME (YES OR NO)";
- 1190 INPUT N9$
- 1195 IF N9$<> "Y" GOTO 1220
- 1200 CLEAR
- 1210 GOTO 100
- 1220 END
-