home *** CD-ROM | disk | FTP | other *** search
/ Floppy Magazine 1987 #4 / Floppy_Magazine_87-4_1987_Megasystems_Oy_fi_Side_B.d64 / kaivos (.txt) < prev    next >
Commodore BASIC  |  2023-02-26  |  8KB  |  276 lines

  1. 1 gosub 25000
  2. 10 rem ***       jukka-pekka        ***
  3. 20 rem ***          1985            ***
  4. 30 rem ***         kaivos           ***
  5. 40 poke53280,54:poke53281,54:print"[147]tassa pelissa sinun taytyy hoitaa kaivosta"
  6. 50 print"alkupaaomaa sinulla on 10000$,jonka voit kayttaa mielesi mukaan"
  7. 60 print"peli paattyy jos rahasi loppuvat tai tyolaiset tekevat lakon"
  8. 70 print"lakko syntyy kun erotat liikaa tyolaisiatai maksat liian vahan palkkaa"
  9. 80 print"lisaa rahaa saat kun myyt kaivoksen tuottamaa malmia"
  10. 90 print"malmin maara vaihtelee tyolaisten innos tuksen ja maaran mukaan"
  11. 100 print"paina nappia tilastotietoihin"
  12. 110 get m$:if m$=""then 110
  13. 120 n=10000:b=100:v=5:l=175:j=10:f=100:ff=30:x=0
  14. 200 if jj>2 then 1700
  15. 201 o=int((33-1)*rnd(1))+1
  16. 202 if o=1 then 1500
  17. 204 if b<10 then 1000
  18. 206 if l<75 then 500
  19. 207 if v<0 then 500
  20. 208 if n<0 then 1000
  21. 210 pp=int((10-1)*rnd(1))+1
  22. 211 if pp=1 and oo=0 then gosub 1900
  23. 212 ll=int((30-1)*rnd(1))+1
  24. 213 if ll=1 and uu=0 then gosub 2100
  25. 216 d=int((j-1)*rnd(1))+1
  26. 217 if d=1 then 1600
  27. 218 x=x+1:print"[147]kaivos,";x;"viikolta":print:print:print:if pt>0 then x1=x1+1
  28. 219 print"suosiosi on:";v
  29. 220 j=j-1
  30. 221 k=k+b*(1.3*(l/350))*(v*0.7)
  31. 222 jl=j/2
  32. 223 print"kaivoksesi malmivarasto on:";k;"tonnia"
  33. 224 print"rahaa sinulla on:";n;"$"
  34. 225 print"tyoturvallisuus on:";jl
  35. 226 if jj>0 then print"kaivoksessasi on ollut sortumia:";jj
  36. 230 c=int((f-ff)*rnd(1))+ff
  37. 231 ll=int((30-1)*rnd(1))+1
  38. 240 print"malmin hinta on:";c;"$ tonnilta"
  39. 250 print"tyolaisia sinulla on:";b;"henkea"
  40. 260 print"tyolaisten palkka on:";l;"$ viikossa":print
  41. 300 print"montako tonnia haluat myyda malmia ?"
  42. 310 input q
  43. 311 if q<0 then 300
  44. 320 if q>k then 300
  45. 326 if q>1000 and oo=0 then gosub 1900
  46. 327 if q<100 then yy=yy+1
  47. 328 if yy>5 then gosub 2100
  48. 329 if uu>0 then uu=uu-1
  49. 330 n=n+q*c
  50. 331 if uu=1 then gosub 2000
  51. 332 if oo>0 then oo=oo-1
  52. 333 if oo=1 then gosub 2000
  53. 335 k=k-q
  54. 340 print"rahaa sinulla on:";n;"$"
  55. 350 print"kuinka monta dollaria tahdot laskea tyolaisten palkkoja ?"
  56. 360 input w
  57. 365 if w<0 then 350
  58. 370 if w>25 then 500
  59. 380 if w>0 then v=v-1
  60. 390 l=l-w
  61. 395 if l<50  then 500
  62. 400 print"kuinka monta dollaria tahdot nostaa tyolaisten palkkoja ?"
  63. 410 input e
  64. 415 if e<0 then 400
  65. 420 l=l+e
  66. 430 if e>10 then v=v+1
  67. 440 print"montako tyolaista tahdot irtisanoa ?"
  68. 450 input r
  69. 460 if r>0 then v=v-1
  70. 462 if r<0 then 440
  71. 465 b=b-r
  72. 467 if r>50 then 500
  73. 470 if b<10 then 1000
  74. 480 if l<50 then 500
  75. 490 goto 600
  76. 500 print"[147]tyolaiset tekevat lakon irtisanomisten ja palkan alennusten takia !"
  77. 510 print"uusi peli alkaa napista."
  78. 520 get t$:if t$="" then 520
  79. 530 run 10
  80. 600 print"montako uutta tyolaista tahdot palkata ?"
  81. 610 input y
  82. 615 if y<0 then 600
  83. 620 b=b+y
  84. 625 goto 1800
  85. 630 print"[147]kaivoksen palkanmaksu"
  86. 640 print"sinulla on";b;"tyolaista,jotka kaikki vaativat";l;"$ palkkaa"
  87. 645 n=n-b*l
  88. 650 print"palkat maksettua sinulle jaa rahaa";n;"$"
  89. 660 print"paina nappia tilastoihin"
  90. 670 get u$:if u$=""then 670
  91. 680 goto 200
  92. 1000 print"[147]kaivoksesi teki konkurssin !"
  93. 1010 print"paina nappia uuteen peliin."
  94. 1020 get i$:if i$="" then 1020
  95. 1030 run10
  96. 1060 print"paina nappia"
  97. 1500 print"[147]    erityisverotus"
  98. 1510 print"voimaan tuli erityisverotus,jotta valtio selviaisi vaikeuksistaan"
  99. 1520 print"verotus vahentaa jokaisen kaivoksen varoista puolet"
  100. 1530 n=n/2
  101. 1540 print"verotuksen jalkeen sinulla on rahaa";n;"$"
  102. 1550 print"paina nappia tilastotietoihin"
  103. 1560 get p$:if p$="" then 1560
  104. 1565 x=x-1
  105. 1570 goto 200
  106. 1600 print"[147]kaivoksessasi tapahtui sortuma !"
  107. 1610 print"uhrien omaiset haastoivat sinut oikeuteen ja joudut maksamaan 25000$"
  108. 1620 n=n-25000:jj=jj+1:v=v-1:j=j-1:b=b-15
  109. 1625 x=x-1
  110. 1630 print"rahaa sinulla on";n;"$"
  111. 1640 print"paina nappia tilastotietoihin"
  112. 1650 get d$:if d$=""then 1650
  113. 1660 goto 200
  114. 1700 print"[147]pakollinen kaivoksen uudistaminen":print:print
  115. 1710 print"kaivoksessasi on tapahtunut useita onnettomuuksia"
  116. 1720 print"onnettomuudet ovat aiheuttaneet halya,"
  117. 1730 print"jonka seurauksena sinun taytyy uudistaa vaarallista kaivostasi"
  118. 1740 print"uudistuskuluja tulee n.150000$"
  119. 1750 print"jos sinulla ei ole rahaa uudistaa kaivosta sen toiminta lopetetaan"
  120. 1760 n=n-150000:jj=0:j=j+7.5
  121. 1770 print"sinulle jaa rahaa:";n;"$"
  122. 1780 print"paina nappia jatkoon"
  123. 1790 get dd$:if dd$=""then 1790
  124. 1792 x=x-1
  125. 1795 goto 200
  126. 1800 print"kuinka monella dollarilla haluat uudistaa kaivostasi ?"
  127. 1810 input qq
  128. 1820 if qq>n then 1800
  129. 1825 if qq<0 then 1800
  130. 1830 n=n-qq
  131. 1840 j=j+qq/1000
  132. 1845 if n>100000 or qw=1 then gosub 10000
  133. 1847 if qe=1 then gosub 11100
  134. 1849 if pt>200000 and qe=0 then gosub 11000
  135. 1850 goto 630
  136. 1900 print"[147]laskusuhdanne":print:print
  137. 1910 print"malmin ylitarjonnan takia malmin hinnat romahtavat"
  138. 1920 print"hinnat romahtavat arviolta 50%"
  139. 1930 print"paina nappia jatkoon"
  140. 1940 f=50:ff=1:oo=10
  141. 1950 get rr$:if rr$=""then 1950
  142. 1955 x=x-1
  143. 1960 print"[147]":return
  144. 2000 print"[147]malmin hinnat palautuvat normaaleiksi":print:print
  145. 2010 print"hinnat ovat nyt 30-100 dollaria tonnilta"
  146. 2030 f=100:ff=30:yy=0:oo=0:uu=0
  147. 2040 print"paina nappia jatkoon"
  148. 2050 get tt$:if tt$="" then 2050
  149. 2060 print"[147]":return
  150. 2100 print"[147]noususuhdanne":print:print
  151. 2110 print"malmin alitarjonnan takia malmin hinnat nousevat"
  152. 2120 print"hinnat nousevat arviolta 35%"
  153. 2130 print"paina nappia"
  154. 2140 f=150:ff=80
  155. 2150 uu=5
  156. 2155 yy=0
  157. 2160 get ii$:if ii$=""then 2160
  158. 2170 print"[147]":return
  159. 9999 rem *** aliohjelma pankki ***
  160. 10000 print"paljonko rahaa talletat pankkiin ?":inputpp
  161. 10010 ifpp>nthen10000
  162. 10015 ifpp<0then10000
  163. 10020 n=n-pp:pt=pt+pp
  164. 10030 print"paljonko nostat pankkitilillasi olevasta $";pt;"?":inputnn
  165. 10031 if x1=9 then pt=pt*1.11:x1=0
  166. 10032 ifnn>pt then10030
  167. 10033 ifnn<0then10030
  168. 10035 pt=pt-nn
  169. 10037 n=n+nn:qw=1
  170. 10050 return
  171. 11000 rem *** sisaryhtio ***
  172. 11010 print"[147]haluatko ostaa malminrikastamon (k/e) ?"
  173. 11020 print"malminrikastamon hinta on 200000 dollaria"
  174. 11030 print"hintaan sisaltyy koneisto,malmin kuljetusvalineet ja tontti"
  175. 11040 input qr$:if qr$="k"then 11045:if qr$="e"then return
  176. 11042 return
  177. 11045 qe=1:sy=1:pt=pt-200000
  178. 11050 print"[147]sinulla on kaivos,malminrikastamo ja";n;"dollaria rahaa"
  179. 11060 print"paina nappia"
  180. 11070 get qt$:if qt$=""then 11070
  181. 11080 su=5:ny=5:he=100:ja=he*0.5*su+ny*20:pa=200:qe=1
  182. 11090 return
  183. 11100 ny=ny-0.5:ja=he*0.5*su+ny*20:if su<1 then 12000
  184. 11110 cj=int((200-130)*rnd(1))+130
  185. 11200 print"[147]malminrikastamo,";x;"viikolta":print:print
  186. 11210 print"kateisvarasi:";n;"$"
  187. 11215 print"kaivoksen malmivarasto:";k;"tonnia"
  188. 11220 print"nykyaikaisuus:";ny
  189. 11230 print"henkilokunta:";he;"henkea"
  190. 11240 print"palkka:";pa;"$ viikossa"
  191. 11250 print"rikastuskyky:";ja;"tonnia"
  192. 11260 print"rikastamon malmivarasto:";jm;"tonnia"
  193. 11265 print"rikastetun malmin hinta:";cj;"$ tonnilta"
  194. 11266 print"malmin hinta:";c;"$ tonnilta"
  195. 11267 print"suosio:";su
  196. 11270 print"rikastettua malmia:";ji;"tonnia":print
  197. 11280 print"kuinka monta tonnia malmia tuodaan rikastettavaksi ?"
  198. 11290 print"(tuontikulut 15$ tonnilta)"
  199. 11300 input qy
  200. 11310 if qy>k then 11280
  201. 11320 if qy<0 then 11280
  202. 11330 if qy*15>n then 11280
  203. 11340 n=n-qy*5:jm=jm+qy:k=k-qy
  204. 11350 print"sinulla on rahaa:";n;"$"
  205. 11360 print"kuinka monta tonnia malmia rikastat ? (kulut 30$ tonnilta)"
  206. 11370 input qu
  207. 11380 if qu>jm then 11350
  208. 11390 if qu*30>n then 11350
  209. 11400 if qu>ja then 11350
  210. 11401 jm=jm-qu:ji=ji+qu:n=n-30*qu
  211. 11410 print"sinulla on rahaa:";n;"$"
  212. 11420 print"kuinka monta tonnia myyt rikastamatonta malmia ?"
  213. 11430 input qi
  214. 11440 if qi>jm then 11410
  215. 11450 if qi<0 then 11410
  216. 11455 if qi>1000 then gosub 1900
  217. 11460 jm=jm-qi
  218. 11470 n=n+qi*c
  219. 11480 print"rahavarasi:";n;"$"
  220. 11490 print"kuinka monta tonnia myyt rikastettua malmia ?"
  221. 11500 input qo
  222. 11510 if qo>ji then 11480
  223. 11520 if qo<0 then 11480
  224. 11530 n=n+qo*cj
  225. 11540 ji=ji-qo
  226. 11550 print"rahavarasi:";n;"$"
  227. 11560 print"kuinka monella dollarilla nykyaikaistat rikastamoasi ?"
  228. 11570 input qp
  229. 11580 if qp<0 then 11550
  230. 11590 ny=ny+qp/2000
  231. 11600 print"montako tyontekijaa erotat ?"
  232. 11610 input ql
  233. 11620 if ql>25 then 12000
  234. 11625 if ql>0 then su=su-1
  235. 11630 if he<50 then 13000
  236. 11640 he=he-ql
  237. 11650 print"montako tyontekijaa palkkaat ?"
  238. 11660 input qk
  239. 11670 if qk<0 then 11650
  240. 11675 if qk>20 then su=su+1
  241. 11680 he=he+qk
  242. 11690 print"kuinka monta dollaria nostat palkkoja ?"
  243. 11700 input qj
  244. 11710 if qj<0 then 11690
  245. 11715 if qj>40 then su=su+1
  246. 11720 pa=pa+qj
  247. 11730 print"kuinka monta dollaria lasket palkkoja ?"
  248. 11740 input qh
  249. 11750 if qh<0 then 11730
  250. 11755 if qh>0 then u=u-1
  251. 11760 if qh>15 then 12000
  252. 11770 pa=pa-qh
  253. 11780 print"[147]rikastamon palkanmaksu":print:print
  254. 11790 print"malminrikastomossasi on";he;"tyontekijaa.kaikkien palkka on";pa;"$"
  255. 11800 print"kun olet maksanut tyontekijoiden palkat,sinulla on rahaa";n;"$"
  256. 11810 print"paina nappia"
  257. 11820 get qg$:if qg$=""then 11820
  258. 11830 return
  259. 12000 print"malminrikastamon tyontekijat tekevat lakon"
  260. 12010 print"et saa syntymaan sovintoa tyontekijoiden kanssa"
  261. 12020 print"joudut myymaan rikastamon pilkkahintaan,"
  262. 12030 print"koska et onnistu palkkaamaan tyontekijoita"
  263. 12040 print"saat rikastomosta 100000$"
  264. 12050 print"paina nappia"
  265. 12060 sy=0:qe=0:n=n+100000:ja=0:he=0:ny=0:pa=0:jt=0
  266. 12070 return
  267. 13000 print"[147]yrityksesi tekevat konkurssin"
  268. 13010 print"paina nappia"
  269. 13020 get qf:if qf=""then 13020
  270. 13030 run 10
  271. 25000 print"[147]kayta tassa pelissa vain kokonaislukuja"
  272. 25010 print"kayta uudistamiseen vain tuhansia"
  273. 25020 print:print"ps. talleta rahojasi pankkiin,jos voit"
  274. 25030 get j$:if j$="" then 25030
  275. 25100 return
  276.