DataMuseum.dk

Presents historical artifacts from the history of:

CP/M

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about CP/M

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦62bdefb98⟧ TextFile

    Length: 2176 (0x880)
    Types: TextFile
    Names: »HAMURS.BAS«

Derivation

└─⟦69a509965⟧ Bits:30005211 CR8 BASIC Games
    └─ ⟦this⟧ »HAMURS.BAS« 

TextFile

1  REM PROGRAM HAMURS.BAS
10 PRINT "YOU ARE THE RULER OF THE ANCIENT KINGDOM OF SUMERIA."
20 PRINT "YOUR PEOPLE CALL YOU 'HAMURABI THE WISE'. YOUR TASK IS"
30 PRINT "TO DEVELOP A STABLE ECONOMY BY THE WISE MANAGEMENT OF"
40 PRINT "YOUR RESOURCES. YOU WILL BE BESET FROM TIME TO TIME"
50 PRINT "BY NATURAL EVENTS. THE ONLY HELP I CAN GIVE YOU IS THE "
60 PRINT "FACT THAT IT TAKES 2 BUSHELS OF GRAIN AS SEED TO PLANT"
70 PRINT "AN ACRE. MAY YOU JUDGE WELL, ALKNOWING HAMURABI."
80 PRINT "***********HAMURABI IS HERE***********"
90 P=95
100 S=2800
110 H=3000
120 E=H-S
130 Y=3
140 A=H/Y
150 I=5
160 Q=1
170 D=0
180 PRINT 
190 PRINT "LAST YEAR";D;"PEOPLE STARVED,";I;"CAME TO THE CITY"
200 P=P+I
210 IF Q>0 THEN 240 
220 P=INT(P/2)
230 PRINT "HALF DIED OF THE PLAGUE"
240 PRINT "POPULATION IS NOW";P
250 PRINT "CITY OWNS";A;"ACRES,";Y;"BUSHELS HARVESTED PER ACRE"
260 PRINT "RATS DESTROYED";E;"BUSHELS,";S;"BUSHELS IN STORE"
270 PRINT :PRINT "DO YOU WISH TO ABDICATE";
280 INPUT B$:PRINT 
290 IF B$="NO" THEN 320  
300 IF B$<>"YES" THEN 270
310 STOP
320 C=INT(10*RND)
330 Y=C+17
340 PRINT "LAND COSTS";Y;"BUSHELS PER ACRE"
350 PRINT "BUY";
360 INPUT Q
370 IF Y*Q<S THEN 400 
380 GOSUB 840 
390 GO TO 350 
400 IF Q=0 THEN 450 
410 A=A+Q
420 S=S-Y*Q
430 C=0
440 GO TO 530 
450 PRINT "SELL";
460 INPUT Q
470 IF Q<A THEN 500 
480 GOSUB 840 
490 GO TO 450 
500 A=A-Q
510 S=S+Y*Q
520 C=0
530 PRINT "BUSHELS FOR FOOD";
540 INPUT Q
550 IF Q<=S THEN 580 
560 GOSUB 840 
570 GO TO 530 
580 S=S-Q
590 C=1
600 PRINT "ACRES TO PLANT";
610 INPUT D
620 IF D<A THEN 660 
630 IF INT(D/2)<S THEN 660 
640 GOSUB 840 
650 GO TO 600 
660 IF D>=10*P THEN 640 
670 S=S-INT(D/2)
680 GOSUB 870 
690 Y=C
700 H=D*Y
710 E=0
720 GOSUB 870 
730 IF INT(C/2)<>C/2 THEN 750 
740 E=INT(S/C)
750 S=S-E+H
760 GOSUB 870 
770 I=INT(C*(20*A+S)/P/100+1)
780 C=INT(Q/20)
790 Q=INT(10*(2*RND-1))
800 IF P<C THEN 170 
810 D=P-C
820 P=C
830 GO TO 180 
840 PRINT "THINK AGAIN, YOU HAVE"
850 PRINT A;"ACRES,";P;"PEOPLE,";S;"BUSHELS"
860 RETURN
870 C=INT(RND*5)+1
880 RETURN
890 END
«eof»