ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

120 lines
4.0 KiB

  1. 10 PRINT TAB(32);"HAMURABI"
  2. 20 PRINT TAB(15);"CREATIVE COMPUTING MORRISTOWN, NEW JERSEY"
  3. 30 PRINT:PRINT:PRINT
  4. 80 PRINT "TRY YOUR HAND AT GOVERNING ANCIENT SUMERIA"
  5. 90 PRINT "FOR A TEN-YEAR TERM OF OFFICE.":PRINT
  6. 95 D1=0: P1=0
  7. 100 Z=0: P=95:S=2800: H=3000: E=H-S
  8. 110 Y=3: A=H/Y: I=5: Q=1
  9. 210 D=0
  10. 215 PRINT:PRINT:PRINT "HAMURABI: I BEG TO REPORT TO YOU,": Z=Z+1
  11. 217 PRINT "IN YEAR";Z;",";D;"PEOPLE STARVED,";I;"CAME TO THE CITY,"
  12. 218 P=P+I
  13. 227 IF Q>0 THEN 230
  14. 228 P=INT(P/2)
  15. 229 PRINT "A HORRIBLE PLAGUE STRUCK! HALF THE PEOPLE DIED."
  16. 230 PRINT "POPULATION IS NOW";P
  17. 232 PRINT "THE CITY NOW OWNS ";A;"ACRES."
  18. 235 PRINT "YOU HARVESTED";Y;"BUSHELS PER ACRE."
  19. 250 PRINT "THE RATS ATE";E;"BUSHELS."
  20. 260 PRINT "YOU NOW HAVE ";S;"BUSHELS IN STORE.": PRINT
  21. 270 IF Z=11 THEN 860
  22. 310 C=INT(10*RND(1)): Y=C+17
  23. 312 PRINT "LAND IS TRADING AT";Y;"BUSHELS PER ACRE."
  24. 320 PRINT "HOW MANY ACRES DO YOU WISH TO BUY";
  25. 321 INPUT Q: IF Q<0 THEN 850
  26. 322 IF Y*Q<=S THEN 330
  27. 323 GOSUB 710
  28. 324 GOTO 320
  29. 330 IF Q=0 THEN 340
  30. 331 A=A+Q: S=S-Y*Q: C=0
  31. 334 GOTO 400
  32. 340 PRINT "HOW MANY ACRES DO YOU WISH TO SELL";
  33. 341 INPUT Q: IF Q<0 THEN 850
  34. 342 IF Q<A THEN 350
  35. 343 GOSUB 720
  36. 344 GOTO 340
  37. 350 A=A-Q: S=S+Y*Q: C=0
  38. 400 PRINT
  39. 410 PRINT "HOW MANY BUSHELS DO YOU WISH TO FEED YOUR PEOPLE";
  40. 411 INPUT Q
  41. 412 IF Q<0 THEN 850
  42. 418 REM *** TRYING TO USE MORE GRAIN THAN IS IN SILOS?
  43. 420 IF Q<=S THEN 430
  44. 421 GOSUB 710
  45. 422 GOTO 410
  46. 430 S=S-Q: C=1: PRINT
  47. 440 PRINT "HOW MANY ACRES DO YOU WISH TO PLANT WITH SEED";
  48. 441 INPUT D: IF D=0 THEN 511
  49. 442 IF D<0 THEN 850
  50. 444 REM *** TRYING TO PLANT MORE ACRES THAN YOU OWN?
  51. 445 IF D<=A THEN 450
  52. 446 GOSUB 720
  53. 447 GOTO 440
  54. 449 REM *** ENOUGH GRAIN FOR SEED?
  55. 450 IF INT(D/2)<=S THEN 455
  56. 452 GOSUB 710
  57. 453 GOTO 440
  58. 454 REM *** ENOUGH PEOPLE TO TEND THE CROPS?
  59. 455 IF D<10*P THEN 510
  60. 460 PRINT "BUT YOU HAVE ONLY";P;"PEOPLE TO TEND THE FIELDS! NOW THEN,"
  61. 470 GOTO 440
  62. 510 S=S-INT(D/2)
  63. 511 GOSUB 800
  64. 512 REM *** A BOUNTIFUL HARVEST!
  65. 515 Y=C: H=D*Y: E=0
  66. 521 GOSUB 800
  67. 522 IF INT(C/2)<>C/2 THEN 530
  68. 523 REM *** RATS ARE RUNNING WILD!!
  69. 525 E=INT(S/C)
  70. 530 S=S-E+H
  71. 531 GOSUB 800
  72. 532 REM *** LET'S HAVE SOME BABIES
  73. 533 I=INT(C*(20*A+S)/P/100+1)
  74. 539 REM *** HOW MANY PEOPLE HAD FULL TUMMIES?
  75. 540 C=INT(Q/20)
  76. 541 REM *** HORROS, A 15% CHANCE OF PLAGUE
  77. 542 Q=INT(10*(2*RND(1)-.3))
  78. 550 IF P<C THEN 210
  79. 551 REM *** STARVE ENOUGH FOR IMPEACHMENT?
  80. 552 D=P-C: IF D>.45*P THEN 560
  81. 553 P1=((Z-1)*P1+D*100/P)/Z
  82. 555 P=C: D1=D1+D: GOTO 215
  83. 560 PRINT: PRINT "YOU STARVED";D;"PEOPLE IN ONE YEAR!!!"
  84. 565 PRINT "DUE TO THIS EXTREME MISMANAGEMENT YOU HAVE NOT ONLY"
  85. 566 PRINT "BEEN IMPEACHED AND THROWN OUT OF OFFICE BUT YOU HAVE"
  86. 567 PRINT "ALSO BEEN DECLARED NATIONAL FINK!!!!": GOTO 990
  87. 710 PRINT "HAMURABI: THINK AGAIN. YOU HAVE ONLY"
  88. 711 PRINT S;"BUSHELS OF GRAIN. NOW THEN,"
  89. 712 RETURN
  90. 720 PRINT "HAMURABI: THINK AGAIN. YOU OWN ONLY";A;"ACRES. NOW THEN,"
  91. 730 RETURN
  92. 800 C=INT(RND(1)*5)+1
  93. 801 RETURN
  94. 850 PRINT: PRINT "HAMURABI: I CANNOT DO WHAT YOU WISH."
  95. 855 PRINT "GET YOURSELF ANOTHER STEWARD!!!!!"
  96. 857 GOTO 990
  97. 860 PRINT "IN YOUR 10-YEAR TERM OF OFFICE,";P1;"PERCENT OF THE"
  98. 862 PRINT "POPULATION STARVED PER YEAR ON THE AVERAGE, I.E. A TOTAL OF"
  99. 865 PRINT D1;"PEOPLE DIED!!": L=A/P
  100. 870 PRINT "YOU STARTED WITH 10 ACRES PER PERSON AND ENDED WITH"
  101. 875 PRINT L;"ACRES PER PERSON.": PRINT
  102. 880 IF P1>33 THEN 565
  103. 885 IF L<7 THEN 565
  104. 890 IF P1>10 THEN 940
  105. 892 IF L<9 THEN 940
  106. 895 IF P1>3 THEN 960
  107. 896 IF L<10 THEN 960
  108. 900 PRINT "A FANTASTIC PERFORMANCE!!! CHARLEMANGE, DISRAELI, AND"
  109. 905 PRINT "JEFFERSON COMBINED COULD NOT HAVE DONE BETTER!":GOTO 990
  110. 940 PRINT "YOUR HEAVY-HANDED PERFORMANCE SMACKS OF NERO AND IVAN IV."
  111. 945 PRINT "THE PEOPLE (REMIANING) FIND YOU AN UNPLEASANT RULER, AND,"
  112. 950 PRINT "FRANKLY, HATE YOUR GUTS!!":GOTO 990
  113. 960 PRINT "YOUR PERFORMANCE COULD HAVE BEEN SOMEWHAT BETTER, BUT"
  114. 965 PRINT "REALLY WASN'T TOO BAD AT ALL. ";INT(P*.8*RND(1));"PEOPLE"
  115. 970 PRINT "WOULD DEARLY LIKE TO SEE YOU ASSASSINATED BUT WE ALL HAVE OUR"
  116. 975 PRINT "TRIVIAL PROBLEMS."
  117. 990 PRINT: FOR N=1 TO 10: PRINT CHR$(7);: NEXT N
  118. 995 PRINT "SO LONG FOR NOW.": PRINT
  119. 999 END