image of READY prompt

Wang2200.org

Listing of file='MAZE' on disk='vmedia/best_of_BD_fules.wvd.zip'

# Sector 385, program filename = 'MAZE'
0010 DIM B$4,Q$(15)64,D$(15)64,R$(15)64,A$(15)64
   : C=4
   : D=61
   : N1$="5"
   : PRINT HEX(03);TAB(28);HEX(CDC1DAC5)
0020 PRINT "     THIS WAS MADE POSSIBLE BY 'B&D FULES INC.' WHICH HAS PUT   TH
     EIR TIME AND EFFORT INTO BRINGING THIS GAME TO LIFE."
0030 PRINT
   : INPUT "ENTER NICKNAME (MAX.=4 LETTERS)",B$
0040 PRINT
   : INPUT "DO YOU NEED INSTRUCTIONS (SUGGESTED FOR 1'st TIME)",D$
   : IF STR(D$,1,1)="Y"THEN 50
   : J=3
   : GOTO 240
0050 PRINT HEX(03)
   : PRINT "     HELLO ";B$;", WELCOME TO ";HEX(22);"MAZE";HEX(22);".";"     A
     FTER A FEW TRIES YOU WILL SEE THAT THE MAZE IS ";
0060 PRINT "SYSTEMATICALLY ARRANGED.  HOWEVER, YOU WILL ALSO QUICKLY NOTICE TH
     AT IT IS DARK IN THIS LABYRINTH OF PASSAGEWAYS SO YOU CAN'T   SEE A DOOR
     UNTIL  YOU ARE RIGHT NEXT TO IT.";
0070 PRINT "     THE OBJECT OF THE GAME IS TO SUCCESSFULLY REACH THE TOP OF TH
     E SCREEN IN THE ALLOTTED NUMBER OF MOVES.";
0080 PRINT "     WHEN THE COMPUTER ASKS YOU WHAT SKILL LEVEL, AN AVERAGE    RE
     PLY WOULD BE ABOUT TWO. A VERY DIFFICULT SKILL LEVEL WOULD BE ZERO AND A
     VERY EASY ONE WOULD BE ABOUT FIVE. PLEASE NOTE:"
0090 KEYIN A$,100,100
   : GOTO 90
0100 PRINT HEX(03);"     A HIGHER NUMBER WILL NOT MAKE THE MAZE EASIER, IT WIL
     L     ONLY MAKE IT POSSIBLE TO TAKE MORE TIME TO GET THROUGH THE MAZE WIT
     HOUT DYING OF EXHAUSTION."
0110 PRINT "     MOVEMENT IS ACCOMPLISHED BY USING THE NUMERIC KEYPAD:"
0120 PRINT TAB(28);"   ";HEX(8A)
0130 PRINT TAB(28);"   8"
0140 PRINT TAB(28);HEX(5F);"4   6\84"
0150 PRINT TAB(28);"   2"
0160 PRINT TAB(28);"   v"
0170 PRINT "     TO MOVE UP WAIT UNTIL YOU ARE TOLD THERE IS A DOOR ABOVE   YO
     U.  WHEN YOU ARE MOVING SIDEWAYS YOU WILL AUTOMATICALLY STOP  AT A DOOR."
0180 KEYIN A$,190,190
   : GOTO 180
0190 PRINT HEX(03);"THIS IS A SAMPLE MAZE FOR YOUR CONVENIENCE;"
0200 J=J+1
   : IF J=1THEN 260
   : IF J=2THEN 210
   : IF J>2THEN 320
0210 FOR K=1TO 15
   : PRINT Q$(K);
   : FOR O=1TO 40
   : NEXT O
   : NEXT K
0220 KEYIN A$,230,230
   : GOTO 220
0230 PRINT
   : PRINT TAB(30);"GOOD LUCK!"
   : PRINT TAB(30);"The Management"
0240 C=4
   : D=61
   : PRINT HEX(06)
   : PRINT
   : PRINT "WHAT SKILL LEVEL, ";B$;
   : INPUT P
   : IF P>5THEN 250
   : P=P*75+250
   : GOTO 260
0250 P=400
0260 PRINT HEX(03);
   : C=4
   : D=61
   : INIT(20)R$(),A$(),D$(),Q$()
   : FOR I=1TO 15STEP 2
   : INIT(80)A$(I)
   : INIT("-")R$(I)
   : NEXT I
0270 FOR I=1 TO 15
   : INIT(80)STR(A$(I),1,1)
   : INIT(86)STR(R$(I),1,1)
   : NEXT I
0280 FOR I=1 TO 15
   : INIT(80)STR(A$(I),64,1)
   : INIT(86)STR(R$(I),64,1)
   : NEXT I
0290 FOR I=1 TO 9 STEP 4
   : A=INT(RND(1)*(D-C))+C
   : STR(A$(I),A,1)=" "
   : C=INT(RND(1)*(A-4))+4
   : D=INT(RND(1)*(61-A))+A
   : STR(A$(I+2),C,1),STR(A$(I+2),D,1)=" "
0300 E=INT(RND(1)*(D-C))+C
   : IF E=A THEN 300
   : STR(A$(I+1),E,1)=HEX(80)
   : NEXT I
   : A=INT(RND(1)*(D-C))+C
   : STR(A$(13),A,1)=" "
   : STR(A$(14),1,1),STR(A$(14),64,1)=HEX(80)
0310 REM ****** BORED COMPLETE ******
   : GOSUB 490
   : GOTO 200
