home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / games / basic-1.zip / MONOPOLY.BAS < prev    next >
BASIC Source File  |  1984-05-29  |  26KB  |  1,057 lines

  1. 10 REM Converted to Heath Mbasic by: Haywood N. Nichols, Jr.*
  2. 20 REM *MicroNet 70020,164|
  3. 30 WIDTH 80
  4. 40 PRINT CHR$(27);CHR$(69)
  5. 50 DIM P$(41),S(41),R(41),V(41),J(41),M(41),K(21),L(41),C(41),B(41),O(41)
  6. 60 PRINT "HOW MANY PLAYERS";
  7. 70 PRINT "(TYPE '0' FOR INSTRUCTIONS)";
  8. 80 INPUT N
  9. 90 PRINT CHR$(27);CHR$(69)
  10. 100 IF N>0 THEN 130
  11. 110 GOSUB 8640
  12. 120 GOTO 60
  13. 130 IF N<11 THEN 160
  14. 140 PRINT" NO MORE THAN 10 CAN PLAY"
  15. 150 GOTO 60
  16. 160 FOR Q5 = 1 TO N
  17. 170 PRINT "NAME";
  18. 180 REM THIS PART STARTED FROM 151-2
  19. 190 REM A(B)=0 FOR HUMAN, 1 FOR COMPUTER
  20. 200 GOTO 260
  21. 210 LET N$(Q5)="COMPUTER"
  22. 220 A(Q5)=1
  23. 230 W7=W7+1
  24. 240 REM W7 IS # OF COMPUTER PLAYERS
  25. 250 GOTO 420
  26. 260 INPUT N$(Q5)
  27. 270 IF N$(Q5)="COMPUTER" THEN 210
  28. 280 IF N$(Q5)="YOU" THEN 210
  29. 290 IF N$(Q5)<>"WHAT" THEN 310
  30. 300 GOTO 390
  31. 310 Z7=1
  32. 320 FOR O1=1 TO Q5-1
  33. 330 IF M$(O1)<>N$(Q5) THEN 360
  34. 340 PRINT "NAME IN USE, INPUT ANOTHER"
  35. 350 GOTO 170
  36. 360 NEXT O1
  37. 370 M$(Q5)=N$(Q5)
  38. 380 GOTO 420
  39. 390 PRINT "TYPE PLAYERS NAME (ONE ONLY AT A TIME)"
  40. 400 PRINT "'YOU' IF THE COMPUTER IS PLAYING."
  41. 410 GOTO 170
  42. 420 T(Q5)=1500
  43. 430 NEXT Q5
  44. 440 IF Z7=1 THEN 470
  45. 450 A7=1
  46. 460 A8=1
  47. 470 FOR B4= 1 TO 40
  48. 480 REM READS DATA, P$=NAME,S IS TYPE,R IS RENT, AND C IS COST
  49. 490 READ P$(B4),S(B4)
  50. 500 REM B3= B= PLAYER NUMBER
  51. 510 IF S(B4)>8 THEN 530
  52. 520 GOTO 550
  53. 530 READ L(B4),C(B4)
  54. 540 R(B4)=L(B4)
  55. 550 NEXT B4
  56. 560 I0=1
  57. 570 J0=200
  58. 580 LET I=I+1
  59. 590 PRINT
  60. 600 PRINT "TURN";I
  61. 610 PRINT
  62. 620 GOSUB 6970
  63. 630 IF I0=0 THEN 660
  64. 640 GOTO 2840
  65. 650 I0=0
  66. 660 FOR B3=1 TO N
  67. 670 B=B3
  68. 680 IF A(B)=1 THEN 720
  69. 690 O$="YOU"
  70. 700 I$="YOUR"
  71. 710 GOTO 750
  72. 720 O$="I"
  73. 730 I$="MY"
  74. 740 REM THIS SETS O AND I$ FOR COMPUTER OR HUMAN
  75. 750 R5=0
  76. 760 U=0
  77. 770 IF Q(B)=1 THEN 3780
  78. 780 IF A(B)=1 THEN 840
  79. 790 IF N$(B)<>"ME" THEN 820
  80. 800 PRINT "YOUR TURN"
  81. 810 GOTO 880
  82. 820 PRINT N$(B3);"'S TURN"
  83. 830 GOTO 880
  84. 840 PRINT "MY TURN";
  85. 850 IF W7=1 THEN 870
  86. 860 PRINT "(PLAYER";B;")";
  87. 870 PRINT
  88. 880 IF T(B)>0 THEN 900
  89. 890 GOSUB 9080
  90. 900 IF Q(B)=1 THEN    3780
  91. 910 IF E(B)=0 THEN 940
  92. 920 B9=B3
  93. 930 GOSUB 4830
  94. 940 IF T(B)> 100 THEN 960
  95. 950 GOSUB 5770
  96. 960 IF N(B)>0 THEN 980
  97. 970 IF X(B)=0 THEN 1000
  98. 980 GOSUB 6290
  99. 990 GOTO 1000
  100. 1000 B2=INT(RND(1)*6)+1
  101. 1010 B1=INT(RND(1)*6)+1
  102. 1020 PRINT "THE DICE ARE ON";B1;" AND ";B2
  103. 1030 IF B1=B2 THEN 1070
  104. 1040 IF J(B)=1 THEN 1210
  105. 1050 G(B)=0
  106. 1060 GOTO 1570
  107. 1070 G(B)= G(B)+1
  108. 1080 REM G(B) IS NUMBER OF DOUBLES
  109. 1090 IF G(B)>=3 THEN 1160
  110. 1100 IF J(B)=1 THEN 1130
  111. 1110 REM J(B)= 1IF IN JAIL, =0 IF OUT OF JAIL
  112. 1120 GOTO 1570
  113. 1130 J(B)=0
  114. 1140 PRINT "OUT OF JAIL "
  115. 1150 GOTO 2820
  116. 1160 J(B)=1
  117. 1170 PRINT "3 DOUBLES . IN JAIL"
  118. 1180 P(B)=10
  119. 1190 GOTO 2830
  120. 1200 G(B)=0
  121. 1210 IF F(B)>0 THEN 1230
  122. 1220 GOTO 1350
  123. 1230 PRINT" IN JAIL WILL ";O$;" USE ";I$;" JAILCARD";
  124. 1240 IF A(B)=0 THEN 1270
  125. 1250 PRINT "?* YES *"
  126. 1260 GOTO 1320
  127. 1270 INPUT X$
  128. 1280 IF LEFT$(X$,1)="N" THEN 1350
  129. 1290 IF LEFT$(X$,1)="Y" THEN 1320
  130. 1300 PRINT "YES OR NO";
  131. 1310 GOTO 1270
  132. 1320 F(B)=F(B)-1
  133. 1330 D(B)=0
  134. 1340 GOTO 1550
  135. 1350 IF D(B)<3 THEN 1380
  136. 1360 PRINT "THIRD TIME IN JAIL.";O$;" MUST PAY $50."
  137. 1370 GOTO 1540
  138. 1380 PRINT"IN JAIL. WILL ";O$;" PAY $50";
  139. 1390 IF A(B)=0 THEN 1470
  140. 1400 D(B)=D(B)+1
  141. 1410 IF D(B)=3 THEN 1450
  142. 1420 IF T(B)>200 THEN 1450
  143. 1430 PRINT"?   *NO*"
  144. 1440 GOTO 2830
  145. 1450 PRINT"?  *YES*"
  146. 1460 GOTO 1540
  147. 1470 P(B)=P(B)+1
  148. 1480 INPUT A$
  149. 1490 P(B)=10
  150. 1500 IF LEFT$(A$,1)="Y" THEN 1540
  151. 1510 IF LEFT$(A$,1)="N" THEN 2830
  152. 1520 PRINT "TYPE 'YES' OR 'NO'";
  153. 1530 GOTO 1350
  154. 1540 LET T(B)= T(B)-50
  155. 1550 J(B)=0
  156. 1560 D(B)=0
  157. 1570 P(B)= P(B)+B1+B2
  158. 1580 R5=0
  159. 1590 U=0
  160. 1600 P=P(B)
  161. 1610 IF P(B)>40 THEN 1630
  162. 1620 GOTO 1670
  163. 1630 LET P(B)= P(B)- 40
  164. 1640 P=P(B)
  165. 1650 T(B)= T(B)+200
  166. 1660 PRINT "PASSED     GO!! COLLECTED $200 "
  167. 1670 IF S(P(B))>10 THEN 1700
  168. 1680 GOTO 2350
  169. 1690 P=P(B3)
  170. 1700 IF V(P(B))>B THEN 2100
  171. 1710 REM V(--) IS THE OWNER OF THE PROPERTY
  172. 1720 IF V(P(B))<B THEN 1740
  173. 1730 GOTO 1760
  174. 1740 IF V(P(B))>0 THEN 2100
  175. 1750 GOTO 1820
  176. 1760 Y9=P(B)
  177. 1770 IF A(B)=0 THEN 1800
  178. 1780 PRINT "I AM ON ";P$(P);" WHICH I OWN."
  179. 1790 GOTO 2820
  180. 1800 PRINT "YOU ARE ON ";P$(Y9); " WHICH YOU OWN "
  181. 1810 GOTO 2820
  182. 1820 LET P=P(B3)
  183. 1830 IF A(B)=0 THEN 1860
  184. 1840 PRINT  P$(P);" IS AVAILABLE AT PRICE $";C(P);" WILL I BUY IT";
  185. 1850 GOTO 1880
  186. 1860 PRINT "WILL YOU BUY ";P$(P);" FOR $";C(P);
  187. 1870 IF A(B)=0 THEN 1930
  188. 1880 IF T(B)<200 +C(P) THEN 1910
  189. 1890 PRINT "?  *YES*"
  190. 1900 GOTO 1980
  191. 1910 PRINT "?  *NO*"
  192. 1920 GOTO 2820
  193. 1930 INPUT A$
  194. 1940 IF LEFT$(A$,1)="Y" THEN 1980
  195. 1950 IF LEFT$(A$,1)="N" THEN 2820
  196. 1960 PRINT"YES OR NO";
  197. 1970 GOTO 1930
  198. 1980 LET T(B)= T(B)- C(P(B))
  199. 1990 IF R5=1 THEN 2010
  200. 2000 GOTO 2020
  201. 2010 W(B)=W(B)+1
  202. 2020 IF U=1 THEN 2040
  203. 2030 GOTO 2050
  204. 2040 LET U(B)= U(B)+1
  205. 2050 V(P(B))= B
  206. 2060 U8=0
  207. 2070 GOSUB 4320
  208. 2080 GOTO 2820
  209. 2090 REM THIS IS RENT ROUTINE
  210. 2100 IF R5=0 THEN 2130
  211. 2110 R(P(B))= 25* W(V(P(B)))
  212. 2120 GOTO 8380
  213. 2130 IF U=0 THEN 8380
  214. 2140 IF U(B)=2 THEN 2170
  215. 2150 U3=4
  216. 2160 GOTO 2180
  217. 2170 U3=10
  218. 2180 GOTO 8370
  219. 2190 IF A(W8)=0 THEN 2240
  220. 2200 PRINT P$(W9); " IS MINE";
  221. 2210 IF W7=1 THEN 2250
  222. 2220 PRINT "(PLAYER";W8;")";
  223. 2230 GOTO 2250
  224. 2240 PRINT P$(W9);" BELONGS TO "; N$(W8);
  225. 2250 IF M(P(B))=1 THEN 2300
  226. 2260 PRINT ", RENT IS $ "; R(P(B))
  227. 2270 T(B)=T(B)-R(P(B))
  228. 2280 T(V(P))= T(V(P))+ R(P(B))
  229. 2290 GOTO 2820
  230. 2300 PRINT " ,BUT IT IS MORTGAGED"
  231. 2310 GOTO 2820
  232. 2320 P=P(B3)
  233. 2330 T(V(P(B)))= T(V(P(B)))+ R(P(B))
  234. 2340 GOTO 2820
  235. 2350 ON S(P(B)) GOTO 2820,2430,2480,2550,2660,2690,2730,2370,2770,2800
  236. 2360 REM FOR UNIQUE SQUARES IT SENDS THE PROGRAM TO THE RIGHT DIRECTION
  237. 2370 Y9=P(B)
  238. 2380 IF A(B)=0 THEN 2410
  239. 2390 PRINT "I AM ON ";P$(Y9);"."
  240. 2400 GOTO 2820
  241. 2410 PRINT "YOU ARE ON ";P$(Y9)
  242. 2420 GOTO 2820
  243. 2430 PRINT"COMMUNITY CHEST ";
  244. 2440 PRINT "--";
  245. 2450 GOSUB 3810
  246. 2460 REM GOES TO CHANCE-COMMUNITY CHEST GOSUB
  247. 2470 GOTO 2500
  248. 2480 PRINT "CHANCE--";
  249. 2490 GOSUB 3810
  250. 2500 IF V0=1 THEN 2520
  251. 2510 GOTO 2820
  252. 2520 V0=0
  253. 2530 R5=1
  254. 2540 GOTO 1700
  255. 2550 Z2=.1*(T(B))
  256. 2560 IF Z2>0 THEN 2590
  257. 2570 PRINT  O$;" IS ON INCOME TAX, BUT HAS A NEGATIVE AMOUNT OF MONEY"
  258. 2580 GOTO 2820
  259. 2590 IF Z2>200 THEN 2630
  260. 2600 LET T(B)= T(B)-INT(Z2)
  261. 2610 PRINT "INCOME TAX--$";INT(Z2)
  262. 2620 GOTO 2820
  263. 2630 T(B)= T(B)- 200
  264. 2640 PRINT "INCOME TAX-$200"
  265. 2650 GOTO 2820
  266. 2660 T(B)= T(B)-75
  267. 2670 PRINT "LUXURY TAX $75"
  268. 2680 GOTO 2820
  269. 2690 J(B)=1
  270. 2700 P(B)=10
  271. 2710 PRINT"GO TO JAIL"
  272. 2720 GOTO 2820
  273. 2730 PRINT"FREE PARKING-$";J0;"."
  274. 2740 T(B)=T(B)+J0
  275. 2750 J0=200
  276. 2760 GOTO 2820
  277. 2770 R5=1
  278. 2780 GOTO 1700
  279. 2790 GOTO 2820
  280. 2800 U=1
  281. 2810 GOTO 1690
  282. 2820 IF G(B)>0 THEN 1000
  283. 2830 PRINT
  284. 2840 IF A8=-1 THEN 3060
  285. 2850 IF A8=0 THEN 2910
  286. 2860 IF A8=5 THEN 2890
  287. 2870 A8=A8+1
  288. 2880 GOTO 3760
  289. 2890 A8=1
  290. 2900 GOTO 3060
  291. 2910 PRINT "SUMMARY";
  292. 2920 INPUT A$
  293. 2930 IF A$="AUTO" THEN 2950
  294. 2940 GOTO 2970
  295. 2950 A8=1
  296. 2960 GOTO 3760
  297. 2970 IF A$="ALWAYS" THEN 2990
  298. 2980 GOTO 3010
  299. 2990 A8=-1
  300. 3000 GOTO 3060
  301. 3010 IF LEFT$(A$,1) = "N" THEN 3760
  302. 3020 IF LEFT$(A$,1)="Y" THEN 3060
  303. 3030 PRINT "'YES' OR 'NO' OR 'AUTO'( GIVES A SUMMARY EVERY FIVE TURNS"
  304. 3040 PRINT "AND DOESN'T ASK YOU ANY MORE"
  305. 3050 GOTO 2910
  306. 3060 GOTO 3070
  307. 3070 FOR J8=1 TO N
  308. 3080 X=0
  309. 3090 T0=0
  310. 3100 IF Q(J8)=1 THEN 3710
  311. 3110 T$=" "
  312. 3120 IF A(J8)=1 THEN 3180
  313. 3130 IF N$(J8)<>"ME" THEN 3160
  314. 3140 PRINT "YOU HAVE $";T(J8);
  315. 3150 GOTO 3220
  316. 3160 PRINT N$(J8);" HAS $";T(J8);
  317. 3170 GOTO 3220
  318. 3180 PRINT"I";
  319. 3190 IF W7=1 THEN 3210
  320. 3200 PRINT "(PLAYER";J8;")";
  321. 3210 PRINT" HAVE $";T(J8);
  322. 3220 FOR J9=1 TO 40
  323. 3230 IF V(J9)=J8 THEN 3250
  324. 3240 GOTO 3410
  325. 3250 IF T$= " " THEN 3270
  326. 3260 PRINT ","; T$
  327. 3270 T$= P$(J9)
  328. 3280 X=X+C(J9)+B(J9)*INT((S(J9)-10)/2+.5)*50 -M(J9)* .5*C(J9)
  329. 3290 IF B(T)=0 THEN 3370
  330. 3300 IF B(T)>1 THEN 3330
  331. 3310 PRINT "(WITH A HOUSE)";
  332. 3320 GOTO 3370
  333. 3330 IF B(T)<5 THEN 3360
  334. 3340 PRINT "(WITH A HOTEL)";
  335. 3350 GOTO 3370
  336. 3360 PRINT "(WITH";B(T);"HOUSES)";
  337. 3370 IF M(T)=0 THEN 3390
  338. 3380 PRINT "(MORTGAGED)";
  339. 3390 T=J9
  340. 3400 IF T0=1 THEN 3520
  341. 3410 NEXT J9
  342. 3420 IF F(J8)>0 THEN 3480
  343. 3430 IF T$<>" " THEN 3460
  344. 3440 PRINT "."
  345. 3450 GOTO 3670
  346. 3460 PRINT ", AND ";T$;
  347. 3470 GOTO 3500
  348. 3480 IF T$=" " THEN 3530
  349. 3490 PRINT",";T$;
  350. 3500 T0=1
  351. 3510 GOTO 3290
  352. 3520 T0=0
  353. 3530 IF F(J8)=0 THEN 3610
  354. 3540 IF F(J8)=1 THEN 3580
  355. 3550 PRINT ",AND ";F(J8);"JAILCARDS.";
  356. 3560 X=X+F(J8)*50
  357. 3570 GOTO 3670
  358. 3580 PRINT ",AND A JAILCARD.";
  359. 3590 X=X+50
  360. 3600 GOTO 3670
  361. 3610 IF T$=" " THEN 3670
  362. 3620 K(0)=LEN(T$): FOR XE=1 TO K(0):K(XE)=ASC(MID$(T$,XE,1)):NEXT XE
  363. 3630 IF K(K(0))=46 THEN 3660
  364. 3640 PRINT ".";
  365. 3650 GOTO 3670
  366. 3660 GOTO 3670
  367. 3670 PRINT
  368. 3680 IF  X=0 THEN 3700
  369. 3690 PRINT "     TOTAL ASSETS:$";T(J8)+X;"."
  370. 3700 PRINT
  371. 3710 NEXT J8
  372. 3720 PRINT"         ";
  373. 3730 PRINT "$";J0;" ON THE FREE PARKING JACKPOT."
  374. 3740 PRINT
  375. 3750 PRINT
  376. 3760 IF I0=0 THEN 3780
  377. 3770 GOTO 650
  378. 3780 PRINT
  379. 3790 NEXT B3
  380. 3800 GOTO 580
  381. 3810 J5=INT(RND(1)*7)+1
  382. 3820 ON J5 GOTO 3830,3870,3930,3990,4050,4100,4130
  383. 3830 PRINT "GOTO JAIL!!!"
  384. 3840 J(B)=1
  385. 3850 P(B)=10
  386. 3860 GOTO 4150
  387. 3870 PRINT "COLLECT $50 FROM EVERYONE"
  388. 3880 FOR Y3=1 TO N
  389. 3890 LET T(Y3)= T(Y3)-50
  390. 3900 NEXT Y3
  391. 3910 T(B)=T(B)+N*50
  392. 3920 GOTO 4150
  393. 3930 PRINT "GO TO  READING"
  394. 3940 LET P(B)=5
  395. 3950 LET P=5
  396. 3960 V0=1
  397. 3970 REM V0 TELLS THE PROGRAM TO GO TO READING
  398. 3980 RETURN
  399. 3990 PRINT "PAY ALL $50"
  400. 4000 FOR Y4=1 TO N
  401. 4010 T(Y4)= T(Y4)+50
  402. 4020 NEXT Y4
  403. 4030 T(B)=T(B)-N*50
  404. 4040 GOTO 4150
  405. 4050 Y2=INT(RND(1)*4)+1
  406. 4060 PRINT "PAY  $";Y2*50
  407. 4070 T(B)=T(B)-Y2*50
  408. 4080 J0=J0+Y2*50
  409. 4090 GOTO 4150
  410. 4100 PRINT "GO DIRECTLY TO GO"
  411. 4110 P(B)=40
  412. 4120 GOTO 4150
  413. 4130 PRINT "TICKET OUT OF JAIL"
  414. 4140 F(B)=F(B)+1
  415. 4150 RETURN
  416. 4160 DATA MEDITERRANEAN,11,2,60,CC,2,BALTIC,11,4,60,IT,4
  417. 4170 DATA READING,9,25,200,ORIENTAL,12,6,100,CH,3
  418. 4180 DATA VERMONT,12,6,100,CONN.,12,8,120,JAIL,8
  419. 4190 DATA ST. CHAS.,13,10,140,ELECTRIC WORKS,10,1,150,STATES
  420. 4200 DATA 13,10,140,VIRGINIA,13,12,160,PENNS.RR.,9,25,200
  421. 4210 DATA ST.JAMES,14,14,180,CC,2,TENNESSEE,14,14,180
  422. 4220 DATA NEW YORK,14,16,200,FP,7,KENTUCKY,15,18,200
  423. 4230 DATA CH,3,INDIANA,15,18,220,ILLINOIS,15,20,240
  424. 4240 DATA B&O RR,9,25,200
  425. 4250 DATA ATLANTIC,16,22,260,VENTNOR
  426. 4260 DATA  16,22,260,WATER WORKS,10,1,150,M. GARDENS
  427. 4270 DATA 16,24,280,GOJAIL,6,PACIFIC,17,26,300,N.CAROLINA
  428. 4280 DATA 17,26,300,CC,2,PENNS. AVE.,17,28,320
  429. 4290 DATA SHORTLINE,9,25,200,CHANCE,3,PARKPLACE,18
  430. 4300 DATA 35,350,LT,5,BOARDWALK,18,50,400,GO,8
  431. 4310 DATA GO,8
  432. 4320 Z=0
  433. 4330 Z(3)=0
  434. 4340 Z(2)=0
  435. 4350 Z(1)=0
  436. 4360 IF U8=0 THEN 4400
  437. 4370 B9=E9
  438. 4380 P=E8
  439. 4390 GOTO 4420
  440. 4400 B9=B3
  441. 4410 P=P(B9)
  442. 4420 IF S(P)<11 THEN 4550
  443. 4430 IF P>4 THEN 4460
  444. 4440 LET I7=0
  445. 4450 GOTO 4470
  446. 4460 I7= P-4
  447. 4470 IF P>35 THEN 4500
  448. 4480 Q1= P+4
  449. 4490 GOTO 4510
  450. 4500 Q1=40
  451. 4510 FOR W1= I7 TO Q1
  452. 4520 IF S(W1) = S(P) THEN 4540
  453. 4530 GOTO 4580
  454. 4540 IF V(W1)= B9 THEN 4560
  455. 4550 RETURN
  456. 4560 Z=Z+1
  457. 4570 Z(Z)=W1
  458. 4580 NEXT W1
  459. 4590 E(B9)= E(B9)+1
  460. 4600 IF A(B9)=0 THEN 4630
  461. 4610  PRINT "I HAVE A MONOPOLY AND THE RENTS ARE DOUBLED"
  462. 4620 GOTO 4640
  463. 4630 PRINT "YOU NOW HAVE MONOPOLY. THE RENTS ARE DOUBLED"
  464. 4640 FOR Z2=1 TO 3
  465. 4650 R(Z(Z2))= 2*R(Z(Z2))
  466. 4660 O(Z(Z2))=1
  467. 4670 NEXT      Z2
  468. 4680 IF S(Z(1))<11 THEN 4700
  469. 4690 GOTO 4710
  470. 4700 RETURN
  471. 4710 GOSUB 4830
  472. 4720 U8=0
  473. 4730 RETURN
  474. 4740 FOR I1=1 TO 40
  475. 4750 IF S(I1)= S(B) THEN 4770
  476. 4760  GOTO  4810
  477. 4770 IF V(I1)= V9 THEN 4790
  478. 4780  RETURN
  479. 4790 Z=Z+1
  480. 4800 Z(Z)=I1
  481. 4810 NEXT I1
  482. 4820 GOTO 4630
  483. 4830 PRINT" DO ";O$;" WANT HOUSES NOW";
  484. 4840 IF A(B9)=0 THEN 4880
  485. 4850 IF T(B9)>500 THEN  4940
  486. 4860 PRINT "? *NO*"
  487. 4870   RETURN
  488. 4880 INPUT Z$
  489. 4890 IF LEFT$(Z$,1)="N" THEN 4930
  490. 4900 IF LEFT$(Z$,1)="Y" THEN 4960
  491. 4910 PRINT "YES OR NO";
  492. 4920 GOTO 4880
  493. 4930 RETURN
  494. 4940 I3=1
  495. 4950 GOTO 4980
  496. 4960 PRINT "LOT,  #OF HOUSES";
  497. 4970 IF A(B)=0 THEN 5180
  498. 4980 FOR I2= 1 TO 40
  499. 4990 IF V(I2)<>B9 THEN 5050
  500. 5000 IF O(I2)=0 THEN 5050
  501. 5010 IF B(I2)>4 THEN 5050
  502. 5020 GOTO 5110
  503. 5030 H=I2
  504. 5040 GOTO 5310
  505. 5050 NEXT I2
  506. 5060 GOTO 5090
  507. 5070 IF I3> 5 THEN 5090
  508. 5080 GOTO 4980
  509. 5090 PRINT "?*NO*"
  510. 5100 RETURN
  511. 5110 IF T(B)>1700 THEN 5150
  512. 5120 IF B(I2)>5-INT(T(B)/350) THEN 5150
  513. 5130 H4=INT (T(B)/350)
  514. 5140 GOTO 5160
  515. 5150 H4= 5-B(I2)
  516. 5160 PRINT "?* YES ";H4;" ON ";P$(I2);"*"
  517. 5170 GOTO 5320
  518. 5180 INPUT H$,H5
  519. 5190 IF LEFT$(H$,1)="N" THEN 4930
  520. 5200 IF H$="WHAT" THEN 9440
  521. 5210 IF H5>0 THEN 5250
  522. 5220 PRINT "A POSITIVE NUMBER PLEASE!"
  523. 5230 INPUT H5
  524. 5240 GOTO 5210
  525. 5250 FOR H=1 TO 40
  526. 5260 IF P$(H)= H$   THEN 5310
  527. 5270 NEXT H
  528. 5280 PRINT "WHAT LOT";
  529. 5290 INPUT H$
  530. 5300 GOTO 5190
  531. 5310 IF A(B)=0 THEN 5370
  532. 5320 H5=H4
  533. 5330 H=I2
  534. 5340 GOTO 5370
  535. 5350 PRINT "YOU DON'T OWN THAT"
  536. 5360 GOTO 4830
  537. 5370 H7=H5+B(H)
  538. 5380 GOSUB 5400
  539. 5390 GOTO 5650
  540. 5400 R(H)=L(H)
  541. 5410 IF H7<6 THEN 5450
  542. 5420 PRINT " YOU WILL HAVE TO HAVE 5 HOUSES (ONE HOTEL)"
  543. 5430 H5=H7-B(H)
  544. 5440 H7=5
  545. 5450  IF H7>0 THEN 5480
  546. 5460 PRINT "YOU CAN'T HAVE LESS THAN 0 HOUSES."
  547. 5470 GOTO 5630
  548. 5480 B(H)=0
  549. 5490 FOR H6= 1 TO H7
  550. 5500 B(H)=H6
  551. 5510 J=H
  552. 5520 IF B(H)=0 THEN    4930
  553. 5530 ON B(H) GOTO 5540,5560,5580,5600,5600
  554. 5540 R(J)= R(J)*2.5
  555. 5550 GOTO 5610
  556. 5560 R(J)=R(J)*3
  557. 5570 GOTO 5610
  558. 5580 R(J)= R(J)*2.3
  559. 5590 GOTO 5610
  560. 5600 R(J)=R(J)+185
  561. 5610 R(J)= 10* INT(R(J)/10 +.5)
  562. 5620 NEXT H6
  563. 5630 PRINT "THE RENT IS NOW $";R(J);"."
  564. 5640 RETURN
  565. 5650 C=INT((S(J)-10)/2+.5)*50
  566. 5660 IF H5=1 THEN 5690
  567. 5670 PRINT "THOSE WERE $";C;"EACH, MAKING $";H5*C;"."
  568. 5680 GOTO 5700
  569. 5690 PRINT "THAT WAS $";C;"."
  570. 5700 T(B9)= T(B9)- H5*C
  571. 5710 X(B9)=X(B9)+H5
  572. 5720 RETURN
  573. 5730 PRINT "ANOTHER";
  574. 5740 GOTO      4840
  575. 5750 RETURN
  576. 5760 GOTO 4500
  577. 5770 PRINT "WHAT DO ";O$;" WANT TO MORTGAGE";
  578. 5780 I3=1
  579. 5790 IF A(B)=0 THEN 5970
  580. 5800 IF T(B)>150 THEN 5920
  581. 5810 FOR I4= 1 TO 40
  582. 5820 IF V(I4)=B THEN 5840
  583. 5830 GOTO 5900
  584. 5840 IF O(I4)= I3 THEN 5900
  585. 5850 IF M(I4)=1 THEN 5900
  586. 5860 IF B(I4)<>0 THEN 5900
  587. 5870    PRINT "?  *";P$(I4);"*"
  588. 5880 Z5=I4
  589. 5890  GOTO 6060
  590. 5900 NEXT I4
  591. 5910 IF I3=1 THEN 5950
  592. 5920 PRINT "?  *NOTHING*"
  593. 5930 RETURN
  594. 5940 GOTO 6170
  595. 5950 I3=0
  596. 5960 GOTO 5810
  597. 5970 INPUT Z$
  598. 5980 IF Z$="WHAT" THEN 9470
  599. 5990 IF LEFT$(Z$,3)<>"NOT" THEN 6010
  600. 6000 RETURN
  601. 6010 FOR Z5 = 1 TO 40
  602. 6020 IF P$(Z5)=Z$ THEN 6060
  603. 6030 NEXT Z5
  604. 6040 PRINT "WHAT";
  605. 6050 GOTO 5970
  606. 6060 IF B(Z5)>0 THEN 6180
  607. 6070 FOR X=1 TO 40
  608. 6080 IF S(X) <> S(Z5) THEN 6120
  609. 6090 IF  B(X)=0 THEN 6120
  610. 6100 PRINT "THERE ARE HOUSES ON OTHER LOTS OF MONPOLY. YOU MUST SELL THEM."
  611. 6110 GOTO 5770
  612. 6120 NEXT X
  613. 6130 GOTO 6210
  614. 6140 M(Z5)=1
  615. 6150 N(B)= N(B)+1
  616. 6160 T(B)= T(B)+.5*C(Z5)
  617. 6170 GOTO 5770
  618. 6180 PRINT "THERE ARE HOUSES ON IT"
  619. 6190 GOTO 5770
  620. 6200 RETURN
  621. 6210 IF V(Z5)>B3 THEN 6260
  622. 6220 IF V(Z5)<B3 THEN 6260
  623. 6230 IF M(Z5)=0 THEN 6250
  624. 6240 PRINT"IT ALREADY IS"
  625. 6250 GOTO 6140
  626. 6260 PRINT" YOU DON'T OWN THAT"
  627. 6270 GOTO 5780
  628. 6280 RETURN
  629. 6290 PRINT "UNMORTGAGE WHAT";
  630. 6300 IF A(B)=0 THEN 6420
  631. 6310 IF T(B)<150 THEN 6400
  632. 6320 FOR E0= 1 TO 40
  633. 6330 IF V(E0)= B THEN 6350
  634. 6340 GOTO 6390
  635. 6350 IF M(E0)=0 THEN 6390
  636. 6360 PRINT "?*"; P$(E0);"*"
  637. 6370 E=E0
  638. 6380 GOTO 6540
  639. 6390 NEXT E0
  640. 6400 PRINT "? *NOTHING*"
  641. 6410 GOTO 6650
  642. 6420 INPUT Z$
  643. 6430 IF Z$<>"WHAT" THEN 6470
  644. 6440 PRINT "TYPE 'NOTHING', A PROPERTY NAME, OR 'HOUSES' IF"
  645. 6450 PRINT "YOU WANT TO SELL THEM."
  646. 6460 GOTO 6420
  647. 6470 IF LEFT$(Z$,3)="NOT" THEN 6650
  648. 6480 IF Z$="HOUSES" THEN 6660
  649. 6490 FOR E=1 TO 40
  650. 6500 IF P$(E)=Z$ THEN 6540
  651. 6510 NEXT E
  652. 6520 PRINT "WHAT";
  653. 6530 GOTO 6420
  654. 6540 IF M(E)=1 THEN 6570
  655. 6550 PRINT "IT ISN'T MORTGAGED"
  656. 6560 GOTO 6290
  657. 6570 IF V(E)=B THEN 6600
  658. 6580 PRINT "YOU DON'T OWN IT"
  659. 6590 GOTO 6290
  660. 6600 M(E)=0
  661. 6610 N(B)= N(B)-1
  662. 6620 T(B)=T(B)-INT(.6*C(E))
  663. 6630 PRINT "WITH INTEREST THAT WAS$";INT(.6*C(E))
  664. 6640 IF N(B)>0 THEN 6290
  665. 6650 RETURN
  666. 6660 PRINT"LOT,# OF HOUSES";
  667. 6670 INPUT Z$,E2
  668. 6680 IF E2>0 THEN 6710
  669. 6690 PRINT "INPUT A POSITIVE NUMBER"
  670. 6700 GOTO 6660
  671. 6710 IF Z$="NO" THEN 6170
  672. 6720 GOTO 6760
  673. 6730 PRINT "TYPE IN THE NAME OF THE LOT THEN THE # OF HOUSES YOU ARE"
  674. 6740 PRINT"SELLING. TO SELL NONE TYPE 'NO'"
  675. 6750 GOTO 6660
  676. 6760 FOR E3=1 TO 40
  677. 6770 IF P$(E3)=Z$ THEN 6820
  678. 6780 NEXT E3
  679. 6790 PRINT "WHAT LOT";
  680. 6800 INPUT Z$
  681. 6810 GOTO 6710
  682. 6820 B(E3)= B(E3)-E2
  683. 6830 X(B)=X(B)-E2
  684. 6840 IF B(E3)<0 THEN 6930
  685. 6850 H=E3
  686. 6860 H7=B(H)
  687. 6870 GOSUB 5400
  688. 6880 E4=INT((S(E3)-10)/2+.5)*25
  689. 6890 E4=E4*E2
  690. 6900 PRINT" YOU GET$";E4
  691. 6910 T(B)=T(B)+E4
  692. 6920 GOTO 6290
  693. 6930 PRINT "YOU DON'T HAVE THAT MANY"
  694. 6940 B(E3)=B(E3)+E2
  695. 6950 GOTO 6660
  696. 6960 GOTO 6290
  697. 6970 IF A7=1 THEN 7110
  698. 6980 IF E6=0 THEN 7020
  699. 6990 E6=E6+1
  700. 7000 IF E6<3 THEN 7150
  701. 7010 E6=1
  702. 7020 PRINT "CHANGES";
  703. 7030 E6=0
  704. 7040 INPUT Z$
  705. 7050 IF Z$<>"WHAT" THEN 7080
  706. 7060 PRINT "'YES', 'NO','NEVER',OR 'DELAY'( WILL ASK AGAIN IN THREE TURNS";
  707. 7070 GOTO 7040
  708. 7080 IF Z$= "NEVER" THEN 7100
  709. 7090 GOTO 7120
  710. 7100 A7=1
  711. 7110 RETURN
  712. 7120 IF Z$="YES" THEN 7230
  713. 7130 IF Z$<>"DELAY" THEN 7170
  714. 7140 E6=1
  715. 7150 PRINT
  716. 7160 RETURN
  717. 7170 IF Z$="NO" THEN 7150
  718. 7180 PRINT "TYPE 'YES', OR 'NO' IF YOU WANT TO MAKE CHANGES OR NOT"
  719. 7190 PRINT "OR 'DELAY' TO HAVE IT ASK YOU LATER"
  720. 7200 GOTO 7020
  721. 7210 RETURN
  722. 7220 IF T(B9)> 300 THEN 4940
  723. 7230 GOTO 7270
  724. 7240 REM THIS PART WILL TRANSFERR OWNERSHIP OF A PROPERTY
  725. 7250  REM TO SOMEONE ELSE AND TRANSFER SOME MONEY TO
  726. 7260 REM TO CORRRESPOND
  727. 7270 PRINT "('WHAT,A,0' FOR INST.)";
  728. 7280 INPUT Z$,A$,A
  729. 7290 IF Z$="NEW PLAYER" THEN 10190
  730. 7300 IF A$<>"YOU" THEN 7320
  731. 7310 A$="COMPUTER"
  732. 7320 IF Z$="NEW PLAYER" THEN 10190
  733. 7330 IF Z$="WHAT" THEN 9490
  734. 7340 IF Z$= "NO" THEN 8300
  735. 7350 IF Z$="QUIT" THEN 7650
  736. 7360 IF Z$="JAIL CARD" THEN 7650
  737. 7370 IF Z$="JAILCARD" THEN 7650
  738. 7380 IF A$<>"BANK" THEN 7420
  739. 7390 GOTO 7650
  740. 7400 PRINT" THAT'S ILLEGAL!"
  741. 7410 GOTO 7270
  742. 7420 FOR E8=1 TO 40
  743. 7430 IF P$(E8)= Z$ THEN 7520
  744. 7440 NEXT E8
  745. 7450 PRINT "WHAT LOT";
  746. 7460 INPUT Z$
  747. 7470 IF Z$ <> "WHAT" THEN 7500
  748. 7480 PRINT"TYPE THE PROPERTY NAME OR 'NO'"
  749. 7490 GOTO 7460
  750. 7500 IF Z$="NO" THEN 7020
  751. 7510 GOTO 7420
  752. 7520 IF S(E8)<9 THEN 8310
  753. 7530 T8=0
  754. 7540 IF V(E8)=0 THEN 8330
  755. 7550 IF B(E8)>0 THEN 7630
  756. 7560 FOR I2= 1 TO 40
  757. 7570 IF S(I2)<>S(E8) THEN 7610
  758. 7580 IF B(I2)=0 THEN 7610
  759. 7590 PRINT "THERE ARE HOUSES ON OTHER LOTS OF  MONOPOLY.YOU MUST SELL THEM."
  760. 7600 GOTO 7020
  761. 7610 NEXT I2
  762. 7620 GOTO 7650
  763. 7630 PRINT "THERE ARE HOUSES ON IT"
  764. 7640 GOTO 7270
  765. 7650 T8=0
  766. 7660 FOR E9= 1 TO N
  767. 7670 IF N$(E9)=A$ THEN 7690
  768. 7680 GOTO 7700
  769. 7690 T8=T8+1
  770. 7700   NEXT E9
  771. 7710 ON T8+1 GOTO 7830,7920,7720,7720,7720,7720,7720,7720,7720,7720
  772. 7720 PRINT "WHICH PLAYER NO.('-1' FOR INSTRUCTIONS)";
  773. 7730 INPUT E9
  774. 7740 IF E9>0 THEN 7780
  775. 7750 PRINT "TYPE THE PLAYER NO. OF THE PIECE. BECAUSE I"
  776. 7760 PRINT "PLAY MORE THAN ONE PLAYER, I MUST KNOW WHICH";
  777. 7770 GOTO 7730
  778. 7780 IF E9>N THEN 7720
  779. 7790 IF A(E9)=1 THEN 7820
  780. 7800 PRINT"I AM NOT ";N$(E9)
  781. 7810 GOTO 7720
  782. 7820 GOTO 7920
  783. 7830 PRINT "WHO";
  784. 7840 INPUT A$
  785. 7850 IF A$="NO" THEN 8350
  786. 7860 IF A$<>"WHAT" THEN 7880
  787. 7870 PRINT "TYPE NEW OWNER'S NAME OR 'NO'";
  788. 7880 GOTO 7650
  789. 7890 REM THIS IS FOR JAILCARDS
  790. 7900 GOSUB 9680
  791. 7910 GOTO 7020
  792. 7920 GOTO 7930
  793. 7930 FOR E9=1 TO N
  794. 7940 IF N$(E9)<>A$ THEN 7960
  795. 7950 GOTO 7970
  796. 7960 NEXT E9
  797. 7970 B=E9
  798. 7980 IF Z$="JAILCARD" THEN 7890
  799. 7990 IF Z$<>"QUIT" THEN 8030
  800. 8000 B=E9
  801. 8010 GOSUB 9310
  802. 8020 GOTO 7020
  803. 8030 U5=V(E8)
  804. 8040 IF A$="BANK" THEN 8150
  805. 8050 IF A(V(E8))=1 THEN 8480
  806. 8060 IF A(E9)=1 THEN 8420
  807. 8070 T(V(E8))= T(V(E8))+A
  808. 8080 IF S(E8)<>9 THEN 8110
  809. 8090 W(V(E8))=W(V(E8))-1
  810. 8100 W(E9)=W(E9)+1
  811. 8110 IF S(E8)<>10 THEN 8140
  812. 8120 U(V(E8))=U(V(E8))-1
  813. 8130 U(E9)=U(E9)+1
  814. 8140 LET V(E8)= E9
  815. 8150 T(E9)= T(E9)-A
  816. 8160 IF A$="BANK" THEN 7020
  817. 8170 IF O(E8)=1 THEN 8190
  818. 8180 GOTO 8270
  819. 8190 FOR O9= 1 TO 40
  820. 8200 IF S(O9)=S(E8) THEN 8220
  821. 8210 GOTO 8240
  822. 8220 LET R(O9)= R(O9)/2
  823. 8230 O(O9)=0
  824. 8240 NEXT O9
  825. 8250 PRINT "NO LONGER A MONOPOLY THERE"
  826. 8260 LET E(U5)= E(U5)-1
  827. 8270 U8=1
  828. 8280 P=E8
  829. 8290 GOSUB 4320
  830. 8300 GOTO 7020
  831. 8310 PRINT" YOU FOOL, YOU CANT OWN ";Z$;"!!!!"
  832. 8320 GOTO 7270
  833. 8330 PRINT "IT ISN'T OWNED"
  834. 8340 GOTO 7270
  835. 8350 GOTO 7020
  836. 8360 REM THIS BELONGS TO LINES 1049--
  837. 8370 R(P(B))=INT(RND(1)*6+1)*U3
  838. 8380 W9=P(B)
  839. 8390 W8=V(P(B))
  840. 8400 GOTO 2190
  841. 8410 W8=V(P(B))
  842. 8420 IF T(E9)> 200+ C(E8) THEN 8450
  843. 8430 PRINT "I DONT ACCEPT"
  844. 8440 GOTO 7230
  845. 8450 IF  A> 150+C(E8) THEN 8430
  846. 8460 PRINT "I ACCEPT"
  847. 8470 GOTO 8070
  848. 8480 IF O(E8)=1 THEN 8580
  849. 8490 IF A>2*C(E8) THEN 650
  850. 8500 IF S(O1)<>S(E8) THEN 8520
  851. 8510 IF V(O1)<>E9 THEN 8560
  852. 8520 NEXT O1
  853. 8530 IF T(V(E8))>200 THEN 8580
  854. 8540 IF A<C(E8)+200 THEN 8580
  855. 8550 GOTO 8620
  856. 8560 IF T(V(E8))<200 THEN 8600
  857. 8570 GOTO 8580
  858. 8580 PRINT "I WON'T SELL"
  859. 8590 GOTO 7230
  860. 8600 IF A> 1.5* C(E8) THEN 8620
  861. 8610 GOTO 8580
  862. 8620 PRINT "IT IS A DEAL"
  863. 8630 GOTO 8070
  864. 8640 PRINT "     THIS PROGRAM WILL HANDLE UP TO TEN PLAYERS"
  865. 8650 PRINT "OR PIECES. IT WILL DO ALL ROUTINE JOBS SUCH AS"
  866. 8660 PRINT"ROLLING THE DICE,MOVING PIECES, AND INFORMING THE"
  867. 8670 PRINT "PLAYERS OF ALL OPTIONS. IT WILL ACTUALLY PLAY THE"
  868. 8680 PRINT"GAME MAKING THE DECISIONS OF ANY NUMBER OF PLAYERS."
  869. 8690 PRINT"WANT THE COMPUTER TO DO THIS TYPE 'YOU' WHEN IT ASKS"
  870. 8700 PRINT"FOR THE NAME."
  871. 8710 PRINT
  872. 8720 PRINT"THIS PROGRAM IS FAIRLY SELF-EXPLANATORY, HOWEVER THE FOLLOWING"
  873. 8730 PRINT "THINGS MUST BE KEPT IN MIND:"
  874. 8740 PRINT
  875. 8750 PRINT" 1. IF A QUESTION IS NOT UNDERSTOOD,TYPING 'WHAT' WILL"
  876. 8760 PRINT "USUALLY GIVE INSTRUCTIONS. HOWEVER SOME QUESTIONS WILL"
  877. 8770 PRINT "ASK FOR MORE THAN ONE THING AND THIS NUMBER OF THINGS MUST"
  878. 8780 PRINT "BE TYPED SEPERATED BY COMMAS. ALSO CARE MUST BE "
  879. 8790 PRINT "TAKEN THAT ALL INPUTS ARE EITHER NUMERIC OR ALPHABETIC"
  880. 8800 PRINT "AS ASKED FOR.    EXAMPLE:"
  881. 8810 PRINT "          LOT, # OF HOUSES? WHAT,0"
  882. 8820 PRINT "WILL GIVE INSTRUCTIONS."
  883. 8830 PRINT :PRINT
  884. 8840 INPUT "TO CONTINUE HIT <CR>";YN$
  885. 8850 PRINT CHR$(27);CHR$(69)
  886. 8860 PRINT " 2. THE COMPUTER WILL OFTEN ASK IF YOU WANT CHANGES"
  887. 8870 PRINT "OR A SUMMARY. THE CHANGES ROUTINE WILL BE DESCRIBED"
  888. 8880 PRINT "BELOW, BUT IF YOU DON'T WANT TO BE BOTHERED WITH THAT"
  889. 8890 PRINT "EVERYTIME, TYPE 'NEVER' TO HAVE IT STOP ASKING"
  890. 8900 PRINT "COMPLETELY, OR 'DELAY' TO HAVE IT ASK IN THREE"
  891. 8910 PRINT "TURNS. FOR SUMMARY TYPE 'AUTO' AND IT WILL "
  892. 8920 PRINT "GIVE A SUMMARY EVERY 5 TURNS, WITHOUT ASKING YOU AGAIN"
  893. 8930 PRINT" 3. TO SELL PROPERTIES OR ADD AND DROP PLAYERS USE THE "
  894. 8940 PRINT "CHANGES ROUTINE. TYPE 'YES' WHEN IT ASKS 'CHANGES?'"
  895. 8950 PRINT "TYPE 'YES' THEN TYPE 'WHAT,A,0' FOR COMPLETE INSTRUCTIONS"
  896. 8960 PRINT " 4. FIVE HOUSES ARE EQUIVALENT TO ONE HOTEL."
  897. 8970 PRINT " 5. IF YOU TYPE 'YOU' FOR ALL THE NAMES"
  898. 8980 PRINT "THE COMPUTER WILL PLAY ITSELF WITHOUT"
  899. 8990 PRINT "ASKING YOU FOR ANYTHING. TYPING 'CNTRL O'"
  900. 9000 PRINT "WILL MAKE THE GAME CONTINUE WITHOUT TYPING ANYTHING"
  901. 9010 PRINT "OUT, AND A 'CNTRL C' THEN 'CONTINUE' WILL START"
  902. 9020 PRINT "PRINTING THE GAME OUT AFTER IT IS FAR ALONG.
  903. 9030 PRINT " 6. TO SELL HOUSES, WAIT UNTIL THE COMPUTER ASKS"
  904. 9040 PRINT "UNMORTGAGE WHAT? AND TYPE 'HOUSES' THEN ANSWER"
  905. 9050 PRINT "ANSWER FURTHAR QUESTIONS."
  906. 9060 RETURN
  907. 9070 PRINT
  908. 9080 IF N7=1 THEN 9270
  909. 9090 IF A(B)=0 THEN 9170
  910. 9100 FOR I2= 1 TO N
  911. 9110 IF Q(I2)=1 THEN 9130
  912. 9120 IF A(I2)=0 THEN 9150
  913. 9130 NEXT I2
  914. 9140 GOTO 9270
  915. 9150 PRINT "I AM $";ABS(T(B));"IN THE RED. SHOULD I QUIT";
  916. 9160 GOTO 9180
  917. 9170 PRINT "YOU ARE $";ABS(T(B));"IN THE HOLE. WILL YOU QUIT";
  918. 9180 INPUT Z$
  919. 9190 IF LEFT$(Z$,1)="Y" THEN 9310
  920. 9200 IF LEFT$(Z$,1)="N" THEN 9260
  921. 9210 IF LEFT$(Z$,1)="L" THEN 9270
  922. 9220 PRINT "TYPE 'YES' TO QUIT OR 'NO' TO KEEP GOING"
  923. 9230 PRINT "AND PAYING 5% INTEREST ON THE NEGATIVE AMMOUNT"
  924. 9240 PRINT "OR 'LATER' TO NOT QUIT NOW BUT KEEP THE COMPUTER ASKING"
  925. 9250 GOTO 9180
  926. 9260 N7=1
  927. 9270 I1=INT(ABS(.05*T(B)+ .5))
  928. 9280 PRINT "5% INTEREST IS $";I1
  929. 9290 T(B)= T(B) - I1
  930. 9300 RETURN
  931. 9310 Q(B)=1
  932. 9320 T(B)=0
  933. 9330 FOR I2=1 TO 40
  934. 9340 IF V(I2)<>B THEN 9400
  935. 9350 V(I2)=0
  936. 9360 M(I2)=0
  937. 9370 B(I2)=0
  938. 9380 R(I2)=L(I2)
  939. 9390 O(I2)=0
  940. 9400 NEXT I2
  941. 9410 N$(B)=" "
  942. 9420 RETURN
  943. 9430 GOTO 6420
  944. 9440 PRINT "TYPE PROPERTY NAME THEN NUMBER OF HOUSES OR"
  945. 9450 PRINT "'NO,0' TO DO NOTHING"
  946. 9460 GOTO 5160
  947. 9470 PRINT "TYPE A PROPERTY NAME OR 'NOTHING' ";
  948. 9480 GOTO 5970
  949. 9490 PRINT " THIS ROUTINE CAN DO SEVERAL THINGS:"
  950. 9500 PRINT " 1. TO SELL PROPERTY FROM ONE PERSON TO ANOTHER"
  951. 9510 PRINT "TYPE THE PROPERTY NAME,THE NEW OWNER'S NAME, THEN"
  952. 9520 PRINT "THE AMOUNT IT IS BEING SOLD FOR."
  953. 9530 PRINT " 2. TO SELL A JAILCARD, TYPE 'JAILCARD',THE NEW OWNERS"
  954. 9540 PRINT "NAME, THEN THE AMOUNT IT IS BEING SOLD FOR."
  955. 9550 PRINT "IF NEEDED THE COMPUTER WILL ASK WHO IT CAME FROM."
  956. 9560 PRINT " 3. FOR EITHER OF THE ABOVE,'YOU' CAN BE USED AS THE"
  957. 9570 PRINT "NEW OWNER'S NAME,OR THE COMPUTERS PROPERTY CAN BE USES"
  958. 9580 PRINT "THE COMPUTER WILL THEN DECIDE IF IT WILL ACCEPT YOUR OFFER,"
  959. 9590 PRINT "AND TELL YOU IF IT WILL BUY OR SELL."
  960. 9600 PRINT " 4. TO ADD A NEW PLAYER TYPE:'NEW PLAYER',HIS NAME,'0'"
  961. 9610 PRINT " 5. TO DROP A PLAYER TYPE:'QUIT',HIS NAME,'0'"
  962. 9620 PRINT
  963. 9630 GOTO 7270
  964. 9640 B=E9
  965. 9650 REMARK THIS IS FOR QUITING FORM CHANGE ROUTINE
  966. 9660 GOSUB 9310
  967. 9670 GOTO 7020
  968. 9680 REM THIS IS FOR CHANGING JAILCARDS
  969. 9690 IF N<>2 THEN 9720
  970. 9700 T0=3-E9
  971. 9710 GOTO 9950
  972. 9720 PRINT "WHO FROM";
  973. 9730 INPUT Z$
  974. 9740 IF Z$<>"WHAT" THEN 9780
  975. 9750 PRINT"TYPE THE PERSON'S NAME FROM WHOM THE CARD"
  976. 9760 PRINT" CAME.";N$(E9);" HAD IT. WHO HAS IT NOW";
  977. 9770 GOTO 9730
  978. 9780 IF Z$<>"YOU" THEN 9900
  979. 9790 IF W8=1 THEN 9890
  980. 9800 PRINT "WHICH #";
  981. 9810 PRINT "('0' FOR INST.)";
  982. 9820 INPUT O3
  983. 9830 IF O3>0 THEN 9860
  984. 9840 PRINT "I AM PLAYING SEVERAL PLAYERS. TYPE NO. OF ONE YOU WANT";
  985. 9850 GOTO 9820
  986. 9860 IF O3>N THEN 9840
  987. 9870 T0=O3
  988. 9880 GOTO 9950
  989. 9890 Z$="COMPUTER"
  990. 9900 FOR T0= 1 TO 40
  991. 9910 IF N$(T0)= Z$ THEN 9950
  992. 9920 NEXT T0
  993. 9930 PRINT "WHO ";
  994. 9940 GOTO 9730
  995. 9950 IF A(T0)=0 THEN 10030
  996. 9960 IF A>45 THEN 9990
  997. 9970 IF A<30 THEN 10010
  998. 9980 GOTO  10010
  999. 9990 PRINT" OK"
  1000. 10000 GOTO 10140
  1001. 10010 PRINT" NO"
  1002. 10020 RETURN
  1003. 10030 IF A(E9)=0 THEN 10080
  1004. 10040 IF A>50 THEN 10010
  1005. 10050 IF F(E9)=1 THEN 10010
  1006. 10060 IF T(E9)<200 THEN 10010
  1007. 10070 GOTO 9990
  1008. 10080 IF F(T0)=1 THEN 10010
  1009. 10090 IF A(T0)=0 THEN 10120
  1010. 10100 IF A> 45 THEN 10010
  1011. 10110 GOTO 10130
  1012. 10120 PRINT "HE DOESN'T HAVE ONE"
  1013. 10130 RETURN
  1014. 10140 F(T0)= F(T0)-1
  1015. 10150 F(E9)=F(E9)+1
  1016. 10160 T(T0)=T(T0)+A
  1017. 10170 T(E9)=T(E9)-A
  1018. 10180 RETURN
  1019. 10190 REM THIS ALLOWS A NEW PLAYER
  1020. 10200 IF A$="YOU" THEN 10280
  1021. 10210 FOR O9= 1 TO N
  1022. 10220 IF N$(O9)=A$ THEN 10250
  1023. 10230 NEXT O9
  1024. 10240 GOTO 10280
  1025. 10250 PRINT "INPUT A NAME NOT ALREADY USED";
  1026. 10260 INPUT A$
  1027. 10270 GOTO 10210
  1028. 10280 FOR O9= 1 TO N
  1029. 10290 IF Q(O9)=1 THEN 10440
  1030. 10300 NEXT O9
  1031. 10310 IF N<10 THEN 10340
  1032. 10320 PRINT "TOO MANY PLAYERS.  SOMEONE WILL HAVE TO QUIT."
  1033. 10330 GOTO 7020
  1034. 10340 N=N+1
  1035. 10350 Q(N)=0
  1036. 10360 T(N)=1500
  1037. 10370 IF A$<>"YOU" THEN 10420
  1038. 10380 N$(N)="COMPUTER"
  1039. 10390 W7=W7+1
  1040. 10400 A(N)=1
  1041. 10410 GOTO 7020
  1042. 10420 N$(N)=A$
  1043. 10430 GOTO 7020
  1044. 10440 REM THIS IS FOR NEW PLAYER
  1045. 10450 N$(O9)= A$
  1046. 10460 Q(O9)=0
  1047. 10470 P(O9)=0
  1048. 10480 T(O9)=1500
  1049. 10490 IF N$(9)<>"YOU" THEN 10530
  1050. 10500 N$(O9)="COMPUTER"
  1051. 10510 W7=W7+1
  1052. 10520 A(O9)=1
  1053. 10530 GOTO 7020
  1054. 10540 END
  1055. 0480 T(O9)=1500
  1056. 10490 IF N$(9)<>"YOU" THEN 10530
  1057. 10500 N$(O9)="COM