home *** CD-ROM | disk | FTP | other *** search
- 10 REM HORSE RACE GAME, WRITTEN FOR THE COMMODORE 64 BY ROBERT NEWHART
- 20 PRINT"[147]":PRINT:PRINT:PRINT:PRINT:PRINT:PRINT" HORSE RACE GAME"
- 30 PRINT:PRINT" BY ROBERT NEWHART":CASH=500
- 40 FOR A=1 TO 1000:NEXT A
- 50 PRINT"[147]":PRINT" HORSE RACE GAME":PRINT
- 60 PRINT" THIS GAME WAS ORIGINALLY DEVELOPED"
- 70 PRINT"AS DOG RACE, BUT BECAUSE OF THE WAY"
- 80 PRINT"THAT RACING DOGS, SPECIFICALLY GREY-"
- 90 PRINT"HOUNDS, ARE SO BADLY ABUSED, I REWROTE"
- 100 PRINT"THIS PROGRAM, TO TAKE AWAY THE ATTEN-"
- 110 PRINT"TION FROM THE RACING OF GREYHOUNDS."
- 120 PRINT"RETIRED GREYHOUNDS MAKE EXCELLENT PETS,"
- 130 PRINT"BUT USUALLY WHEN THEY START LOSING"
- 140 PRINT"RACES, THEY WILL BE PUT TO SLEEP, OR"
- 150 PRINT"BEATEN OR STARVED TO DEATH. IF YOU ARE"
- 160 PRINT"INTERESTED IN ADOPTING ONE OF THESE"
- 170 PRINT"RETIRED GREYHOUNDS, CONTACT:"
- 180 PRINT"NATIONAL GREYHOUND ADOPTION PROGRAM"
- 190 PRINT"8301 TORRESDALE AVENUE, PHILADELPHIA,"
- 200 PRINT"PA 19136, PHONE (215) 331-7918"
- 210 PRINT" ** OR ** REGAP OF CONNECTICUT"
- 220 PRINT"PO BOX 76, BETHANY, CT 06525"
- 230 PRINT"OR ANY OF THE OTHER GREYHOUND ADOPTION"
- 240 PRINT"AGENCIES AROUND THE COUNTRY."
- 250 PRINT:PRINT"PRESS ANY KEY TO CONTINUE";
- 260 GET A$
- 270 IF A$="" THEN GOTO 260
- 280 PRINT"[147]":PRINT:PRINT:PRINT" HORSE RACE GAME":PRINT:PRINT:PRINT
- 285 IF CASH=0 THEN 1100
- 290 PRINT"WHICH HORSE ARE YOU BETTING ON?"
- 300 INPUT"ENTER A NUMBER FROM 1 TO 5";WWW
- 310 IF WWW<1 OR WWW>5 THEN PRINT"[145]";:GOTO 300
- 320 PRINT:PRINT"YOU HAVE $";CASH:PRINT
- 330 INPUT"HOW MUCH ARE YOU BETTING $";BET
- 340 IF BET>CASH THEN PRINT"[145]";:GOTO 330
- 350 J=RND(1)*12+2:ODDS=INT(J)
- 360 PRINT"THE ODDS OF #";WWW;" WINNING ARE ";ODDS;" TO 1.":PRINT:PRINT:PRINT
- 370 PRINT:PRINT:PRINT:PRINT:PRINT"PRESS ANY KEY TO CONTINUE";
- 380 GET A$
- 390 IF A$="" THEN GOTO 380
- 400 PRINT"[147] HORSE RACE GAME FINISH"
- 410 FOR A=1304 TO 1343:POKE A,64:NEXT A
- 420 FOR A=1464 TO 1503:POKE A,64:NEXT A
- 430 FOR A=1624 TO 1663:POKE A,64:NEXT A
- 440 FOR A=1784 TO 1823:POKE A,64:NEXT A
- 450 FOR A=1944 TO 1983:POKE A,64:NEXT A
- 460 FOR A=1183 TO 1983 STEP 40:POKE A,101:NEXT A
- 470 B1=0:B2=0:B3=0:B4=0:B5=0
- 480 C1=106:C2=120:C3=116:C4=98
- 490 POKE 1224,C1:POKE 1225,C2:POKE 1226,C3:POKE 1186,C4
- 500 POKE 1384,C1:POKE 1385,C2:POKE 1386,C3:POKE 1346,C4
- 510 POKE 1544,C1:POKE 1545,C2:POKE 1546,C3:POKE 1506,C4
- 520 POKE 1704,C1:POKE 1705,C2:POKE 1706,C3:POKE 1666,C4
- 530 POKE 1864,C1:POKE 1865,C2:POKE 1866,C3:POKE 1826,C4
- 540 X=INT(RND(1)*6)
- 550 IF X<1 OR X>5 THEN GOTO 540
- 560 ON X GOTO 600,700,800,900,1000
- 600 IF B1<36 AND B2<36 AND B3<36 AND B4<36 AND B5<36 THEN 620
- 610 IF B1>=36 AND B2<=36 AND B3<=36 AND B4<=36 AND B5<=36 THEN 640
- 620 B1=B1+1:POKE1223+B1,32:POKE1224+B1,C1:POKE1225+B1,C2:POKE1226+B1,C3
- 630 POKE1185+B1,32:POKE1186+B1,C4:GOTO 540
- 640 PRINT"NUMBER 1 WINS!"
- 650 IF WWW=1 THEN CASH=CASH+(BET*ODDS):PRINT"YOU WON $";BET*ODDS
- 660 IF WWW<>1 THEN CASH=CASH-BET:PRINT"YOU LOST $";BET
- 670 PRINT"ANOTHER GAME <Y/N> ?"
- 680 GET A$
- 685 IF A$="" THEN GOTO 680
- 690 IF A$="Y" THEN 280
- 695 END
- 700 IF B1<36 AND B2<36 AND B3<36 AND B4<36 AND B5<36 THEN 720
- 710 IF B1<=36 AND B2>=36 AND B3<=36 AND B4<=36 AND B5<=36 THEN 740
- 720 B2=B2+1:POKE1383+B2,32:POKE1384+B2,C1:POKE1385+B2,C2:POKE1386+B2,C3
- 730 POKE1345+B2,32:POKE1346+B2,C4:GOTO 540
- 740 PRINT"NUMBER 2 WINS!"
- 750 IF WWW=2 THEN CASH=CASH+(BET*ODDS):PRINT"YOU WON $";BET*ODDS
- 760 IF WWW<>2 THEN CASH=CASH-BET:PRINT"YOU LOST $";BET
- 770 PRINT"ANOTHER GAME <Y/N> ?"
- 780 GET A$
- 785 IF A$="" THEN GOTO 780
- 790 IF A$="Y" THEN 280
- 795 END
- 800 IF B1<36 AND B2<36 AND B3<36 AND B4<36 AND B5<36 THEN 820
- 810 IF B1<=36 AND B2<=36 AND B3>=36 AND B4<=36 AND B5<=36 THEN 840
- 820 B3=B3+1:POKE1543+B3,32:POKE1544+B3,C1:POKE1545+B3,C2:POKE1546+B3,C3
- 830 POKE1505+B3,32:POKE1506+B3,C4:GOTO540
- 840 PRINT"NUMBER 3 WINS!"
- 850 IF WWW=3 THEN CASH=CASH+(BET*ODDS):PRINT"YOU WON $";BET*ODDS
- 860 IF WWW<>3 THEN CASH=CASH-BET:PRINT"YOU LOST $";BET
- 870 PRINT"ANOTHER GAME <Y/N>[160]?"
- 880 GET A$
- 885 IF A$="" THEN GOTO 880
- 890 IF A$="Y" THEN 280
- 895 END
- 900 IF B1<36 AND B2<36 AND B3<36 AND B4<36 AND B5<36 THEN 920
- 910 IF B1<=36 AND B2<=36 AND B3<=36 AND B4>=36 AND B5<=36 THEN 940
- 920 B4=B4+1:POKE1703+B4,32:POKE1704+B4,C1:POKE1705+B4,C2:POKE1706+B4,C3
- 930 POKE1665+B4,32:POKE1666+B4,C4:GOTO540
- 940 PRINT"NUMBER 4 WINS!"
- 950 IF WWW=4 THEN CASH=CASH+(BET*ODDS):PRINT"YOU WON $";BET*ODDS
- 960 IF WWW<>4 THEN CASH=CASH-BET:PRINT"YOU LOST $";BET
- 970 PRINT"ANOTHER GAME <Y/N>[160]?"
- 980 GET A$
- 985 IF A$="" THEN GOTO 980
- 990 IF A$="Y" THEN 280
- 995 END
- 1000 IF B1<36 AND B2<36 AND B3<36 AND B4<36 AND B5<36 THEN 1020
- 1010 IF B1<=36 AND B2<=36 AND B3<=36 AND B4<=36 AND B5>=36 THEN 1040
- 1020 B5=B5+1:POKE1863+B5,32:POKE1864+B5,C1:POKE1865+B5,C2:POKE1866+B5,C3
- 1030 POKE1825+B5,32:POKE1826+B5,C4:GOTO 540
- 1040 PRINT"NUMBER 5 WINS!"
- 1050 IF WWW=5 THEN CASH=CASH+(BET*ODDS):PRINT"YOU WON[160]$";BET*ODDS
- 1060 IF WWW<>5 THEN CASH=CASH-BET:PRINT"YOU LOST $";BET
- 1070 PRINT"ANOTHER GAME <Y/N> ?"
- 1080 GET A$
- 1085 IF A$="" THEN GOTO 1080
- 1090 IF A$="Y" THEN 280
- 1095 END
- 1100 PRINT:PRINT" YOU HAVE LOST ALL OF YOUR MONEY."
- 1110 INPUT"DO YOU WANT TO START OVER? <Y/N>[160]?";S$
- 1120 IF S$="Y" THEN CASH=500:GOTO 280
- 1130 IF S$="N" THEN END
- 1140 END
-