360 VTAB 21: HTAB 24: PRINT "++++++++++++++++++++++++++++++++": REM 32 +S
370 RN = RN +1
380 REM ****** LOOP OF PLAYER BETTING INPUT ******
390 FOR Z = 1 TO NP: IF T(Z) < = 0 THEN 530
400 VTAB 22: POKE 1403,0: PRINT " P l a y e r # ";Z:: POKE 1403,51: VTAB 22: PRINT "M o n e y = $ ";T(Z);" "
410 VTAB 23: HTAB 38: PRINT " ": REM 30 SPACES
420 VTAB 23: POKE -16368,0: INPUT "Which Ant do you wish to bet on? (#) ";B$(Z)
430 FOR QY = 1 TO 8: IF B$(Z) = STR$(QY) THEN 440: NEXT QY: GOTO 420
440 B(Z) = INT( VAL(B$(Z)))
450 IF B(Z) <1 OR B(Z) >8 THEN VTAB 23: PRINT "There is no such Ant in this race. Choose again.": FOR HH = 1 TO 777: NEXT HH: GOTO 410
460 VTAB 23: HTAB 38: PRINT " ": REM 30 SPACES
470 VTAB 23: INPUT "How much do you wish to place on it? ";M$(Z)
480 M(Z) = VAL(M$(Z))
490 IF M(Z) >T(Z) THEN M(Z) = T(Z)
500 IF M(Z) <0 THEN VTAB 23: PRINT "That type of behavior is not acceptable in this environment, SO DON'T DO IT!!!":M(Z) = 0: FOR TY = 1 TO 900: NEXT TY:T(Z) = INT(.1 *T(Z))
510 VTAB 23: CALL -868
520 M(Z) = INT(M(Z) *100) *.01
530 NEXT Z
540 REM ****** THIS IS WHERE THE ACTUAL RACING TAKES PLACE ******
550 HOME
560 LL = 0
570 VTAB 1: PRINT " |START+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++FINISH|": REM 80 CHARACTERS
580 PRINT " |****************************************************************************| ": REM TOTAL 80 CHARACTERS BETWEEN QUOTES
590 FOR Z = 3 TO 22: VTAB Z: POKE 1403,1: PRINT "|": VTAB Z: POKE 1403,78: PRINT "": NEXT Z
600 VTAB 23: PRINT " |****************************************************************************| |*********************> A N T S F E E T P A R K <*********************|";: REM 2 80 CHARACTER LINES
1040 FOR Q = 1 TO 8: IF B(Z) = W(Q) THEN VTAB 3 +2 *Q: POKE 1403,58: PRINT "<--":WB = Q: GOTO 1060
1050 NEXT Q
1060 POKE 1403,3
1070 VTAB 22: PRINT " P l a y e r # ";Z
1080 IF B(Z) = W(1) THEN Q(Z) = (M(Z) *AD(W(1))):T(Z) = T(Z) +Q(Z): GOTO 1130
1090 IF B(Z) = W(2) THEN Q(Z) = (M(Z) *AD(W(2)) *.57):T(Z) = T(Z) +Q(Z): GOTO 1130
1100 IF B(Z) = W(3) THEN Q(Z) = (M(Z) *AD(W(2)) *.23):T(Z) = T(Z) +Q(Z): GOTO 1130
1110 VTAB 23: PRINT " L O S T : ";M(Z);" ":T(Z) = T(Z) -M(Z)
1120 GOTO 1150
1130 Q(Z) = INT(Q(Z) *100) *.01
1140 VTAB 23: PRINT " W O N ! : ";Q(Z);" "
1150 VTAB 23: POKE 1403,42: PRINT " "
1160 T(Z) = INT(T(Z) *100) *.01
1170 VTAB 23: POKE 1403,39: PRINT "T O T A L M O N E Y = $ ";T(Z)
1180 IF T(Z) < = 0 THEN VTAB 23: PRINT "Now that you have no money, you have no reason to keep betting.... ":NQ = NQ +1
1190 VTAB 1: POKE 1403,68: PRINT "<Q> to quit": VTAB 2: POKE 1403,74: POKE -16368,0: GET V$: IF V$ = "Q" THEN ET(Z) = T(Z):T(Z) = 0:NQ = NQ +1
1200 IF NQ > = NP THEN 1260
1210 VTAB 3 +2 *WB: POKE 1403,58: PRINT " "
1220 NEXT Z
1230 REM ****** END OF DAY RESULTS FOR EACH PLAYER ******
1240 HOME
1250 GOTO 220
1260 FOR Z = 1 TO NP
1270 HOME
1280 VTAB 15: POKE 1403,25: PRINT "P l a y e r # ";Z
1290 VTAB 17: POKE 1403,40: PRINT " W O N -- $";ET(Z)
1300 IF ET(Z) >HT(6) THEN GOSUB 1360
1310 NEXT Z
1320 GOSUB 1580
1330 REM ****** THE NAMES IN THE DATA STATEMENT MAY BE CHANGED EASILY ******
1340 DATA "A r t V a r k"," A t o m ","Round th' Bend"," Led Foot "," Doo Goody ","Up for Grabs","Out'a Luck...","Found the Dirt"
1350 RETURN
1360 REM ******HIGH SCORE AREA AND TEXT FILE GENERATOR******
1370 FOR L = 6 TO 1 STEP -1
1380 IF ET(Z) <HT(L) THEN 1400
1390 NEXT L
1400 FOR M = 6 TO L +1 STEP -1
1410 HN$(M) = HN$(M -1)
1420 HT(M) = HT(M -1)
1430 NEXT M
1440 HT(L +1) = ET(Z)
1450 VTAB 21: POKE 1403,25: INVERSE : PRINT " E N T E R I N I T I A L S "
1460 NORMAL
1470 HN$(L +1) = ""
1480 FOR JK = 1 TO 3: VTAB 22: POKE 1403,38 +JK: POKE -16368,0: GET IH$:HN$(L +1) = HN$(L +1) +IH$: POKE 1403,38 +JK: VTAB 22: PRINT IH$: NEXT JK
1490 D$ = CHR$(4)
1500 PRINT D$;"OPEN HANT": PRINT D$;"CLOSE HANT"
1510 PRINT D$;"DELETE HANT"
1520 PRINT D$;"OPEN HANT"
1530 PRINT D$;"WRITE HANT"
1540 FOR B = 1 TO 6: PRINT HT(B): NEXT B
1550 FOR V = 1 TO 6: PRINT HN$(V): NEXT V
1560 PRINT D$;"CLOSE HANT"
1570 RETURN
1580 D$ = CHR$(4)
1590 PRINT D$"OPEN HANT"
1600 PRINT D$"READ HANT"
1610 FOR V = 1 TO 6: INPUT HT(V): NEXT V
1620 FOR B = 1 TO 6: INPUT HN$(B): NEXT B
1630 PRINT D$;"CLOSE HANT"
1640 TEXT : HOME
1650 VTAB 4: POKE 1403,32: PRINT "A N T - R A C E": VTAB 5: POKE 1403,30: PRINT "~~~~~~~~~~~~~~~~~~~": VTAB 6: POKE 1403,29: PRINT "H I G H S C O R E S"
1710 VTAB 21: PRINT "* * C O P Y R I G H T 1 9 8 4 B Y M I C R O S P A R C , I N C . * *": VTAB 23: PRINT " < R E T U R N > t o e n t e r t h e t r a c k . . . "
1720 HS = 77
1730 GET JK$
1740 RETURN
1750 POKE 216,0:D$ = CHR$(4)
1760 ER = PEEK(222): IF ER < >6 THEN HOME : VTAB 15: PRINT "FATAL ERROR NO. ";ER: PRINT "RERUN ANT RACE": END