5 DEFINT Z 10 LET G=19:LET N=6 20 GOSUB 5040 30 GOSUB 5010 40 GOSUB 3000 50 LET X=0:LET Y=0:LET Z=0 60 LET A=RND(G):LET B=RND(G):LET C=RND(G) 70 GOSUB 5010 80 FOR D=1 TO N STEP 1 90 GOSUB 1000 100 GOSUB 2000 110 IF X=A THEN IF Y=B THEN IF Z=C GOTO 300 120 GOSUB 500 130 NEXT D 140 GOSUB 5010 150 PRINT "YOU HAVE BEEN TORPEDOED! ABANDON SHIP!" 160 PRINT "THE SUBMARINE WAS AT ";A;",";B;",";C:GOTO 400 300 PRINT :PRINT "B O O M ! ! YOU FOUND IT IN ";D;" TRIES!" 400 PRINT :PRINT :INPUT "ANOTHER GAME (Y OR N)"A$ 410 IF A$="Y"GOTO 50 420 PRINT "OK. HOPE YOU ENJOYED YOURSELF.":GOTO 700 500 R=3:L=1:T$="SONAR REPORT: ":GOSUB 5070 510 IF Y>B THEN PRINT "NORTH"; 520 IF YA THEN PRINT "EAST"; 540 IF XB THEN PRINT " AND"; 555 IF X<>A THEN PRINT " AND"; 560 IF Z>C THEN PRINT " TOO LOW." 570 IF Z