0320 STR(R$(14),32,1)=HEX(8D)
   : B=14
   : C=32
0330 PRINT HEX(01);"Y";
   : PRINT HEX(01);
   : FOR I=1 TO 14
   : PRINT R$(I)
   : NEXT I
0340 IF STR(A$(B+1),C,1)<>HEX(80)THEN 460
   : IF STR(A$(B-1),C,1)<>HEX(80)THEN 440
0350 IF STR(A$(B-1),C,1)<>HEX(80)THEN 440
0360 CONVERT PTO P$,(###)
   : PRINT HEX(01);" ";
   : PRINT HEX(01);"YOU HAVE  ";P$;"  MORE MOVES, ";B$;
0370 G=G+1
   : KEYIN N1$,380,500
   : IF G>10THEN 380
   : GOTO 370
0380 G=0
   : IF N1$="5"THEN 370
   : IF N1$<"2"THEN 370
   : IF N1$>"8"THEN 370
   : CONVERT N1$ TO A
   : P=P-1
   : IF P<1 THEN 480
   : A=A/2
   : ON A GOTO 390,400,410,420
   : GOTO 340
0390 IF STR(A$(B+1),C,1)=HEX(80) THEN 470
   : STR(R$(B),C,1),STR(Q$(B),C,1)="."
   : B=B+1
   : STR(R$(B),C,1),STR(Q$(B),C,1)=HEX(8D)
   : GOTO 330
0400 IF STR(A$(B),C-1,1)=HEX(80) THEN 470
   : STR(R$(B),C,1),STR(Q$(B),C,1)="."
   : C=C-1
   : STR(R$(B),C,1),STR(Q$(B),C,1)=HEX(8D)
   : GOTO 330
0410 IF STR(A$(B),C+1,1)=HEX(80) THEN 470
   : STR(R$(B),C,1),STR(Q$(B),C,1)="."
   : C=C+1
   : STR(R$(B),C,1),STR(Q$(B),C,1)=HEX(8D)
   : GOTO 330
0420 IF STR(A$(B-1),C,1)=HEX(80) THEN 470
   : STR(R$(B),C,1),STR(Q$(B),C,1)="."
   : B=B-1
   : IF B<2THEN 430
   : STR(R$(B),C,1),STR(Q$(B),C,1)=HEX(8D)
   : GOTO 330
0430 PRINT HEX(03)
   : FOR H7=1 TO 6
   : PRINT HEX(030A0A0A0A0A0A0A);
   : FOR I=1 TO 80
   : NEXT I
   : PRINT TAB(25);"YOU DID IT!!"
   : PRINT TAB(17);"WITH ONLY";P;"MOVES TO SPARE!!"
   : FOR I=1 TO 60
   : NEXT I
   : NEXT H7
   : GOTO 510
0440 PRINT HEX(01);" ";
   : PRINT HEX(01);"THERE IS A DOOR ABOVE YOU, ";B$;
   : P=P-1
   : FOR I=1 TO 100
   : NEXT I
   : IF B/2<>INT(B/2) THEN 370
   : IF STR(R$(B-1),C,1)="."THEN 450
   : STR(R$(B-1),C,1)=" "
   : FOR I=1 TO 14
   : PRINT R$(I);
   : NEXT I
   : N1$="5"
   : GOTO 370
0450 N1$="5"
   : GOTO 370
0460 PRINT HEX(01);"THERE IS A DOOR BELOW YOU, ";B$;
   : P=P-1
   : FOR I=1 TO 100
   : NEXT I
   : IF B/2<>INT(B/2) THEN 350
   : N1$="5"
   : GOTO 350
0470 N1$="5"
   : PRINT HEX(01);"YOU  HIT  A  WALL  ";B$;" ! ! ! ! ";
   : FOR I=1TO 200
   : NEXT I
   : P=P-2
   : GOTO 330
0480 PRINT HEX(03);"YOU JUST DIED OF HUNGER AND EXHAUSTION!"
   : PRINT "THE SOLUTION IS..."
   :   FOR I=1 TO 200
   : NEXT I
   : GOTO 510
0490 MAT COPY A$() TO Q$()
   : FOR I=1 TO 15
   : ADD(Q$(I),0B)
   : NEXT I
   : RETURN
0500 N1$="5"
   : PRINT HEX(03);
   : INPUT "ENTER CODE NAME",C$
   : IF LEN(C$)<3THEN 330
   : IF STR(C$,1,1)<>"B"THEN 330
   : IF STR(C$,3,1)<>"D"THEN 330
   : FOR I=1 TO 15
   : PRINT Q$(I)
   : NEXT I
   : PRINT HEX(0C0C);
   : STOP
   : GOTO 330
0510 PRINT HEX(03);B$;" THE SOLUTION WAS;"
   : FOR I=1 TO 15
   : FOR L=1TO 50
   : NEXT L
   : PRINT Q$(I)
   : NEXT I
   : PRINT HEX(0C0C)
0520 KEYIN A$,530,530
   : GOTO 520
0530 PRINT HEX(03)
   : INPUT "PLAY AGAIN",H$
   : N1$="5"
   : IF STR(H$,1,1)="Y"THEN 240
   : PRINT HEX(030A0A0A0A0A);TAB(23);"THIS HAS BEEN..."
   : PRINT
   : FOR I=1TO 100
   : NEXT I
0540 PRINT TAB(19);"A B&D FULES PRODUCTION"
   : PRINT TAB(25);"THANK YOU."