You are on page 1of 3

10 REM Across the Ravine

20 DIM X(32)
30 DIM Y(32)
40 GOSUB 470
50 GOSUB 400
60 GOSUB 1150
70 GOSUB 860
80 GOSUB 110
90 IF MEN=0 THEN GOTO 1240
100 GOTO 80
110 FOR T=1+R TO N-R
120 GCOL 4,4
130 PLOT 4,500,950
140 PLOT 9,X(T),Y(T)
150 S=1:GOSUB 680
160 PLOT 4,500,950
170 PLOT 9,X(T),Y(T)
180 IF J=1 THEN S=2: GOSUB 680
190 NEXT THEN
200 IF C=1 THEN GOTO 310
210 FOR T=N-R TO 1+R STEP -1
220 GCOL 4,4
230 PLOT 4,500,950
240 PLOT 9,X(T),Y(T)
250 S=3: GOSUB 680
260 PLOT 4,500,950
270 PLOT 9,X(T),Y(T)
280 IF J=1 THEN S=4: GOSUB 680
290 NEXT T
300 RETURN
310 ACROSS=ACROSS+1
320 DX=(ACROSS-1)*50+25
330 DY=504
340 GOSUB 710
350 C=0
360 MEN=MEN-1
370 IF MEN=0 THEN GOTO 920
380 GOSUB 860
390 RETURN
400 N=0
410 FOR T=-PI/6 TO PI/6 STEP.05
420 N=N+1
430 X(N)=-450*SIN T
440 Y(N)=-450*COS T
450 NEXT T
460 RETURN
470 MODE 1
480 VDU 19,3,3,0,0,0
490 VDU 19,0,0,0,0,0
500 VDU 19,1,2,0,0,0
510 VDU 23,224,&FF,&FF,&FF,&FF,&FF,&FF,&FF,&FF
520 VDU 23,225,&18,&18,&7E,&18,&3C,&66,&66,&00
530 CLS
540 COLOUR 1
550 FOR I=17 TO 21
560 FOR J=0 TO 31
570 IF J>10 AND J<20 THEN GOTO 600
580 PRINT TAB(J,I);CHR$(224)
590 GOTO 620
600 IF I<19 THEN GOTO 620
610 PRINT TAB(J,I);" "
620 NEXT J
630 NEXT I
640 C=0
650 J=0
660 VDU 5
670 RETURN
680 IF C=0 THEN GOTO 740
690 DY=960+Y(T)
700 DX=485+X(T)
710 MOVE DX,DY
720 PRINT CHR$(225)
730 RETURN
740 IF INKEY$(0)="" AND J=0 THEN FOR Q=1 TO 50:NEXT Q:RETURN
750 J=1
760 DY=MY
770 DX=MX
780 GOSUB 710
790 MX=MX-80
800 DY=MY
810 DX=MX
820 GOSUB 710
830 IF ABS (MX-500-X(T))<50 AND S=2 THEN C=1: GOTO 710
840 IF MX<680 THEN GOTO 980
850 RETURN
860 MY=504
870 MX=1000
880 DY=MY
890 DX=MX
900 J=0
910 GOSUB 710
920 VDU 4
930 PRINT TAB(1,0);"men left men across men lost"
940 PRINT TAB(4,1);MEN;TAB(13);ACROSS;TAB(23);LOST
950 IF MEN=0 THEN GOTO 1240
960 VDU 5
970 RETURN
980 GOSUB 710
990 MY=MY-20
1000 DY=MY
1010 GOSUB 710
1020 SOUND 1,-15,MY/8,4
1030 FOR Q=1 TO 500:NEXT Q
1040 GOSUB 710
1050 IF MY>350 THEN GOTO 990
1060 SOUND 0,-15,2,6
1070 LOST=LOST+1
1080 C=0
1090 J=0
1100 MEN=MEN-1
1110 IF MEN=0 THEN GOTO 920
1120 FOR Q=1 TO 1000:NEXT Q
1130 GOSUB 860
1140 RETURN
1150 MEN=5
1160 LOST=0
1170 ACROSS=0
1180 J=0
1190 C=0
1200 R=RND(4)-1
1210 PRINT TAB(0,15);SPC(10)
1220 PRINT TAB(0,16);SPC(10)
1230 RETURN
1240 VDU 4
1250 PRINT TAB(0,25);"You lost ";LOST
1260 INPUT "Another game ",A$
1270 IF LEFT$(A$,1)="Y" THEN RUN
1280 VDU 20
1290 CLS

You might also like