home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug054.ark / KING.BAS < prev    next >
Encoding:
BASIC Source File  |  1984-04-29  |  9.2 KB  |  288 lines

  1. 1 REM *** WRITTEN BY JIM STORER, LEXINGTON HS -- MODIFIED BY DAVE AHL, DEC
  2. 2 PRINT "HOW MANY TIMES HAVE YOU PLAYED";
  3. 3 INPUT Z
  4. 5 LET N5=8
  5. 6 RANDOMIZE
  6. 12 IF Z=500 THEN 47
  7. 14 IF Z=1000 THEN 1960
  8. 17 FOR Y1=1 TO 6
  9. 18 PRINT
  10. 19 NEXT Y1
  11. 20 PRINT "CONGRATULATIONS! YOU'VE BEEN ELECTED PREMIER OF SETATS DETINU,"
  12. 22 PRINT "A SMALL COMMUNIST ISLAND 30 BY 70 MILES LONG. YOUR JOB IS TO"
  13. 24 PRINT "DECIDE UPON THE COUNTRY'S BUDGET AND DISTRIBUTE MONEY TO YOUR"
  14. 26 PRINT "COUNTRYMEN FROM THE COMMUNAL TREASURY.";
  15. 27 IF Z<>0 THEN 47
  16. 28 PRINT " THE MONEY SYSTEM IS RALLODS,"
  17. 30 PRINT "AND EACH PERSON NEEDS 100 RALLODS PER YEAR TO SURVIVE."
  18. 32 PRINT "YOUR COUNTRY'S INCOME COMES FROM FARM PRODUCE AND TOURISTS"
  19. 34 PRINT "VISITING YOUR MAGNIFICIENT FORESTS, HUNTING, FISHING, ETC. HALF"
  20. 36 PRINT "YOUR LAND IS FARM LAND WHICH ALSO HAS AN EXCELLENT MINERAL"
  21. 38 PRINT "CONTENT AND MAY BE SOLD TO FOREIGN INDUSTRY (STRIP MINING)"
  22. 39 PRINT "WHO IMPORT AND SUPPORT THEIR OWN WORKERS. CROPS COST BETWEEN"
  23. 40 PRINT "10 AND 15 RALLODS PER SQ. MILE TO PLANT."
  24. 42 PRINT "YOUR GOAL IS TO COMPLETE YOUR";N5;"YEAR TERM OF OFFICE.";
  25. 44 PRINT " GOOD LUCK!"
  26. 47 FOR Y1=1 TO 4
  27. 48 PRINT
  28. 49 NEXT Y1
  29. 50 LET A=INT(60000+(RND(1)*1000)-(RND(1)*1000))
  30. 55 LET B=INT(500+(RND(1)*10)-(RND(1)*10))
  31. 65 LET D=2000
  32. 100 LET W=INT(RND(1)*10+95)
  33. 101 FOR Y1=1 TO 4
  34. 102 PRINT
  35. 103 NEXT Y1
  36. 105 PRINT "YOU NOW HAVE";A;"RALLODS IN THE TREASURY."
  37. 110 PRINT INT(B);"COUNTRYMEN,";
  38. 115 LET V9=INT(((RND(1)/2)*10+10))
  39. 120 IF C=0 THEN 140
  40. 130 PRINT INT(C);"FOREIGN WORKERS,";
  41. 140 PRINT " AND";INT(D);"SQ. MILES OF LAND."
  42. 150 PRINT"THIS YEAR INDUSTRY WILL BUY LAND FOR";W;"RALLODS PER SQ. MILE."
  43. 155 PRINT "LAND CURRENTLY COSTS";V9;"RALLODS PER SQ. MILE TO PLANT."
  44. 160 FOR Y1=1 TO 3
  45. 162 PRINT
  46. 164 NEXT Y1
  47. 200 PRINT "HOW MANY SQ. MILES DO YOU WISH TO SELL TO INDUSTRY";
  48. 210 INPUT H
  49. 215 IF H<0 THEN 200
  50. 220 IF H<=D-1000 THEN 300
  51. 230 PRINT "    THINK AGAIN, YOU'VE ONLY";D-1000;"SQ. MILES OF FARM LAND"
  52. 240 IF X <> 0 THEN 200
  53. 250 PRINT "(FOREIGN INDUSTRY WILL ONLY BUY FARM LAND BECAUSE FOREST"
  54. 260 PRINT "LAND IS UNECONOMICAL TO STRIP MINE DUE TO TREES,"
  55. 270 PRINT "THICKER TOP SOIL, ETC.)"
  56. 280 LET X=1
  57. 299 GOTO 200
  58. 300 LET D=INT(D-H)
  59. 310 LET A=INT(A+(H*W))
  60. 320 PRINT "HOW MANY RALLODS DO YOU WISH TO DISTRIBUTE TO YOUR COUNTRYMEN";
  61. 340 INPUT I
  62. 342 IF I<0 THEN 320
  63. 350 IF I<A THEN 400
  64. 360 IF I=A THEN 380
  65. 370 PRINT "    THINK AGAIN YOU'VE ONLY";A;"RALLODS IN THE TREASURY"
  66. 375 GOTO 320
  67. 380 LET J=0
  68. 390 LET K=0
  69. 395 LET A=0
  70. 399 GOTO 1000
  71. 400 LET A=INT(A-I)
  72. 410 PRINT "HOW MANY SQ. MILES DO YOU WISH TO PLANT";
  73. 420 INPUT J
  74. 421 IF J<0 THEN 410
  75. 422 IF J<=B*2 THEN 426
  76. 423 PRINT "    SORRY, BUT EACH COUNTRYMAN CAN ONLY PLANT 2 SQ. MILES"
  77. 424 GOTO 410
  78. 426 IF J<=D-1000 THEN 430
  79. 427 PRINT "    SORRY, BUT YOU'VE ONLY";D-1000;"SQ. MILES OF FARM LAND"
  80. 428 GOTO 410
  81. 430 LET U1=INT(J*V9)
  82. 435 IF U1<A THEN 500
  83. 440 IF U1=A THEN 490
  84. 450 PRINT "    THINK AGAIN, YOU'VE ONLY";A;"RALLODS LEFT IN THE TREASURY"
  85. 460 GOTO 410
  86. 490 LET K=0
  87. 495 LET A=0
  88. 499 GOTO 1000
  89. 500 LET A=A-U1
  90. 505 IF D=2000 THEN 1000
  91. 510 PRINT "HOW MANY RALLODS DO YOU WISH TO SPEND ON POLLUTION CONTROL";
  92. 520 INPUT K
  93. 522 IF K<0 THEN 510
  94. 530 IF K<=A THEN 1000
  95. 540 PRINT "    THINK AGAIN, YOU'VE ONLY";A;"RALLODS REMAINING"
  96. 550 GOTO 510
  97. 600 IF H<>0 THEN 1002
  98. 602 IF I<>0 THEN 1002
  99. 604 IF J<>0 THEN 1002
  100. 606 IF K<>0 THEN 1002
  101. 608 FOR Y1=1 TO 5
  102. 609 PRINT
  103. 610 NEXT Y1
  104. 612 PRINT "GOODBYE."
  105. 614 PRINT "(IF YOU WISH TO CONTINUE THIS GAME AT A LATER DATE, ANSWER "
  106. 616 PRINT "1000 FOR HOW MANY TIMES YOU'VE PLAYED, AT BEGINNING OF NEXT ";
  107. 617 PRINT "GAME.)"
  108. 618 GOTO 1590
  109. 1000 GOTO 600
  110. 1002 FOR Y1=1 TO 3
  111. 1003 PRINT
  112. 1004 NEXT Y1
  113. 1010 LET A=INT(A-K)
  114. 1020 LET A4=A
  115. 1100 IF INT(I/100-B)>=0 THEN 1120
  116. 1105 IF I/100<50 THEN 1700
  117. 1110 PRINT INT(B-(I/100));"COUNTRYMEN DIED OF STARVATION"
  118. 1120 LET F1=INT(RND(1)*(2000-D))
  119. 1122 IF K<25 THEN 1130
  120. 1125 LET F1=INT(F1/(K/25))
  121. 1130 IF F1<=0 THEN 1150
  122. 1140 PRINT F1;"COUNTRYMEN DIED OF CARBON-MONOXIDE AND DUST INHALATION"
  123. 1150 IF INT((I/100)-B)<0 THEN 1170
  124. 1160 IF F1>0 THEN 1180
  125. 1165 GOTO 1200
  126. 1170 PRINT "    YOU WERE FORCED TO SPEND";INT((F1+(B-(I/100)))*9);
  127. 1172 PRINT "RALLODS ON FUNERAL EXPENSES."
  128. 1174 LET B5=INT(F1+(B-(I/100)))
  129. 1175 LET A=INT(A-((F1+(B-(I/100)))*9))
  130. 1176 GOTO 1185
  131. 1180 PRINT "    YOU WERE FORCED TO SPEND";INT(F1*9);"RALLODS ON ";
  132. 1181 PRINT "FUNERAL EXPENSES."
  133. 1182 LET B5=F1
  134. 1183 LET A=INT(A-(F1*9))
  135. 1185 IF A>=0 THEN 1194
  136. 1187 PRINT "    INSUFFICIENT RESERVES TO COVER COST -LAND WAS SOLD"
  137. 1189 LET  D=INT(D+(A/W))
  138. 1190 LET A=0
  139. 1194 LET B=INT(B-B5)
  140. 1200 IF H=0 THEN 1250
  141. 1220 LET C1=INT(H+(RND(1)*10)-(RND(1)*20))
  142. 1224 IF C>0 THEN 1230
  143. 1226 LET C1=C1+20
  144. 1230 PRINT C1;"WORKERS CAME TO THE COUNTRY AND";
  145. 1250 LET P1=INT(((I/100-B)/10)+(K/25)-((2000-D)/50)-(F1/2))
  146. 1255 PRINT ABS(P1);"COUNTRYMEN ";
  147. 1260 IF P1<0 THEN 1275
  148. 1265 PRINT "CAME TO";
  149. 1270 GOTO 1280
  150. 1275 PRINT "LEFT";
  151. 1280 PRINT " THE ISLAND."
  152. 1290 LET B=INT(B+P1)
  153. 1292 LET C=INT(C+C1)
  154. 1305 LET U2=INT(((2000-D)*((RND(1)+1.5)/2)))
  155. 1310 IF C=0 THEN 1324
  156. 1320 PRINT " OF";INT(J);"SQ. MILES PLANTED,";
  157. 1324 IF J>U2 THEN 1330
  158. 1326 LET U2=J
  159. 1330 PRINT " YOU HARVESTED";INT(J-U2);"SQ. MILES OF CROPS."
  160. 1340 IF U2=0 THEN 1370
  161. 1344 IF T1>=2 THEN 1370
  162. 1350 PRINT "    (DUE TO ";
  163. 1355 IF T1=0 THEN 1365
  164. 1360 PRINT "INCREASED ";
  165. 1365 PRINT "AIR AND WATER POLLUTION FROM FOREIGN INDUSTRY.)"
  166. 1367 LET T1=T1+1
  167. 1370 LET Q=INT((J-U2)*(W/2))
  168. 1380 PRINT " MAKING";INT(Q);"RALLODS."
  169. 1390 LET A=INT(A+Q)
  170. 1400 LET V1=INT(((B-P1)*22)+(RND(1)*500))
  171. 1405 LET V2=INT((2000-D)*15)
  172. 1410 PRINT " YOU MADE";ABS(INT(V1-V2));"RALLODS FROM TOURIST TRADE."
  173. 1420 IF V2=0 THEN 1450
  174. 1425 IF V1-V2>=V3 THEN 1450
  175. 1430 PRINT "    DECREASE BECAUSE ";
  176. 1435 LET G1=RND(1)*10
  177. 1440 IF G1<=2 THEN 1460
  178. 1442 IF G1<=4 THEN 1465
  179. 1444 IF G1<=6 THEN 1470
  180. 1446 IF G1<=8 THEN 1475
  181. 1448 IF G1<=10 THEN 1480
  182. 1450 LET V3=INT(V1-V2)
  183. 1451 LET A=INT(A+V3)
  184. 1452 GOTO 1500
  185. 1460 PRINT "FISH POPULATION HAS DWINDLED DUE TO WATER POLLUTION."
  186. 1462 GOTO 1450
  187. 1465 PRINT "AIR POLLUTION IS KILLING GAME BIRD POPULATION."
  188. 1467 GOTO 1450
  189. 1470 PRINT "MINERAL BATHS ARE BEING RUINED BY WATER POLLUTION."
  190. 1472 GOTO 1450
  191. 1475 PRINT "UNPLEASANT SMOG IS DISCOURAGING SUN BATHERS."
  192. 1477 GOTO 1450
  193. 1480 PRINT "HOTELS ARE LOOKING SHABBY DUE TO SMOG GRIT."
  194. 1482 GOTO 1450
  195. 1500 IF B5>200 THEN 1600
  196. 1505 IF B<343 THEN 1700
  197. 1510 IF (A4/100)>5 THEN 1800
  198. 1515 IF C>B THEN 1550
  199. 1520 IF N5-1=X5 THEN 1900
  200. 1545 GOTO 2000
  201. 1550 FOR Y1=1 TO 4
  202. 1552 PRINT
  203. 1555 NEXT Y1
  204. 1560 PRINT "THE NUMBER OF FOREIGN WORKERS HAS EXCEEDED THE NUMBER"
  205. 1562 PRINT "OF COUNTRYMEN. AS A MAJORITY THEY HAVE REVOLTED AND"
  206. 1564 PRINT "TAKEN OVER THE COUNTRY."
  207. 1570 IF RND(1)<=.5 THEN 1580
  208. 1574 PRINT "YOU HAVE BEEN THROWN OUT OF OFFICE AND YOU ARE NOW"
  209. 1576 PRINT "RESIDING IN PRISION."
  210. 1578 GOTO 1590
  211. 1580 PRINT "YOU HAVE BEEN ASSASSINATED."
  212. 1590 FOR Y1=1 TO 4
  213. 1592 PRINT
  214. 1594 NEXT Y1
  215. 1596 STOP
  216. 1600 FOR Y1=1 TO 4
  217. 1602 PRINT
  218. 1605 NEXT Y1
  219. 1610 PRINT B5;"COUNTYRMEN DIED IN ONE YEAR!!!!!"
  220. 1615 PRINT "DUE TO THIS EXTREME MISMANAGEMENT YOU HAVE NOT ONLY"
  221. 1620 PRINT "BEEN IMPEACHED AND THROWN OUT OF OFFICE BUT YOU"
  222. 1622 LET M6=INT(RND(1)*10)
  223. 1625 IF M6<=3 THEN 1670
  224. 1630 IF M6<=6 THEN 1680
  225. 1635 IF M6<=10 THEN 1690
  226. 1670 PRINT "ALSO HAD YOUR LEFT EYE GOUGED OUT."
  227. 1672 GOTO 1590
  228. 1680 PRINT "HAVE ALSO GAINED A VERY BAD REPUTATION."
  229. 1682 GOTO 1590
  230. 1690 PRINT "HAVE ALSO BEEN DECLARED NATIONAL FINK."
  231. 1692 GOTO 1590
  232. 1700 FOR Y1=1 TO 4
  233. 1702 PRINT
  234. 1705 NEXT Y1
  235. 1710 PRINT "OVER ONE THIRD OF THE POPULATION HAS DIED SINCE YOU"
  236. 1715 PRINT "WERE ELECTED TO OFFICE. THE PEOPLE (REMAINING)"
  237. 1720 PRINT "HATE YOUR GUTS."
  238. 1730  GOTO 1570
  239. 1800 IF B5-F1<2 THEN 1515
  240. 1805 FOR Y1=1 TO 4
  241. 1807 PRINT
  242. 1810 NEXT Y1
  243. 1815 PRINT "MONEY WAS LEFT OVER IN THE TREASURY WHICH YOU DID"
  244. 1820 PRINT "NOT SPEND. AS A RESULT SOME OF YOUR COUNTRYMEN DIED"
  245. 1825 PRINT "OF STARVATION. THE PUBLIC IS ENRAGED AND YOU HAVE"
  246. 1830 PRINT "BEEN FORCED TO EITHER RESIGN OR COMMIT SUICIDE"
  247. 1835 PRINT "THE CHOICE IS YOURS."
  248. 1840 PRINT "IF YOU CHOOSE THE LATTER, PLEASE TURN OFF YOUR TTY";
  249. 1845 PRINT " BEFORE PROCEEDING."
  250. 1850 GOTO 1590
  251. 1900 FOR Y1=1 TO 4
  252. 1902 PRINT
  253. 1905 NEXT Y1
  254. 1920 PRINT "CONGRATULATIONS!!!!!!!!!!!!!!!!!"
  255. 1925 PRINT "YOU HAVE SUCCESSFULLY COMPLETED YOUR";N5;"YEAR TERM"
  256. 1930 PRINT "OF OFFICE. YOU WERE, OF COURSE, EXTREMELY LUCKY, BUT NEVER THE"
  257. 1935 PRINT "LESS, IT'S QUITE AN ACHIEVEMENT. GOODBY AND GOOD LUCK -YOU'LL"
  258. 1940 PRINT "PROBABLY NEED IT IF YOU'RE THE TYPE THAT PLAYS THIS GAME."
  259. 1945 PRINT "  -FOR FURTHER THRILLS, TRY LANDING ON THE MOON"
  260. 1950 GOTO 1590
  261. 1960 PRINT "HOW MANY YEARS HAD YOU BEEN IN OFFICE WHEN INTERRUPTED";
  262. 1961 INPUT X5
  263. 1962 IF X5<0 THEN 1590
  264. 1963 IF X5<8 THEN 1969
  265. 1965 PRINT "    COME ON, YOUR TERM OF OFFICE IS ONLY";N5;"YEARS"
  266. 1967 GOTO 1960
  267. 1969 PRINT "HOW MUCH DID YOU HAVE IN THE TREASURY";
  268. 1970 INPUT A
  269. 1971 IF A<0 THEN 1590
  270. 1975 PRINT "HOW MANY COUNTRYMEN";
  271. 1976 INPUT B
  272. 1977 IF B<0 THEN 1590
  273. 1980 PRINT "HOW MANY WORKERS";
  274. 1981 INPUT C
  275. 1982 IF C<0 THEN 1590
  276. 1990 PRINT "HOW MANY SQ. MILES OF LAND";
  277. 1991 INPUT D
  278. 1992 IF D<0 THEN 1590
  279. 1993 IF D>2000 THEN 1996
  280. 1994 IF D>1000 THEN 100
  281. 1996 PRINT "    COME ON, YOU STARTED WITH 1000 SQ. MILES OF FARM LAND"
  282. 1997 PRINT "    AND 1000 SQ. MILES OF FOREST LAND"
  283. 1998 GOTO 1990
  284. 2000 LET X5=X5+1
  285. 2020 LET B5=0
  286. 2040 GOTO 100
  287. 2046 END
  288.