1005 PRINT N$(Z);"'S TURN.": PRINT "YOU ARE "; ABS(W);" YARDS FROM THE PIN."
1006 COLOR= C(Z): PLOT X(Z),Y(Z)
1007 WI = 9 * RND(1) +1: GOSUB 300
1008 POKE 34,23
1009 INPUT "WOOD, IRON, OR CADDIE (W/I/C)";CL$
1010 IF CL$ = "C" AND CS < >1 GOTO 650
1011 CS = 0: INPUT "WHICH NUMBER?(1-9)";CL
1015 WO = 0: IF CL$ = "W" THEN WO = 5 -CL: IF WO <1 THEN WO = 0
1017 : IF CL >9 OR (ST(Z) >0 AND CL$ = "W" AND CL = 1) THEN PRINT "CAN'T USE THAT CLUB<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>!<CTRL-G><CTRL-G><CTRL-G>!": GOTO 1011
1025 INPUT "HOW HARD WILL YOU SWING?(0-100%) ";SW$: IF VAL(SW$) = 0 GOTO 1009
1026 SW = VAL(SW$): IF SW >90 THEN SW = 50 +(80 * RND(1) +1)
1030 POKE 34,20
1035 GOSUB 90:C = 0: COLOR= C(Z):D = D(Z): FOR I = 1 TO DI:X = X(Z) +XI:Y = Y(Z) +YI: IF X <0 THEN X = 0
1036 IF X >39 THEN X = 39
1037 IF Y <0 THEN Y = 0
1038 IF Y >39 THEN Y = 39
1039 IF INT(X) = INT(X(Z)) AND INT(Y) = INT(Y(Z)) GOTO 1046
1045 D(Z) = D:D = SCRN( X,Y): IF D = 8 THEN GOSUB 200
1046 IF D = 0 THEN RO(Z) = RO(Z) +1
1050 COLOR= D(Z): PLOT X(Z),Y(Z): COLOR= C(Z): PLOT X,Y:X(Z) = X:Y(Z) = Y: NEXT I
1056 IF D = 2 THEN GOSUB 500
1057 O = 0
1060 X(Z) = X:Y(Z) = Y:D(Z) = D
1065 ST(Z) = ST(Z) +1: IF D(Z) = 4 OR D(Z) = 15 THEN PRINT N$(Z);" IS ON THE GREEN IN ";ST(Z);" STROKES":OG(Z) = 1: GOSUB 2000
1068 IF D(Z) = 0 THEN PRINT N$(Z);" IS IN THE ROUGH": GOTO 1070
1069 RO(Z) = 0
1070 IF D(Z) = 13 THEN PRINT N$(Z);" IS IN THE ";: PRINT "<CTRL-G>";: FOR I = 0 TO 14:X = PEEK( -16336): NEXT : PRINT "SANDTRAP<CTRL-G>!": GOSUB 400
1085 F = 0: FOR G = 1 TO PL:F = F +OG(G): NEXT : IF F = PL THEN Z = PL: NEXT Z: GOTO 1500
1090 GET WB$: NEXT Z: GOTO 1000
1100 GET WB$: GOTO 1000
1500 GR : COLOR= 12: FOR I = 0 TO 39: HLIN 0,39 AT I: NEXT : COLOR= 0: FOR I = 20 TO 21: VLIN 20,21 AT I: NEXT : FOR I = 1 TO PL: IF IH(I) < >1 THEN COLOR= C(I): PLOT X(I),Y(I): NEXT : GOTO 1505
1501 NEXT
1505 FOR Z = 1 TO PL: IF IH(Z) = 1 THEN NEXT Z: GOTO 1650
1650 F = 0: FOR J = 1 TO PL:F = F +IH(J): NEXT : IF F <PL GOTO 1505
1700 FOR Z = 1 TO PL:SC(Z,GH) = ST(Z):TS(Z) = TS(Z) +ST(Z):ST(Z) = 0:IH(Z) = 0:OG(Z) = 0: NEXT
1705 IF GH >9 GOTO 1716
1710 IF GH <10 THEN TEXT : HOME : PRINT "HOLE";: FOR I = 1 TO 9: HTAB (8 +(3 *I)): PRINT I;: NEXT : HTAB (38): PRINT "T": PRINT
1711 PRINT "PAR";: FOR I = 1 TO 9: HTAB (8 +(3 *I)): PRINT PA(I);: NEXT : HTAB (38): PRINT TP: PRINT
1712 FOR I = 1 TO 39: PRINT "-";: NEXT : PRINT : PRINT
1713 FOR P = 1 TO PL: PRINT LEFT$(N$(P),9);: FOR I = 1 TO 9: HTAB (8 +(3 *I)): PRINT SC(P,I);: NEXT I: HTAB (38): PRINT TS(P): PRINT : NEXT P
1714 IF GH = 9 THEN PRINT "WOULD YOU LIKE TO PLAY THE BACK NINE?": GET PB$: GOTO 2800
1715 GET WB$:T1% = 0: NEXT GH
1716 K = 0: TEXT : HOME : PRINT "HOLE";: FOR I = 10 TO 18:K = K +3: HTAB (8 +K): PRINT I;: NEXT : HTAB (38): PRINT "T": PRINT
1717 K = 0: PRINT "PAR";: FOR I = 10 TO 18:K = K +3: HTAB (8 +K): PRINT PA(I);: NEXT : HTAB (38): PRINT TP: PRINT
1718 FOR I = 1 TO 39: PRINT "-";: NEXT : PRINT : PRINT
1719 FOR P = 1 TO PL:K = 0: PRINT LEFT$(N$(P),9);: FOR I = 10 TO 18:K = K +3: HTAB (8 +K): PRINT SC(P,I);: NEXT I: HTAB (38): PRINT TS(P): PRINT : NEXT P:K = 0
1720 GET WB$:T1% = 0: NEXT GH
1721 END
2000 F = 1000 * RND(1):K = (D(Z) *15) -(4 *DI): IF F <K THEN PRINT "";N$(Z);"'S SHOT DROPPED IN!<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>!":IH(Z) = 1
2001 COLOR= D(Z): PLOT X(Z),Y(Z)
2002 F = X(Z) -H(1):K = Y(Z) -H(2):K = K *15:F = F *15:X(Z) = 20 +F:Y(Z) = 20 +K: IF X(Z) >39 THEN X(Z) = 39
2004 IF X(Z) <0 THEN X(Z) = 5 * RND(1)
2006 IF Y(Z) >39 THEN Y(Z) = 39
2008 IF Y(Z) <0 THEN Y(Z) = 5 * RND(1)
2010 RETURN
2125 IF VE(1) = X(Z) +DI:VE(2) = AP: IF ABS(VE(2) -Y(Z)) > ABS(VE(1) -X(Z) GOTO 2160
2135 GOSUB 90:C = 0: COLOR= C(Z):D = D(Z):IN = AP -Y(Z):M = X(Z) +DI: IF M >38 THEN M = 38
2137 IF ABS(DI) > = 1 THEN IN = IN/ ABS(DI)
2140 FOR I = X(Z) TO M STEP V:X = I +V:Y = Y(Z):C = C +IN: IF ABS(C) >1 THEN Y = Y(Z) +C:C = 0
2145 D(Z) = D:D = SCRN( X,Y): IF D = 8 THEN GOSUB 200
2146 IF D = 0 THEN RO(Z) = RO(Z) +1
2150 COLOR= D(Z): PLOT X(Z),Y(Z): COLOR= C(Z): PLOT X,Y:X(Z) = X:Y(Z) = Y: NEXT I
2155 IF Y < >AP THEN COLOR= D: PLOT X,Y: COLOR= C(Z):Y = AP:D = SCRN( X,Y): PLOT X,Y
2156 IF D = 2 THEN GOSUB 500
2157 O = 0
2500 IF W <251 THEN PA(GH) = 3
2510 IF W >250 AND W <471 THEN PA(GH) = 4
2515 IF W >470 THEN PA(GH) = 5
2520 TP = TP +PA(GH): RETURN
2800 IF PB$ = "Y" GOTO 1715
2801 END
3000 HOME : INPUT "# OF PLAYERS";PL: DIM N$(PL): FOR I = 1 TO PL: INPUT "NAME?";N$(I): INPUT "HANDICAP?(0-30)";HC(I): NEXT
3003 PRINT : PRINT : FOR I = 1 TO PL: PRINT "WHAT COLOR BALL WILL ";N$(I);" USE";: INPUT C(I): NEXT
3005 PRINT "WHAT SIZE COURSE DO YOU WANT TO PLAY?": PRINT "1) PITCH & PUTT": PRINT "2) SHORT COURSE": PRINT "3) REGULATION": PRINT "4) THE MONSTER": INPUT "ENTER A NUMBER";HL: IF HL >4 THEN HL = 4
3009 FOR GH = 1 TO 18: GOSUB 4000: GOTO 1000
4000 GR :I = 12 * RND(1) +1: ON I GOTO 5000,5050,5100,5150,5200,5250,5300,5350,5400,5450,5500,5550
4010 GOSUB 800: GOSUB 4: GOSUB 8: GOSUB 20: GOSUB 40: GOSUB 25: FOR I = 1 TO PL:X(I) = T1%:Y(I) = T%: NEXT : RETURN
4011 END
5000 COLOR= 12: FOR I = 7 TO 32: HLIN 0,39 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN B% = 10 +(11 * RND(1)):T% = 9 + RND(1) *21:G% = 32: GOTO 4010
5050 COLOR= 12: FOR I = 13 TO 26: HLIN 0,18 AT I: NEXT : FOR I = 10 TO 30: HLIN 19,39 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN B% = 9 +(17 * RND(1)):T% = 15 + RND(1) *11:G% = 32: GOTO 4010
5100 C = 0: COLOR= 12: FOR I = 0 TO 16: VLIN 0,14 AT I: NEXT : FOR I = 17 TO 39:C = C +.49: VLIN C,C +14 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN B% = 9 +(14 * RND(1)):T% = 2 + RND(1) *12:G% = 32: GOTO 4010
5150 B = 0: COLOR= 12: FOR I = 0 TO 39:B = B +1:S = B/3: VLIN S,S +15 AT I: NEXT : FOR I = 28 TO 39: VLIN 13,39 AT I: NEXT :B% = 20 +( RND(1) *10):T% = 2 + RND(1) *12:G% = 32: GOTO 4010
5200 COLOR= 12:S = 40: FOR I = 0 TO 39:S = S -.33: VLIN S -17,S AT I: NEXT : FOR I = 29 TO 39: VLIN 0,26 AT I: NEXT :B% = RND(1) *6:T% = 24 + RND(1) *13:G% = 32: GOTO 4010
5250 COLOR= 12:C = 25: FOR I = 0 TO 25:C = C -.49: VLIN C,C +14 AT I: NEXT : FOR I = 26 TO 39: VLIN 12,26 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN B% = 4 + RND(1) *21:T% = 27 + RND(1) *10:G% = 32: GOTO 4010
5300 COLOR= 12: FOR I = 0 TO 39: VLIN 10,30 AT I: NEXT :B% = 4 + RND(1) *20:T% = 12 + RND(1) *16:VD% = RND(1) *2: IF VD% <1 THEN G% = 1:T1% = 39: GOTO 4010
5305 G% = 32: GOTO 4010
5350 COLOR= 12: FOR I = 0 TO 19: VLIN I,I +20 AT I: NEXT : FOR I = 20 TO 39: VLIN 19,39 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN B% = 14 + RND(1) *15:G% = 32:T% = 2 + RND(1) *16: GOTO 4010
5400 COLOR= 12:S = 40: FOR I = 39 TO 0 STEP -1:S = S -.33: VLIN S -17,S AT I: NEXT : FOR I = 0 TO 10: VLIN 0,26 AT I: NEXT :B% = RND(1) *6:T% = 24 + RND(1) *13:G% = 1:T1% = 39: GOTO 4010
5450 B = 0: COLOR= 12: FOR I = 39 TO 0 STEP -1:B = B +1:S = B/3: VLIN S,S +15 AT I: NEXT : FOR I = 0 TO 11: VLIN 13,39 AT I: NEXT :B% = 20 +( RND(1) *10):T% = 2 + RND(1) *12:G% = 1:T1% = 39: GOTO 4010
5500 COLOR= 12:C = 0: FOR I = 0 TO 39:C = C +.49: VLIN C,C +20 AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN G% = 32:T% = 2 + RND(1) *16:B% = 18 + RND(1) *11: GOTO 4010
5550 COLOR= 12:C = 39: FOR I = 0 TO 39:C = C -.49: VLIN C -19,C AT I: NEXT :VD% = RND(1) *2: IF VD% <1 THEN G% = 32:T% = 21 + RND(1) *16:B% = RND(1) *14: GOTO 4010
10000 FOR K = 1 TO 20: FOR J = 1 TO 4:X = PEEK( -16336): NEXT : FOR F = 1 TO 300 STEP K: NEXT : NEXT : RETURN
15000 PRINT " THERE ARE A FEW THINGS YOU SHOULD KNOW ABOUT THIS GOLF GAME. IF YOU ARE UNFAMILIAR WITH GOLFING, HERE IS A CHART OF CLUB/DISTANCE RELATIONSHIPS."
15025 VTAB (23): HTAB (8): PRINT "HIT ANY KEY TO CONTINUE": GET WB$: HOME
15030 PRINT " THOSE DISTANCES WILL, OF COURSE, VARY WITH THE EFFECTS OF WIND AND PLAYERSKILL (HANDICAP)"
15033 PRINT " FOR ALL PURPOSES WITHIN THE GAME THE TOP OF THE SCREEN IS NORTH, AND ITS DIRECTION IS 0 DEGREES WHEN YOU HIT."
15036 PRINT " UNTIL YOU GET THE HANG OF THE GAME WE RECOMMEND THAT YOU PLAY AS A SCRATCH,OR 0 HANDICAP GOLFER. THE UPPER REACHES OF THE HANDICAP ARE UNPREDICTABLE AT BEST."
15037 VTAB (23): HTAB (8): PRINT "HIT ANY KEY TO CONTINUE": GET WB$: HOME
15039 PRINT " AN ATTEMPT TO OVERSWING A GOLF CLUBWILL CAUSE AN ERRATIC RESULT. THIS IS REFLECTED IN THIS GAME. ";
15040 PRINT "THE HARDEST YOUCAN SWING A CLUB AND ACHIEVE A PREDICT- ABLE RESULT IS 90%. ANY SWING OVER 90% WILL EFFECT YOUR SHOT.";
15041 PRINT " AN OVERSWING MAY RESULT IN A SPECTACULAR SHOT, BUT IT ISJUST AS LIKELY TO BRING DISASTER."
15042 PRINT : PRINT " IF YOU WISH TO CHANGE CLUBS OR DIR-ECTION, ENTER 0 FOR YOUR SWING."
15050 VTAB (20): HTAB (10): PRINT "GOOD LUCK AND GOOD GOLF": GET WB$: GOTO 3000