Oel/Listing

Aus C64-Wiki
Zur Navigation springenZur Suche springen

<< zurück zu Oel


10 rem >>>d s w<<<
20 gosub1460:print"{clr}":poke53280,0:poke53281,2:gosub1900
30 forb=1to3
40 print" {rvon}            {rvof} {rvon}            {rvof} {rvon}   {rvof}"
50 nextb:forb=1to7
60 print" {rvon}   {rvof}      {rvon}   {rvof} {rvon}   {rvof}          {rvon}   {rvof}"
70 nextb:forb=1to3
80 print" {rvon}   {rvof}      {rvon}   {rvof} {rvon}        {rvof}     {rvon}   {rvof}"
90 nextb:forb=1to7
100 print" {rvon}   {rvof}      {rvon}   {rvof} {rvon}   {rvof}          {rvon}   {rvof}"
110 nextb:forb=1to3
120 nextb:forb=1to3
130 print" {rvon}            {rvof} {rvon}            {rvof} {rvon}           {rvof}"
140 nextb
200 v=1:gosub50000:gosub60300
260 gosub60000
280 print"   das grosse spiel ums grosse geld.":gosub60000
300 gosub60100:gosub60000
320 print" wieviele wollen mitpumpen (2-6 pumper)":gosub60000
340 getsz:ifsz>1andsz<7then450
360 print"{home}{13 down}{7 rght}{rvon}?"
380 fort=1to90:nextt
400 print"{home}{13 down}{7 rght}{rvon} "
420 fort=1to90:nextt
440 goto340
450 printtab(9)"{up}einen  moment  bitte"
460 dimab(13),bd(13),bm(13),bf$(13),bp(13),bt(13),fb(13),f(13),fm(13),pa(13)
480 dimta(13),rp(37),gf(12),gg(12)
500 bf$(1)="benzinacker  "
520 bf$(2)="ever-sprudel "
540 bf$(3)="tieferschlund"
560 bf$(4)="dollarspritz "
580 bf$(5)="heavypump    "
600 bf$(6)="lineonpipe   "
620 bf$(7)="happybohr    "
640 bf$(8)="immerdruck   "
660 bf$(9)="lucky hole   "
680 bf$(10)="black gold   "
700 bf$(11)="overbubble   "
720 bf$(12)="dauersprit   "
740 vg$(1)="denvercream"
760 vg$(2)="ewingoil      "
780 vg$(3)="sell & hopp   "
800 vg$(4)="never & again "
820 vg$(5)="salatoil inc  "
840 vg$(6)="swimminoil inc"
860 pf$(1)="bay. pumpe eg  "
880 pf$(2)="dt.pumpenglueck"
900 ra$="bohr & pump & sohn"
920 tg$(1)="raff und gier  "
940 tg$(2)="knaltex  gmbh  "
960 tg$(3)="never come back"
980 tg$(4)="oil on the road"
1000 fort=1to12
1020 bp(t)=int(rnd(1)*70000)+30000
1040 fm(t)=int((bp(t)-(rnd(1)*9999)+1)*10)
1060 nextt
1080 fort=1to12:bt(t)=int(rnd(1)*3666)+1:nextt:k=int(rnd(1)*100000)+100000
1100 l1=int(rnd(1)*6)+1
1120 fm(l1*2)=1200:fm(l1*2-1)=1400
1140 fort=1to2
1160 pf(t)=int(rnd(1)*80000)+20000
1180 nextt
1200 fort=1to4
1220 tp(t)=int(rnd(1)*55000)+25000
1240 tw(t)=int(tp(t)/10000)*3:nextt
1260 rp(1)=int(rnd(1)*7)+7
1280 fort=2to34
1300 rp(t)=rp(t-1)+(int(rnd(1)*14)-7)
1320 ifrp(t)<0thenrp(t)=1:goto1300
1340 ifrp(t)>20thenrp(t)=20
1360 nextt:fort=1to34
1380 a1$="{down}  sie muessen leider drauflegen"
1400 a2$="{down}  ihr vorhaben ist gelungen!"
1420 a3$="% erwischt           "
1440 deffnz(x)=int(rnd(1)*x)+1:goto1520
1460 si=54272:fl=si:fh=si+1:tl=si+2
1480 th=si+3:w=si+4:a=si+5:h=si+6
1500 l=si+24:rz=1983:return
1520 gosub60000:gosub60000
1540 print"        wir befinden uns im jahr":gosub60000:gosub60300
1560 printtab(13)"{cbm-+} {3 cbm-+} {3 cbm-+} {3 cbm-+}"
1580 printtab(13)"{cbm-+} {cbm-+} {cbm-+} {cbm-+} {cbm-+}   {cbm-+}"
1600 printtab(13)"{cbm-+} {3 cbm-+} {3 cbm-+}  {2 cbm-+}"
1620 printtab(13)"{cbm-+}   {cbm-+} {cbm-+} {cbm-+}   {cbm-+}"
1640 printtab(13)"{cbm-+} {3 cbm-+} {3 cbm-+} {3 cbm-+}"
1660 gosub60000:gosub60300:gosub60000
1680 print"     das spiel endet im jahre 2017":gosub60000:gosub60100
1700 b$(1)="deep throat inc.   "
1720 b$(2)="tief und schnell ag"
1740 b$(3)="turbo & drill gmbh "
1760 fort=1to3
1780 bg(t)=int(rnd(1)*50000)+10000
1800 nextt
1820 a4$="{2 down} welche soll verkauft werden":goto2000
1900 data8,180,600,13,10,600,10,247,300,9,196,150,10,247,150,8,180,300
1920 data6,133,300,8,180,300,14,162,300,13,10,300,10,247,150,11,158,150
1940 data13,10,900,-1,-1,0
1960 return
2000 print"{home}{13 down}{rvof}{9 rght}     {5 left}"sz"pumper spielen mit  "
2020 print"{down} nun noch die namen (max 12 buchstaben){down}"
2040 fort=1tosz
2060 input"      ";sn$(t):iflen(sn$(t))>15thenprint"{down} zu lang{down}":goto2060
2080 ks(t)=k:nextt:gosub60000:v=2
2100 print"viel spass beim geldmachen und verlieren":gosub50000:gosub60000
2120 print"jeder spieler hat "k"$ startkapital":gosub60000:gosub60100
2220 print"{clr}{yel}":poke53280,4:poke53281,14
2240 print"   ihnen stehen folgende wege offen:":print:k=0
2260 print" {blk}1.  oelfelder erwerben.{down}"
2280 print" 2.  pumpenhersteller werden.{down}"
2300 print" 3.  tankwagenhersteller werden.{down}"
2310 print" 4.  bohrgesellschafter werden.{down}"
2320 print" 5.  sabotage betreiben.{down}"
2340 print" 6.  und natuerlich alles zusammen.{down}"
2360 print" 7.  oder gar nichts von allem.{down}"
2400 print" {yel}    sieger ist logischer weise der"
2420 print"     mit dem meisten kapital am ende"
2440 print"     des spiels."
2460 print"{down}";:gosub60200
2500 print"{clr}{yel}";:poke53280,1:poke53281,2
2520 print"{rvon}   die raffinerieoelpreisentwicklung    ";
2530 print"   trend der naechsten jahre (runden)   ";:gosub60300
2560 fort=1to34:pokel,15:forb=1torp(t)
2580 pokea,21:poke56218+t-(b*40),4
2600 pokeh,255:poke1946+t-(b*40),224
2620 poketh,8:poketl,0:pokefh,41-t
2640 pokefl,101-t:pokew,17
2660 nextb,t:pokew,0
2680 print;:gosub60200:fort=1to34:rp(t)=rp(t)/10:nextt
3000 r=r+1:fors=1tosz
3100 print"{clr}{down}":poke53280,4:poke53281,4
3120 print"{3 rght}{wht}{rvon}entscheidungsmoeglichkeit fuer":gosub52000
3140 print"{3 rght}{cyn}{down}{rvof}spieler "sn$(s)" $="ks(s):print"{blu}{down}   {rvon} einkauf von {rvof}"
3160 print"{down}{blk}   a = bohrgesellschaft"
3180 print"{wht}   b = pumpengesellschaft"
3200 print"{blk}   c = tankwagenfirma"
3220 print"{wht}   d = oelfeld"
3240 print"{blk}   e = bohrgestaenge"
3260 print"{wht}   f = pumpe"
3280 print"{blk}   g = tankwagen":print"{down}{blu}   {rvon}  sonstiges  {rvof}"
3300 print"{down}{wht}   h = naechster spieler"
3320 print"{blk}   i = sabotage betreiben"
3340 print"{wht}   j = preisfestlegung"
3360 print"{blk}   k = weitermachen{down}"
3400 gosub60200:z2=asc(s$):z2=z2-64
3410 ifz2<1orz2>12then3400
3420 onz2gosub37000,31000,32000,30000,38000,39000,40000,3500,35000,42000,3500
3440 nexts:goto4000
3500 return
4000 fors=1tosz
4200 fori=1to12:gosub12000:nexti
4300 ks(s)=int(ks(s)):nexts
4400 print"{clr}":gosub29000
4500 gosub59000:rz=rz+1:ifrz=2017then6000
4600 goto3000
6000 print"{clr}":poke53281,0:poke53280,0
6100 print" das"
6200 print"    spiel"
6300 print"         ist"
6400 print"            vorrueber"
6500 print"{2 down}{lblu} hier das gesamtergebnis:"
6700 print"{2 down} spieler      bankkredit     kapital"
6800 print" {37 cbm-u}"
6900 forz0=1tosz
7000 print"  "sn$(z0);:printtab(15)bk(z0);:printtab(28)int(ks(z0)-(bk(z0)*1.6))
7100 nextz0
7200 print"{2 down} ich hoffe sie hatten viel freude und"
7300 print" verbleibe als ihr oely.{blk}":v=1:gosub50000:end
10000 print"{clr}":poke53281,8:poke53280,0
10020 print"{gry1}    {rvon}{shift-pound}{rvof}{blk}{cbm-r}{gry1}{rvon}_{rvof}{blu}    {rvon}UCCC{cbm-r}I {rvof}  {rvon}{blk}  o e l f e l d  {rvof}"
10040 print"{gry1}    {rvon} {rvof}{blk}]{gry1}{rvon} {rvof}{blu}    {rvon}{cbm-q}{wht}CCC{cbm-x}{blu}JI{rvof}";:printtab(22)bf$(i)
10060 print"{gry1}    {rvon} {rvof}{blk}]{gry1}{rvon} {rvof}{blu}    {rvon}{cbm-y}{blk}WW{blu}CC{blk}W{blu}K{rvof}  {blk}{17 cbm-t}"
10080 printtab(20)"{rvon}{blk} b e s i t z e r {rvof}"
10090 ifgg(i)<fm(i)thengf(i)=gf(i)+(8000*(pa(i)))
10100 printtab(22)sn$(s):gg(i)=gg(i)+(8000*(pa(i)))
10120 print"    jahr {wht}"rz;
10140 printtab(20)"{blk}{17 cbm-t}"
10160 print"{down} {blu}"ra$" -":print" raffinerieabnahmepreis = "rp(r)"${down}"
10400 print"{blk} pumpenanzahl :"pa(i)
10420 print"{lgrn} versandmenge :"gf(i)
10440 print"{blk} tankwagen    :"ta(i)
10460 print"{lgrn} lkwkapazitaet:"ta(i)*7000
10480 print"{blk} kapital      :"ks(s)
10500 ifgg(i)>fm(i)thenprint"{down}   quelle erschoepft!"
10505 ifgf(i)<=0thenprint"{down}";:gosub60200:return
10510 ifta(i)=0orpa(i)=0thenprint"{down}";:gosub60200:return
10520 print:input" wieviel liter sollen weg";m
10540 ifm>gf(i)orm>ta(i)*7000thenprint" zuviel{3 up}":goto10520
10560 ks(s)=ks(s)+(m*(rp(r))):gf(i)=gf(i)-m
10580 print"{blu} kapital      :"ks(s)" $"
10600 print"{down}";:gosub60200:return
12000 iffb(i)<>sthenreturn
12005 iff(i)=1then10000
12010 print"{clr}":poke53280,0:poke53281,1
12040 print"  {blu}  {rvon}{shift-pound}    _{rvof}{gry2}{cbm-i}{blk}{2 cbm-@}"
12060 print"  {blu}  {rvon}     {rvof}{shift-pound}{gry2}{rvon}{cbm-i}{rvof}{blk}{2 cbm-t}";
12080 printtab(17)"{red}bohrung auf feld"
12100 print"  {blu}  {rvon} {rvof}{lred}{cbm-k}{blu}  {cbm-k}{lgrn}";
12120 printtab(17)bf$(i)
12140 print"  {blu}  {rvon} {rvof}   {cbm-v}   "
12160 print"  {blk} UK";
12180 printtab(12)"{lblu}besitzer:{blk}"sn$(s)
12200 print"  {blk}CK"
12220 print" ihr oelfeldlagerverwalter teilt ihnen"
12240 print" folgende daten mit:{down}"
12260 ifbm(i)<=0thenprint"{red} bohrung unmoeglich, da kein gestaenge"
12280 ifbm(i)<=0thenprint" mehr vorhanden. wir brauchen nachschub!":goto12320
12300 bm(i)=bm(i)-500:ab(i)=ab(i)+500-fnz(30)
12320 print" {grn}bisherige bohrtiefe    :"ab(i)"m"
12340 print"{down} bohrgestaenge noch fuer:"bm(i)"m"
12360 ifab(i)>=bt(i)thenprint"{2 down} wir sind fuendig.":f(i)=1:v=3:gosub50000
12460 print"{down}";:gosub60200:return
28000 print:fordd=1to12:printdd;
28100 iffb(dd)=sthenprinttab(10)bf$(dd):goto28300
28200 print
28300 nextdd
28400 print:input"fuer welches oelfeld";d
28500 ifd=0thenreturn
28600 iffb(d)<>sthen28400
28700 return
29000 print"jahr:"rz:print:forz8=1tosz
29100 printsn$(z8);
29200 printtab(20)"kapital:"ks(z8)
29300 nextz8
29400 print"{down}";
29500 gosub60200:return
30000 print"{clr}";:poke53280,4:poke53281,14
30020 print"{yel}{rvon}                                        {rvof}";
30040 print"{rvon}     o e l f e l d a n g e b o t e      {rvof}";
30060 print"{yel}{rvon}                                        {rvof}";
30080 print"{down}  {red}gesellschaft     oelfeld     preis ${down}"
30100 fort=1to6:printvg$(t)
30120 print:nextt
30140 print"{home}{5 down}"
30160 fort=1to12:printtab(15)"{wht}"chr$(64+t);:printtab(17)"{blu}"bf$(t)
30180 nextt:print"{home}{5 down}{blk}"
30200 fort=1to12:iffb(t)>0thenprinttab(31)"{cyn}verkauft{blk}":goto30240
30220 printtab(32)bp(t)
30240 nextt
30260 print"{down}{wht}   "sn$(s)"{down}"
30280 print"{blk}welches feld soll gekauft werden?  {cbm-@}"
30300 print"{down}{blu}liquides kapital:"ks(s)"$"
30320 gets$:ifs$=""then30320
30340 b=asc(s$)-64:ifb>90orb<0then30320
30360 ifb>12thenreturn
30380 iffb(b)>0then30320
30400 fb(b)=s:ks(s)=ks(s)-bp(b)
30420 print"{3 up}{yel}"tab(35)s$"{down}"
30440 printtab(17)"        {8 left}"ks(s)
30460 fort=1to1500:nextt
30480 return
31000 print"{clr}";:poke53281,6:poke53280,2
31020 gosub50000:print"{yel}{rvon}  pumpe                                 ";
31040 print"{rvon}    &     pumpenvereinigungsgesellschaft";
31060 print"{yel}{rvon}  pumpe                                 "
31080 print" betr.  pumpenfabrikanfrage"
31100 print" EEEEEEEEEEEEEEEEEEEEEEEEEE"
31120 ifpp(1)>0andpp(2)>0then31280
31140 print"{down} wir koennen ihnen folgende angebote"
31160 print" unterbreiten.{down}"
31180 print" 1 "pf$(1);:ifpp(1)>0thenprinttab(30)"verkauft":goto31220
31200 printtab(28)pf(1)
31220 print" 2 "pf$(2);:ifpp(2)>0thenprinttab(30)"{wht}verkauft{yel}":goto31260
31240 printtab(28)pf(2)
31260 goto31360
31280 print"{down}leider muessen wir ihnen mitteilen, dass";
31300 print" zur zeit keine pumpenherstellungsfirma"
31320 print"zum verkauf ansteht."
31340 gosub60200:return
31360 print"{down} wenn sie eine fabrik kaufen wollen;"
31380 print" druecken sie die betreffende zahl. wenn";
31400 print" sie nicht wollen druecken sie 'x'"
31420 gets$:ifs$=""then31420
31440 ifs$="1"andpp(1)=0thenks(s)=ks(s)-pf(1):pp(1)=s:gosub60000:goto31520
31460 ifs$="2"andpp(2)=0thenks(s)=ks(s)-pf(2):pp(2)=s:gosub60000:goto31620
31480 print"{3 down}  schade - das wir nicht ins geschaeft":print"  kommen"
31500 gosub60100:return
31520 gosub60000:print"{home}{5 down}"
31540 print"{lgrn} sie sind nun besitzer der firma:{down}":print"     "pf$(1)".{down}"
31560 input" legen sie den pumpenpreis fest";p(1)
31580 ifp(1)>60000thenprint"zu hoch!":goto31560
31600 goto31700
31620 gosub60000:print"{home}{6 down}"
31640 print"{lgrn} sie sind nun besitzer der firma:{down}":print"     "pf$(2)".{down}"
31660 input"legen sie den pumpenpreis fest";p(2)
31680 ifp(2)>60000thenprint"zu hoch!":goto31660
31700 print"{2 down}  {yel}alles klar!":gosub60100:return
32000 print"{clr}";:poke53280,0:poke53281,14:gosub50000
32020 print"{blu}{rvon}                                        {rvof}";
32040 print"{rvon}     t a n k w a g e n f i r m e n      {rvof}";
32060 print"{blu}{rvon}                                        {rvof}";
32080 print"{rvon}             v e r k a u f              {rvof}";
32100 print"{blu}{rvon}                                        {rvof}";
32120 print"{rvon} nr    f i r m a        lkw   preis     {rvof}{home}{6 down}"
32140 fort=1to4
32160 print:printt"  "tg$(t):nextt
32180 print"{home}{6 down}"
32200 fort=1to4
32220 iftb(t)>0thenprinttab(30)"{down}{red}verkauft{blu}":goto32260
32240 print:printtab(24)tw(t);:printtab(29)tp(t)
32260 nextt
32280 print"{down} kein kauf = 'x'"
32300 gets$:ifs$=""then32300
32320 b=val(s$):iftb(b)>0thenreturn
32340 ifb>4orb=0thenreturn
32360 ks(s)=ks(s)-tp(b):tb(b)=s
32380 print"{down}  ihr kapital betraegt jetzt"ks(s)"{down}"
32400 input" ihr tankwagenpreis";lp(b)
32420 iflp(b)>60000thenprint"{clr}{3 down} unrealistisch!{down}":goto32400
32440 return
33000 print"{clr}{wht}":poke53280,0:poke53281,0
33020 print"     hier faellt die entscheidung !{2 down}{wht}"
33040 w3=int(rnd(1)*10)+1
33060 printtab(15)"{rvon} + 50 %   {rvof}"
33080 printtab(15)"{rvon} - 20 %   {rvof}"
33100 printtab(15)"{rvon} + 40 %   {rvof}"
33120 printtab(15)"{rvon} - 10 %   {rvof}"
33140 printtab(15)"{rvon} + 30 %   {rvof}"
33160 printtab(15)"{rvon} - 30 %   {rvof}"
33180 printtab(15)"{rvon} + 10 %   {rvof}"
33200 printtab(15)"{rvon} - 40 %   {rvof}"
33220 printtab(15)"{rvon} + 20 %   {rvof}"
33240 printtab(15)"{rvon} - 50 %   {rvof}"
33260 print"{3 down}  druecken sie im richtigen moment 'f1'":e=0
33280 fort=1207to1567step40
33300 poket,31:forb=1to3:nextb
33320 e=e+1:gets$
33340 ifs$=chr$(133)then33380
33360 poket,224:nextt:e=0:goto33280
33380 print"{down}  sie haben die ";
33400 onegoto33420,33440,33460,33480,33500,33520,33540,33560,33580,33600
33420 print"+50"a3$a1$:e=50:goto33620
33440 print"-20"a3$a2$:e=-20:goto33620
33460 print"+40"a3$a1$:e=40:goto33620
33480 print"-10"a3$a2$:e=-10:goto33620
33500 print"+30"a3$a1$:e=30:goto33620
33520 print"-30"a3$a2$:e=-30:goto33620
33540 print"+10"a3$a1$:e=10:goto33620
33560 print"-40"a3$a2$:e=-40:goto33620
33580 print"+20"a3$a1$:e=20:goto33620
33600 print"-50"a3$a2$:e=-50
33620 print"{down}";:gosub60200:return
35000 print"{clr}{wht}":poke53281,11:poke53280,0
35020 fort=1to23
35040 gosub51000
35060 print"{rght}"spc(t)"sabotageaktion"
35080 nextt
35100 gosub60000:gosub60000
35120 print"{clr}":printtab(12)sn$(s)
35140 print"{down}  folgende sabotagemoeglichkeiten"
35160 print"  stehen zur verfuegung:{down}"
35180 print"{lblu}  agenten anwerben und fremdes oel-"
35200 print"  feld durch ihn unbrauchbar machen"
35220 print"  lassen.  = f1"
35240 print"{yel}  pumpenfirma durch sabotage ausser"
35260 print"  betrieb setzen.  = f3"
35280 print"{lblu}  tankwagenfirma durch bestechhung"
35300 print"  der kreditgeber konkurs gehen "
35320 print"  lassen.  = f5":w4=fnz(40000)
35325 print"{yel}  bohrfirma durch oelueberschwemmung"
35330 print"  ausser kraft setzen.  = f7"
35340 print"{lblu}  lieber doch nichts machen. = 'x'":w3=int(rnd(1)*40000)+40000
35360 gosub60200
35380 ifs$=chr$(136)then45000
35400 ifs$=chr$(133)then35480
35420 ifs$=chr$(134)then43000
35440 ifs$=chr$(135)then44000
35460 return
35480 gosub60000:gosub60000
35500 print"{clr}{lred} hey, hier ist agent diabolo huggi baer"
35520 print" welches oelfeld soll ich sabotieren?{down}{gry2}"
35540 fort=1to12:print" "t,bf$(t):nextt
35560 print:input"  oelfeldnummer";n
35580 ifn<1orn>12thenreturn
35600 print"{down}{lred} so. fuer die sabotage des oelfeldes"
35620 print" fallen folgende unkosten an:"
35680 print" {wht}spesen, schmiergelder etc = "w3
35700 print" korken, sprengstoff etc   = "w4
35720 print" gesamt                    = "w3+w4
35740 print" {blk}die chancen einer erfolgreichen"
35760 print" durchfuehrung liegen bei 33% .";:gosub60100:gosub60000
35780 print"{5 down}"
35800 print"{home}{8 down}{wht} soll ich zur tat schreiten?"
35820 gets$:ifs$=""then35820:ifs$="n"thenreturn
35830 ifs$="n"thenreturn
35840 ifs$="j"then35880
35860 goto35820
35880 ks(s)=ks(s)-w3-w4:w3=0:w4=0
35900 w3=fnz(3):t1=0
35920 ifw3=1thenbp(n)=fnz(50000)+30000:w4=fnz(200000):fm(n)=w4:t1=2:f(n)=0
35940 ifw3=1thenbt(n)=fnz(4500):fb(n)=0:pa(n)=0:ta(n)=0:ab(n)=0:bm(n)=0:gf(n)=0
35950 ifw3=1thengg(n)=0
35960 print"{down} {lblu} sabotageergebnis durch tastendruck{5 down}"
35980 gets$:ifs$=""then35980
36000 fork=1to30:pokel,15
36020 pokea,190:poketh,8:pokefh,k
36040 printtab(13)"{yel}  gelungen {up}"
36060 pokefl,k:pokew,33:fort=1to100:nextt
36080 printtab(13)"{lblu} misslungen{up}":fort1=1to100:nextt1:pokew,0:nextk
36100 ifw3=1thenprinttab(13)"{wht}  gelungen "
36120 ifw3<>1thenprinttab(13)"{2 down}{blk}pech  gehabt"
36140 pokew,0
36160 ifw3<>1thengosub60300:return
36180 fort=16to0step-1
36200 pokel,t:pokea,15:pokeh,0
36220 pokefh,40:pokefl,200:pokew,129
36240 forts=1to100:nextts
36260 nextt
36300 pokel,15:pokea,190:pokeh,64
36320 pokefh,1:pokefl,95
36340 pokew,129
36360 fortt=1to1000:nexttt
36380 pokew,0:return
37000 print"{clr}{wht}":poke53280,6:poke53281,6
37020 gosub50000
37040 print"{rvon}                                        ";
37060 print"     bohrgesellschaftskaufangebote      ";
37080 print"{rvon}                                        {2 down}"
37100 fort=1to3:ifbb(t)=0then37140
37120 nextt:print"keine mehr da":gosub60100:return
37140 t=0:fort=1to3
37160 ifbb(t)>0then37200
37180 print"{rvon}"t;" "b$(t),bg(t)"  $"
37200 nextt
37220 print"{2 down} welche gesellschaft wollen sie kaufen?{down}"
37240 gosub60200
37260 z1=val(s$):ifz1=0orbb(z1)>0thenreturn
37280 print"sie sind nun inhaber der gesellschaft":printb$(z1)". legen sie nun"
37300 print"ihren bohrgestaengepreis fuer 500 m fest"
37320 inputbd(z1)
37340 ks(s)=ks(s)-bg(z1):bb(z1)=s:return
38000 print"{clr}{wht}":poke53281,8:poke53280,8
38020 print"folgende bohrgestaenge werden angeboten:"
38040 print"{blu}firma";spc(15)"preis fuer 500 meter"spc(20)"bohrgestaenge"
38060 forz=1to40:print"D";:nextz:z=0
38080 forz=1to3:printz"  "b$(z);
38100 ifbb(z)>0thenprinttab(26)bd(z)"$":goto38140
38120 printtab(26)"{blk}kein angebot{blu}"
38140 nextz
38160 ifbb(1)=0andbb(2)=0andbb(3)=0thenprint"{2 down}{wht}es gibt noch keine firma die"
38180 ifbb(1)=0andbb(2)=0andbb(3)=0thenprint"die gestaenge verkauft!"
38200 ifbb(1)=0andbb(2)=0andbb(3)=0thengosub60100:gosub60300:return
38220 print"{2 down}{red}"
38240 input"einkauf bei welcher firma";cc:ifcc=0thenreturn
38260 ifbd(cc)=0thenprint"{2 down}{blk} liegt noch kein angebot vor":goto38240
38280 input"wieviel 500m einheiten wollen sie";c:ifc=0thenreturn
38300 gosub28000
38320 ifd=0thenreturn
38340 ks(s)=ks(s)-(c*(bd(cc)))
38350 fork=1tosz:ifbb(cc)=sthenks(s)=ks(s)+(.2*(c*(bd(cc)))):goto38380
38360 ifbb(cc)=kthenks(k)=ks(k)+(c*(bd(cc)))
38380 nextk:bm(d)=bm(d)+c*500:gosub29000
38400 d=0:dd=0:c=0:cc=0:k=0:return
39000 print"{clr}{wht}";:poke53281,12:poke53280,12
39020 print"{rvon}  **    pumpenverkaeuferangebote    **  {rvof}"
39040 print" gesellschaft    pumpenpreis in ${down}"
39060 forb=0to39:print"{cbm-u}";:nextb:print
39080 forz=1to2:printz;pf$(z);
39100 ifpp(z)=0thenprint" {blk}kein angebot{wht}":goto39140
39120 printp(z)
39140 nextz:print"{down}"
39160 input"kauf bei welcher firma ";cc
39180 ifcc=0thenreturn
39200 ifpp(cc)=0thenprint"{down}kein angebot da":goto39160
39220 input"{blk}kauf von wieviel pumpen";c
39240 ifc=0thenreturn
39260 gosub28000:ifd=0thenreturn
39280 ks(s)=ks(s)-(c*p(cc))
39290 fork=1tosz:ifpp(cc)=sthenks(s)=ks(s)+(.2*(c*p(cc))):goto39320
39300 ifpp(cc)=kthenks(k)=ks(k)+(c*p(cc))
39320 nextk:pa(d)=pa(d)+c:gosub29000
39340 d=0:dd=0:c=0:cc=0:k=0:return
40000 print"{clr}{yel}";:poke53281,10:poke53280,10
40020 print"{rvon}  **   tankwagenverkaufsangebote    **  {rvof}"
40040 print" nr firma      anzahl  preis{down}"
40060 forb=0to39:print"{cbm-u}";:nextb:print
40080 forz=1to4:printz;tg$(z);tw(z);
40100 iftb(z)=0thenprint" {blk}kein angebot{wht}":goto40140
40120 printlp(z)
40140 nextz:print"{down}"
40160 input"lkwkauf bei welcher firma";cc
40180 ifcc=0thenreturn
40200 iftb(cc)=0ortw(cc)<=0thenprint"{down} geht nicht!":goto40160
40220 input"{blk}kauf von wieviel lkw     ";c
40240 ifc=0orc>tw(cc)thenreturn
40260 gosub28000:ifd=0thenreturn
40280 ks(s)=ks(s)-(c*lp(cc)):tw(cc)=tw(cc)-c
40290 fork=1tosz:iftb(cc)=sthenks(s)=ks(s)+(.2*(c*lp(cc))):goto40320
40300 iftb(cc)=kthenks(k)=ks(k)+(c*lp(cc))
40320 nextk:ta(d)=ta(d)+c:gosub29000
40340 d=0:dd=0:c=0:cc=0:k=0:return
42000 print"{clr}{wht}":poke53280,2:poke53281,2
42100 print" fuer welches produkt wollen sie den "
42120 print" preis neu festlegen?"
42140 print"{2 down} 1   =   pumpenpreis"
42160 print"{2 down} 2   =   tankwagenpreis"
42180 print"{2 down} 3   =   bohrgestaengepreis{2 down}"
42200 input" nr";e1:ife1<=0ore1>3then42200
42220 print"{clr}":one1goto42300,42500,42700
42300 print"nr  firma          pumpenpreis{2 down}"
42320 forz=1to2:printz;pf$(z);p(z):nextz
42340 print:input" welche firma";e1
42360 ife1<=0ore1>2thenprint" keine festlegung":gosub60300:return
42380 ifpp(e1)<>sthenprint" gehoert ihnen nicht!":goto42340
42400 print"{down}":gosub58000
42420 p(e1)=e2:gosub29000:e1=0:e2=0:return
42500 print"nr  firma       tankwagenpreis{2 down}"
42520 forz=1to4:printz;tg$(z);lp(z):nextz
42540 print:input" welche firma";e1
42560 ife1<=0ore1>4thenprint" keine festlegung":gosub60300:return
42580 iftb(e1)<>sthenprint" gehoert ihnen nicht!":goto42540
42600 print"{down}":gosub58000
42620 lp(e1)=e2:gosub29000:e1=0:e2=0:return
42700 print"nr  firma       gestaengepreis{2 down}"
42720 forz=1to3:printz;b$(z);bd(z):nextz
42740 print:input" welche firma";e1
42760 ife1<=0ore1>3thenprint" keine festlegung":gosub60300:return
42780 ifbb(e1)<>sthenprint" gehoert ihnen nicht!":goto42740
42800 print"{down}":gosub58000
42820 bd(e1)=e2:gosub29000:e1=0:e2=0:return
43000 print"{clr} welche der folgenden pumpenfirmen soll"
43020 print" sabotiert und uebernommen werden?{2 down}"
43040 print"{rvon}gesellschaft    preis       besitzer    "
43060 forz=1to2
43080 printz;pf$(z);pf(z);
43100 forzz=1tosz:ifpp(z)=zzthenprinttab(25)sn$(zz)
43120 nextzz,z:print"{down}"
43140 gosub59900
43160 ifn<=0orn>2orpp(n)=0thenreturn
43180 gosub33000
43200 e=e+100:ife<100then43280
43220 ks(s)=ks(s)-((pf(n)*e)/100)
43240 goto43340
43280 ks(s)=ks(s)-((pf(n)*e)/100)
43320 pp(n)=0:w3=fnz(100000):pf(n)=w3:p(n)=0
43340 e=0:z=0:zz=0:return
44000 print"{clr}{yel} welche der folgenden tankwagenfirmen"
44020 print" soll sabotiert werden?{2 down}"
44040 print"{rvon}{blk}  gesellschaft      preis  besitzer     ":print"{home}{6 down}"
44060 forz=1to4:print"{wht}"z;tg$(z)" "tp(z):nextz:print"{home}{6 down}"
44080 forzz=1to4:forz=1tosz:iftb(zz)=zthenprinttab(27)sn$(z):goto44120
44100 nextz:printtab(27)"{blk}frei{wht}"
44120 nextzz:print"{down}"
44140 gosub59900
44160 ifn<=0orn>4ortb(n)=0thenreturn
44180 gosub33000
44200 e=e+100:ife<100then44280
44220 ks(s)=ks(s)-((tp(n)*e)/100)
44240 zz=0:z=0:e=0:return
44280 ks(s)=ks(s)-((tp(n)*e)/100)
44300 tb(n)=0
44320 w3=fnz(200000):tp(n)=w3:lp(n)=0:tw(n)=int(w3/10000)
44340 zz=0:z=0
44360 print"{clr}{yel}sie besitzen ein vorkaufsrecht auf die"
44380 print"von ihnen sabotierte tankwagenfirma:"
44400 print"{down} firma      :"tg$(n)
44420 print" preis      :"tp(n)"$"
44460 print" lkwzahl    :"tw(n)
44480 print"{2 down} wollen sie kaufen (j/n)?{down}"
44500 gosub60200:poke53281,2:print"{yel}{2 down}"
44520 ifs$="j"thentb(n)=s:ks(s)=ks(s)-tp(n)
44540 ifs$="j"theninput" neuer lkw-preis";lp(n)
44560 return
45000 print"{clr} welche der folgenden bohrgesellschaft-";
45020 print" en soll sabotiert werden{2 down}"
45040 print"{rvon}gesellschaft    preis       besitzer    {rvof}"
45060 forz=1to3
45080 printz;b$(z);bg(z);
45100 forzz=1tosz:ifbb(z)=zzthenprintsn$(zz)
45120 print:nextzz,z:print"{down}"
45140 gosub59900
45160 ifn<=0orn>3orbb(n)=0thenreturn
45180 gosub33000
45200 e=e+100:ife<100then45280
45220 ks(s)=ks(s)-((bg(n)*e)/100)
45260 goto45340
45280 ks(s)=ks(s)-((bg(n)*e)/100)
45320 bb(n)=0:bg(n)=fnz(100000):bd(n)=0
45340 e=0:z=0:zz=0:return
50000 pokel,15:poketh,13:poketl,15:pokea,3*16+15:pokeh,9
50100 readgx:readgy:readdt
50200 ifgx=-1thenrestore:return
50300 pokefh,gx:pokefl,gy
50400 pokew,65
50500 fort=1todt/v:nextt:pokew,0
50600 goto50100
51000 pokel,15:pokea,24:pokeh,170
51100 pokefh,2:pokefl,113:pokew,33
51200 fortt=1to50:nexttt
51300 pokew,0:pokea,0:pokeh,0:return
52000 fort=1to6:forts=4to14step10
52100 pokel,ts:pokea,15:pokeh,0:pokefh,6
52200 pokefl,133:pokew,17
52300 fortt=1to100:nexttt
52400 nextts,t:pokew,0:pokea,0:return
58000 input" neuer preis";e2
58100 return
59000 forx=1tosz
59010 ifbk(x)>0thenks(x)=ks(x)-5000:bk(x)=bk(x)-3000:gosub59400
59020 ifks(x)<0thengosub59100
59040 nextx:return
59100 print"{clr}{wht}";:poke53281,0:poke53280,0
59120 poke53272,23:print" Die Luft ist raus "sn$(x)
59140 forz9=1to30:pokel,15
59160 pokea,190:poketh,8:poketl,0
59180 pokefh,2+z9:pokefl,78+z9
59200 pokew,129:fortt=1to28:nexttt:nextz9:pokew,0
59220 print:print" Du bekommst von der Bankgesellschaft"
59240 print"{down} Raffke und Sohn einen Bankkredit von"
59260 print"{down} 20000 Dollar. Du musst jetzt jedes Jahr"
59280 print"{down} 5000 Dollar abbezahlen.{down}"
59300 print;:gosub60200:print"{clr}":poke53272,21
59320 ks(x)=ks(x)+20000:bk(x)=bk(x)+20000:return
59400 print"{clr}{rvon}{lblu} raffke und sohn bankkreditabteilung    {rvof}":poke53281,0
59420 print"{down} teilt "sn$(x)" mit:"
59440 print"{2 down} noch zahlbar   :"bk(x)"$"
59460 print"{down} jetzt zahlbar  : 5 0 0 0.-- $"
59480 print"{down} ihr kapital    :"ks(x)"$"
59500 print"{2 down}";:gosub60200:return
59900 input"{rvon}   welche firma (nr)";n
59950 return
60000 forb=1to6:print"{down}":nextb
60050 return
60100 fortt=1to2000:nexttt:return
60200 gets$
60220 printtab(6)"{wht}bitte druecken sie eine taste{up}":forox=1to100:nextox
60260 printtab(6)"{blk}{rvon}bitte druecken sie eine taste{up}":forox=1to100:nextox
60280 ifs$=""then60200
60290 return
60300 fortt=1to2000:nexttt:return


<< zurück zu Oel