C 64
Brettspiele

Monopoly mit Computer

Perfekt ist diese Umsetzung eines bekannten Brettspieles. Alle Regeln des original Monopoly sind bis ins kleinste Detail in das Programm übernommen worden. Fehlende Mitspieler ersetzt der Computer.

Mit diesem Programm, das bis auf ein paar Bytes fast den kompletten Basic-Speicher des C 64 benötigt, können ein bis vier Personen Monopoly spielen. Es beinhaltet bis ins kleinste Detail die gesamten Monopoly-Regeln. Das Programm ist so ausgelegt, daß immer zu viert gespielt wird. Spielen weniger als vier Personen mit, dann werden die restlichen vom Computer gespielt. Wird das Programm gestartet, so erscheinen zunächst einige notwendige Erläuterungen. Die Kenntnis der Monopoly-Regeln wird vorausgesetzt. Währenddessen werden die Daten aus den Zeilen 26000 bis 26650 eingelesen. Danach wird die Grafik aufgebaut (Zeilen 510 bis 1000). Nun muß die Spielzeit, die Anzahl der Mitspieler und deren Namen eingegeben werden (1100 bis 1995). Danach beginnt das Spiel (Hauptschleife: 3000 bis 3996), indem der erste Spieler nach seinen Aktivitäten gefragt wird. Zur Auswahl stehen:

  1. Würfeln
  2. Eine Hypothek zurückzahlen
  3. Ein Verkaufs- oder Tauschangebot an einen Mitspieler machen
  4. Häuser kaufen

Zum Würfeln:

Die Spielfigur (der Anfangsbuchstabe des Namens des Spielers) wird um die von den beiden Würfeln am unteren Bildrand angezeigte Augenzahl vorgerückt. Trifft der Spieler auf eine Straße, die noch nicht verkauft ist, wird er gefragt, ob er sie kaufen will. Besitzt sie bereits ein anderer, muß er Miete zahlen. Ereignis- und Gemeinschaftskarten werden im Textfenster angezeigt und die eventuellen Transaktionen ausgeführt.

Zur Hypothek:

Hat der Spieler inzwischen wieder genug Geld, so kann er jetzt eine aufgenommene Hypothek wieder zurückzahlen.

Zum Angebot:

Hat ein Mitspieler eine Straße, die man brauchen könnte, so kann man versuchen, sie ihm abzukaufen oder gegen eine andere zu tauschen. Die Differenz im Kaufpreis zwischen zwei Straßen muß beim Tauschen dazubezahlt werden. Auch die vom Computer simulierten Spieler machen solche Angebote.

Zum Kaufen:

Will man Häuser kaufen, dann muß man zunächst die erste Straße des entsprechenden Straßenzuges und dann die Anzahl der Häuser, die auf jede der Straßen gebaut werden sollen, eingeben.

Kommt ein Spieler im Laufe des Spiels in finanzielle Bedrängnis, zum Beispiel wenn er mehr Miete zahlen muß als er Bargeld besitzt, hat er folgende Möglichkeiten:

Das Spiel ist zu Ende, wenn entweder die vorher bestimmte Spielzeit erreicht ist, oder wenn der Sieger bereits vorher feststeht, weil die drei Mitspieler pleite sind.

Das Endergebnis wird in einer Grafik angezeigt.

(Peter Fink / rg)
Variable Bedeutung
SN$(A) Straßenname der Straße Nr. A
PR(A) Preis der Straße Nr. A
MI(A,B) Miete auf der Straße Nr. A mit B Häusern
BE(A) Besitzer der Straße Nr. A
AR$(A) Artikel der Straße Nr. A im Akkusativ
AT$(A) Artikel der Straße Nr. A im Dativ
GW(Z) Anzahl der Warterunden im Gefängnis des Spielers Z
SB(A) Anzahl der Häuser auf der Straße Nr. A
FA(A) Farbnummer der Straße Nr. A (siehe unten)
KP(Z,X) Anzahl der Straßen der Farbe X, die der Spieler Z besitzt
HY(A) T, wenn auf der Straße Nr. A eine Hypothek ist
GE(Z) Kapital des Spielers Z
G1(Z) Geldwert des Besitzes von Spieler Z
GG(Z) G1(Z)+GE(Z)
SP§(Z) Name des Spielers Z
PO(Z) Standort des Spielers Z
PG(Z) 1, wenn Spieler Z im Gefängnis ist
ER$(N,M) N-te Zeile des Textes von Ereigniskarte Nr. M
GE$(N,M) N-te Zeile des Textes von Gemeinschaftskarte Nr. M
V(l) Hilfsvariable zum Mischen der Karten
KN(A) Spielfeldkoordinate der Straße Nr. A
FB(A) Spielfeldfarbe der Straße Nr. A
ZE(A) Zeichen (ASCII) der Straße Nr. A auf dem Spielfeld
ST(X,C) Nummer der C-ten Straße der Straßenreihe der Farbe X
BB$(B) Symbol für eine Straße mit B Häusern
FP »Frei-Parken-Jackpot«
TT gespielte Zeit
AN Anzahl der Spieler
RU gesamte Spielzeit
SR$, SU$ Cursorfunktionen für Textfenster
WP$: =" PASCH ", wenn der Spieler einen Pasch gewürfelt hat
EZ, GZ Nr. der Ereignis- beziehungsweise Gemeinschaftskarte, die als nächstes kommt
LO 1, wenn ein Spieler über LOS kommt
RE$ 40x Cursor rechts
UN$ 25x Cursor nach unten
GT Gesamtzahl der Häuser auf dem Spielfeld
PY Preis der zu bezahlen ist
Alle übrigen sind Lauf- und Hilfsvariablen.
Variablenliste »Monopoly«
Farbnummern Straßen
1 dunkelblau Badstraße usw.
2 cyan Chausseestraße usw.
3 violett Seestraße usw.
4 orange Münchner Straße usw.
5 rot Museumsstraße usw.
6 gelb Schillerstraße usw.
7 grün Rathausplatz usw.
8 hellblau Parkstraße usw.
9 Bahnhöfe
10 Elektrizitäts- und Wasserwerk
Farbnummern der Straßenzüge
Kurzbeschreibung des Listings
Zeile
99 - 440: Anzeige der Erläuterungen
510- 1000: Aufbau der Grafik
422, 440 und 1000: Einlesen der Daten
1100- 1190: Eingabe der Spielzeit, der Anzahl der Spieler und der Namen
1195 - 2995: Initialisierung verschiedener Variablen
3000 - 3996: Hauptschleife
Im einzelnen:
3000 - 3030 : Aufruf der Unterprogramme Kapital anzeigen, Name anzeigen, Löschen der linken Seite, Standort anzeigen und Besitz anzeigen
3035: Abfrage, ob der Spieler im Gefängnis ist
3040: Abfrage, ob ein vom Computer simulierter Spieler an der Reihe ist
3042 - 3075: Abfrage der Aktivitäten
3100: Aufruf UP (Unterprogramm) »Würfeln«
3105: Aufruf UP »Bewegen der Spielfigur«
3110: Aufruf UP »Neuer Standort«
3200- 3280: Abfrage, ob bestimmte Orte erreicht wurden und Aufruf des entsprechenden UPs
3285: Anzeige des neuen Kapitals, der Zeit und des Jackpots
3287- 3996: Abfrage, ob ein Pasch gewürfelt wurde; Warteschleife; Ende der Hauptschleife
Unterprogramme (UPs)
5000 - 5050: Anzeige des Standorts und des eventuellen Besitzers
6000- 6015: Anzeige des Namens der Spieler
7000 - 7015: Anzeige des Kapitals
8000 - 8300 : Anzeige des Besitzes (Straßen, Bahnhöfe usw.)
9000 - 9070: Bewegen der Spielfigur
10000 - 10020: Löschen der linken Bildschirmhälfte
10800: HOME für Textfenster
10900: CLR für Textfenster
11000- 11050: Hypothek zurückzahlen (Spieler)
12000 - 12560: Häuser bauen (Spieler)
13000- 13010: Auswahl der Aktivitäten (Computer)
13100 - 13400: Häuser kaufen (Computer)
13900- 13910: Anzeige »AKTIVITÄTEN« im Textfenster
14000- 14100: Hypothek zurückzahlen (Computer)
15000 - 15097: Angebot an einen Mitspieler machen (Computer)
16000- 16510: Angebot an einen Mitspieler machen (Spieler)
17000- 17140: Anfrage, Beantwortung und Auswertung eines Verkaufsangebotes
17500- 17610: Anfrage, Beantwortung und Auswertung eines Tauschangebotes
18000- 18100: Abfrage, ob ein Spieler zu wenig Geld hat
18105- 18129: Entscheidung des Spielers, ob er eine Hypothek aufnimmt, Häuser verkauft oder Straßen verkauft (Spieler)
18130 - 18175 : Straßen verkaufen (Spieler)
18200- 18270: Hypothek aufnehmen (Spieler)
18300 - 18395: Häuser verkaufen (Spieler)
18500 - 18646 : Entscheidung des Spielers, ob er eine Hypothek aufnimmt, Häuser verkauft oder Straßen verkauft (Computer)
18900- 18915: Hypothek aufnehmen (Computer)
18920- 18935: Straßen verkaufen (Computer)
18940- 18965: Häuser verkaufen (Computer)
19000- 19300: Eingabe von Straßennamen
19500- 19520: Erkennen, ob ein Spieler genug Geld zum Kaufen hat
20000 - 20010 : Anzeige der Spielzeit und des »Frei-Parken-Jackpots«
20500- 20510: Steuerzahlen
21000- 21999: Untersuchen, ob ein Spieler aus dem Gefängnis freikommt oder nicht
22000 - 22250 : Würfeln
23000 - 23260 : Anzeige und Durchführung von Gemeinschafts- und Ereigniskarten
24000 - 24012 : Erkennen, ob ein Werk verkauft ist, und wenn ja, an wen
24015- 24040: Miete zahlen
24045- 24145: Straße kaufen
24200 - 24210 : Erkennen, ob ein Bahnhof verkauft ist, und wenn ja, an wen
24400 - 24420 : Erkennen, ob eine Straße verkauft ist, und wenn ja, an wen
24500 - 24510 : Keine Miete, weil auf die Straße eine Hypothek aufgenommen wurde
25000 - 25010: Dimensionierung der Feldvariablen
25015 - 25045: Einlesen der Daten
25050 - 25125: Mischen der Ereignis- und Gemeinschaftskarten
25130 : Laden der Namen der Computerspieler
25135 - 25142: Festlegen der Spielfeldkoordinaten
25150 - 25215 : Festlegen der Farb- und Cursorfunktionen
25220 : Aufbau des Spielfeldes
25300 - 25999: Laden der Straßennamen und deren Numerierung
26000 - 26010 : Daten : Kaufpreise
26020 - 26211 : Daten: Mieten
26212 - 26214: Daten: Artikel für Straßennamen (Akkusativ)
26215 - 26217: Daten: Artikel für Straßennamen (Dativ)
26275 - 26280: Daten: Farbnummern der Straßen
26285 : Daten: Anzahl der Straßen der jeweiligen Farbe
26330 - 26486 : Daten: Text der Ereignis- und Gemeinschaftskarten
26490 : Daten : Namen der Computerspieler
26500 - 26520 : Daten : Farbe und Zeichen (ASCII) für das Spielfeld
26620 - 26650 : Daten : Straßennamen
27000 - 27075: Ausscheiden eines Spielers; Überprüfen, ob das Spiel zu Ende ist
27100 - 27200: Errechnen des Gesamtbesitzes; Anzeige des Endergebnisses; Schluß
Programmaufschlüsselung von »Monopoly« anhand der Zeilennummer
|
10 rem  ******************************
11 rem  *                            *
12 rem  * commercial town   fuer c64 *
13 rem  *                            *
14 rem  * von : peter fink           *
15 rem  *       8500 nuernberg 30    *
16 rem  *       stephanstrasse 20    *
17 rem  *       tel.: 0911/467930    *
18 rem  *                            *
19 rem  ******************************
99 print"{clr}";
100 dimsn$(41)
150 poke53281,0:poke53280,0
200 sn$(0)=""
205 sn$(1)="     c o m m e r c i a l   t o w n"
210 sn$(2)="     DDDDDDDDDDDDDDDDDDDDDDDDDDDDD"
215 sn$(3)=""
220 sn$(4)="        peter fink, februar 1985"
225 sn$(5)=""
230 sn$(6)="dieses spiel laeuft nach den originalen"
235 sn$(7)="monopoly-regeln. es koennen 1 - 4 spie-"
240 sn$(8)="ler teilnehmen. die auf 4 spieler feh-"
245 sn$(9)="lenedn werden vom computer simuliert."
250 sn$(10)="bei der eingabe von strassennamen brau-"
255 sn$(11)="chen nur die ersten drei buchstaben"
260 sn$(12)="eingegeben zu werden."
265 sn$(13)="               ausnahmen:"
270 sn$(14)="schillerstrasse und schlossallee: 4"
275 sn$(15)="hauptbahnhof und hauptstrasse:    6"
280 sn$(16)=""
285 sn$(17)="1 hotel entspricht 5 haeusern, das"
290 sn$(18)="heisst auch beim kauf und verkauf von"
295 sn$(19)="haeusern muessen hotels als 5 haeuser"
300 sn$(20)="eingegeben werden."
305 sn$(21)=""
310 sn$(22)=""
315 sn$(23)="            weiter -> [space]"
320 sn$(24)=""
325 sn$(25)="bei der abfrage nach den aktivitaeten"
330 sn$(26)="des spielers vor dem wuerfeln kann fol-"
335 sn$(27)="gende auswahl getroffen werden:"
340 sn$(28)="> h < wenn er haeuser kaufen will"
345 sn$(29)="> z < wenn er eine hypothek zurueck-"
350 sn$(30)="                           zahlen will."
355 sn$(31)="> k < wenn er einem mitspieler ein ver-"
360 sn$(32)="      kaufs- oder tauschangebot machen"
362 sn$(34)="> w < wenn er wuerfeln will."
365 sn$(33)="                                  will."
370 sn$(35)=""
375 sn$(36)="steht im feld 'standort': {red}{rvon}gefaengnis #{rvof}{grn}"
380 sn$(37)="so heisst das, dass der spieler nicht"
385 sn$(38)="nur zu besuch sondern echt im gefaeng-"
390 sn$(39)="nis ist."
395 sn$(40)=""
400 sn$(41)="            start -> [space]"
420 fora=0to22:print"{orng}"sn$(a):next
422 gosub25000:printsn$(23)
425 geta$:ifa$<>" "then425
430 print"{clr}";:fora=24to40:print"{grn}"sn$(a):next
440 gosub25090:printsn$(41)
510 sn$(0)="{lred}UCCC{CBM-R}CCCCCCCCCC{CBM-R}CCCI{brn}UCCCCCCCCCCCCCCCCCCI"
520 sn$(1)="{lred}B***B  {yel}besitz{lred}  B***B{brn}B{wht}    standort:     {brn}B"
530 sn$(2)="{lred}{CBM-Q}CCCK  {blu}EEEEEE{lred}  JCCC{CBM-W}{brn}B                  B"
540 sn$(3)="{lred}B                  B{brn}B                  B"
550 sn$(4)="{lred}B                  B{brn}B                  B"
560 sn$(5)="{lred}B                  B{brn}{CBM-Q}CCCCCCCCCCCCCCCCCC{CBM-W}"
570 sn$(6)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
580 sn$(7)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
590 sn$(8)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
600 sn$(9)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
610 sn$(10)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
620 sn$(11)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
630 sn$(12)="{lred}B                  B{brn}B{cyn}{rvon}                  {rvof}{brn}B"
640 sn$(13)="{lred}B                  B{brn}JCCCCCCCCCCCCCCCCCCK"
650 sn$(14)="{lred}B                  B {red}spieler            "
660 sn$(15)="{lred}B                  B{grn}{rvon}{CBM-K}       {rvof}{CBM-K} {orng}UCCCCCCCI "
670 sn$(16)="{lred}B                  B{grn}{rvon}{CBM-K}       {rvof}{CBM-K} {orng}B{brn} zeit: {orng}B "
680 sn$(17)="{lred}B                  B{grn}{CBM-C}{rvon}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{rvof}{CBM-V} {orng}B       B "
690 sn$(18)="{lred}B                  B {yel}kapital  {orng}JCCCCCCCK "
700 sn$(19)="{lred}B                  B{pur}{rvon}{CBM-K}       {rvof}{CBM-K}           "
710 sn$(20)="{lred}B                  B{pur}{rvon}{CBM-K}       {rvof}{CBM-K} {blu}UCCCCCCCI "
720 sn$(21)="{lred}B                  B{pur}{CBM-C}{rvon}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{CBM-I}{rvof}{CBM-V} {blu}B{gry2}frei p.{blu}B "
730 sn$(22)="{lred}B                  B {lgrn}{rvon}Q Q{rvof} {rvon}  Q{rvof}  {blu}B       B "
740 sn$(23)="{lred}B                  B {lgrn}{rvon}   {rvof} {rvon} Q {rvof}  {blu}JCCCCCCCK "
750 sn$(24)="{lred}JCCCCCCCCCCCCCCCCCCK {lgrn}{rvon}Q Q{rvof} {rvon}Q  {rvof}           "
775 geta$:ifa$<>" "then775
776 print"{clr}";
780 fora=0to24:printsn$(a);:next
795 poke56295,14:poke2023,102
1000 gosub25220
1100 gosub10900:gosub10800:print"{down}dauer des spieles":gosub10800
1105 print"{down}{down}    (in min.)":gosub10800
1110 print"{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}";:b$=""
1111 geta$:ifa$<>chr$(20)then1114
1112 iflen(b$)>0thenprint"{left}{rvon} {left}";:b$=left$(b$,len(b$)-1)
1113 goto1111
1114 ifa$<>""anda$<>chr$(13)thenifasc(a$)<48orasc(a$)>57then1111
1115 printa$;:ifa$=chr$(13)andlen(b$)>0then1118
1116 b$=b$+a$:goto1111
1118 ru=val(b$)
1120 gosub10900:gosub10800
1125 print"{down}anzahl der spieler":gosub10800
1130 print"{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rvon}";:b$=""
1131 geta$:ifa$<>chr$(20)anda$<>chr$(13)anda$<>""thenprinta$"{left}";:b$=a$
1132 ifa$=chr$(13)andlen(b$)=1then1134
1133 goto1131
1134 ifasc(b$)<48orasc(b$)>52then1120
1135 an=val(b$)
1140 gosub10900:ifan=0then1180
1145 fora=1toan
1150 print"{home}"sr$su$"{cyn}{rvon}  name spieler "a
1155 printsr$"{up}{rvon}(bis zu 7 buchst.)
1156 print"{home}"su$sr$"{down}{down}{rvon}anm.: verschiedene{down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";
1157 print"{rvon}anfangsbuchstaben{down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";
1158 print"{rvon}waeren von vorteil"
1160 printsr$"{rght}{rght}{rght}{rght}{rght}{rvon}";:b$=""
1161 geta$:ifa$<>chr$(20)then1164
1162 iflen(b$)>0thenprint"{left}{rvon} {left}";:b$=left$(b$,len(b$)-1)
1163 goto1161
1164 iflen(b$)>=7then1168
1165 ifa$=chr$(13)then1167
1166 printa$;:b$=b$+a$:goto1161
1167 iflen(b$)=0then1161
1168 sp$(a)=b$:gosub10900
1170 nexta
1175 ifan=4then1200
1180 b=1:fora=an+1to4
1185 sp$(a)=na$(b):b=b+1
1190 nexta
1195 sp$(5)="bank"
1200 fora=1to40:sb(a)=0:next
1205 fora=1to4:po(a)=1:next
1210 bb$(0)=" ":bb$(1)="1":bb$(2)="2":bb$(3)="3":bb$(4)="4":bb$(5)="A"
1215 fora=1to4:s$(a)=left$(sp$(a),1):next
1220 fp=0:ez=1:gz=1
2995 ti$="000000":gosub20000
3000 forz=1to4:ll=0:p=0:wp$="":ifpo(z)=0then3995
3010 gosub7000
3015 gosub6000
3020 gosub10000
3025 gosub5000
3030 gosub8000
3035 ifpg(z)=1then21000
3040 ifz>anthengosub13000:goto3100
3042 gosub10900
3045 print"{home}"sr$su$"{cyn}{rvon} * aktivitaeten *"
3050 print"{home}"sr$su$"{rvon}{down}{down}haus kaufen   -> h"
3051 print"{home}"sr$su$"{rvon}{down}{down}{down}hyp. z'zahlen -> z"
3052 print"{home}"sr$su$"{rvon}{down}{down}{down}{down}angeb. mitsp. -> k"
3053 print"{home}"sr$su$"{rvon}{down}{down}{down}{down}{down}wuerfeln      -> w"
3054 tm$=ti$
3055 geta$:ifa$=""then3055
3057 ti$=tm$
3060 ifa$="h"thengosub10900:gosub12000:goto3042
3065 ifa$="z"thengosub10900:gosub11000:goto3042
3070 ifa$="k"thengosub10900:gosub16000:goto3042
3075 ifa$<>"w"then3045
3100 gosub22000
3105 gosub9000
3110 gosub5000
3200 iflo=1andpo(z)<>1theni=4000:goto3210
3205 iflo=1andpo(z)=1theni=8000:goto3210
3206 goto3220
3210 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" bekommt"
3215 gosub10800:print"{down}{down}"i"dm."
3216 ge(z)=ge(z)+i
3218 lo=0:fora=1to1500:next
3220 ifpo(z)=5orpo(z)=39thengosub20500
3225 ifpo(z)=8orpo(z)=23orpo(z)=37then23000
3230 ifpo(z)=3orpo(z)=18orpo(z)=34then23100
3235 ifz2=1thenz2=0:goto3995
3240 ifpo(z)=11thengosub10900:goto3285
3245 ifpo(z)=21thengosub10900:gosub10800:print"{rght}{down}"sp$(z)" bekommt"
3250 ifpo(z)=21thengosub10800:print"{down}{down}"fp"dm."
3255 ifpo(z)=21thenge(z)=ge(z)+fp:fp=0
3260 ifpo(z)=31thenpg(z)=1:wu=20:goto3105
3265 iffa(po(z))=10thengosub24000
3270 iffa(po(z))=9thengosub24200
3275 iffa(po(z))>0andfa(po(z))<9thengosub24400
3280 ifz2=1thenz2=0:goto3995
3285 gosub7000:gosub20000
3287 fora=1to1000:next
3290 ifwp$="pasch"andpg(z)=0then3400
3295 goto3990
3400 ifz<=anthen3100
3410 gosub10900:gosub10800:print"{down}{rght}pasch: nochmal!":fora=1to1500:next:goto3100
3990 fora=1to1000:next
3992 gosub10900
3995 nextz:iftt>ruthen27100
3996 goto3000
5000 print"{home}{rvof}"left$(re$,22);"{down}{down}{down}{lgrn}                 {down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";
5005 print"                 "
5010 print"{home}"left$(re$,22);"{down}{down}{down}{lgrn}{rvon}";sn$(po(z))" "bb$(sb(po(z)))"{rvof}";
5015 ifpg(z)=1thenprint"{left}#"
5020 iffa(po(z))>0thenprint"{home}"left$(re$,22)"{down}{down}{down}{down}{lred}besitzer: "sp$(be(po(z)))
5025 fora=1to100:next
5030 print"{home}{rvof}"left$(re$,22);"{down}{down}{down}{lgrn}                 {left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";
5035 print"{home}"left$(re$,22);"{down}{down}{down}{lgrn}";sn$(po(z))" "bb$(sb(po(z)));
5040 ifpg(z)=1thenprint"{left}{rvon}#{rvof}"
5050 return
6000 print"{home}{grn}"left$(re$,21);left$(un$,16);"{rvon}       {rvof}"
6010 print"{home}{grn}"left$(re$,21);left$(un$,16);"{rvon}"sp$(z)"{rvof}"
6015 return
7000 ge(z)=int(ge(z)/10)*10:g$=right$(str$(ge(z)),len(str$(ge(z)))-1)
7005 print"{home}{pur}"left$(re$,21);left$(un$,20);"{rvon}       {rvof}"
7010 print"{home}{pur}"left$(re$,21);left$(un$,20);"{rvon}"g$"{rvof}"
7015 return
8000 zl=4:j=1
8002 forb=0toko(j)-1:i=st(j,b)
8005 ifbe(i)<>zthen8020
8007 ifzl=22thengosub8200
8010 print"{home}"left$(un$,zl)"{rght}"fa$(fa(i))"{rvon}              {rvof} - "bb$(sb(i));
8011 ifhy(i)=1thenprint"{left}h";
8012 print"{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{rvon}"sn$(i):zl=zl+1
8020 nextb
8025 j=j+1:ifj=11thenreturn
8030 goto8002
8200 ifz>anthen8300
8202 print"{home}"left$(un$,zl+1)"{rght}{gry3}weiter mit <space>"
8204 tm$=ti$
8205 geta$:ifa$=""then8205
8206 ti$=tm$
8210 gosub10000:zl=4:return
8300 fora=1to2000:next:goto8210
9000 fora=1toabs(wu):q=0
9005 fori=1to4:ifi=zthen9015
9010 ifpo(z)=po(i)thenq=1:j=i
9015 nexti
9020 ifq=0then9030
9025 ifasc(s$(j))<65thenpokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(j)):goto9050
9027 pokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(j))-64:goto9050
9030 pokekn(po(z))+54272,fb(po(z)):pokekn(po(z)),ze(po(z))
9050 po(z)=po(z)+sgn(wu)
9055 ifpo(z)>40thenpo(z)=po(z)-40:ifll=0andpg(z)=0thenlo=1
9060 ifasc(s$(z))<65thenpokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(z)):goto9070
9065 pokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(z))-64
9070 nexta:return
10000 print"{home}{rvof}{down}{down}{down}{rght}";
10005 fora=1to20
10010 print"                  {down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}";
10015 next
10020 return
10800 print"{home}"su$sr$"{cyn}{rvon}";:return
10900 print"{home}"su$sr$lo$lp$lq$:return
11000 gosub10900:gosub10800:print"{down}{rght}auf welcher":gosub10800
11002 print"{down}{down}{rght}strasse willst du":gosub10800:print"{down}{down}{down}{rght}eine hypothek"
11004 gosub10800:print"{down}{down}{down}{down}{rght}zurueckzahlen ?"
11010 gosub19000:gosub10800:print"{down}{down}{down}{down}{down}{rght}auf "at$(i):iffe=1then11025
11020 ifhy(i)=1andge(z)>=.6*pr(i)then11030
11025 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}falsche eingabe!":goto11050
11030 hy(i)=0:ge(z)=ge(z)-.6*pr(i)
11035 kp(z,fa(i))=kp(z,fa(i))+1
11040 gosub10000:gosub8000:gosub7000
11050 fora=1to1500:next:return
12000 gosub10900:gosub10800
12005 print"{down}{rght}auf welche":gosub10800:print"{down}{down}{rght}strassen willst":gosub10800
12010 print"{down}{down}{down}{rght}du haeuser bauen?":gosub10800:print"{down}{down}{down}{down}{rght}(die 1. angeben)"
12015 gosub19000:iffe=1then12500
12020 ifbe(i)<>zthen12500
12025 ifi>38then12500
12027 iffa(i)<1orfa(i)>8then12500
12030 r=i
12035 w(0)=0:w(1)=0:w(2)=0
12040 forj=0toko(fa(r))-1:b(j)=st(fa(r),j):b$(j)=sn$(st(fa(r),j))
12045 ifbe(b(j))<>zthenq=1
12050 nextj
12055 ifq=1thenq=0:goto12500
12065 gosub10900:gosub10800:print"{down}{rght}{rght}{rght}wieviele auf .."
12070 fori=0toko(fa(r))-1
12075 gosub10800:printleft$(un$,i+2)"{rght}"b$(i);
12080 getw$(i):ifw$(i)=""then12080
12085 ifasc(w$(i))<48orasc(w$(i))>53then12080
12090 gosub10800:printleft$(un$,i+2)"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}"w$(i):w(i)=val(w$(i))
12095 nexti
12097 ifabs(sb(b(0))+w(0)-sb(b(1))-w(1))>1then12500
12100 ifko(fa(r))=3andabs(sb(b(1))+w(1)-sb(b(2))-w(2))>1then12500
12105 ifko(fa(r))=3andabs(sb(b(0))+w(0)-sb(b(2))-w(2))>1then12500
12110 fori=0toko(fa(r))-1
12115 ifsb(b(i))+w(i)>5thenq=1
12120 nexti
12125 ifq=1thenq=0:goto12500
12130 py=int((fa(r)+1)/2)*1000*(w(0)+w(1)+w(2))
12135 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}preis:"py:gosub19500
12140 ifpj=1thenreturn
12145 fori=0toko(fa(r))-1
12150 sb(b(i))=sb(b(i))+w(i)
12155 gt=gt+w(i)
12160 nexti
12165 ge(z)=ge(z)-py:gosub7000:gosub10000:gosub8000:fora=1to2000:next:return
12500 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}falsche eingabe!":fora=1to2000:next:return
13000 gosub13900:gosub14000:ifs2=1then13900
13005 gosub15000:ifs2=1thengosub13900
13010 gosub13100:return
13100 j=0:k=0:m2=9:kj=0
13105 l(0)=0:l(1)=0
13110 fori=1to8
13115 ifkp(z,i)=ko(i)thenk(j)=i:j=j+1:k=1
13120 nexti:ifk=0then13400
13125 fork=1toj
13130 ifge(z)<gt*200+rnd(1)*5000orge(z)<3*(int((k(j-1)+1)/2)*1000)then13400
13135 h=int((rnd(1)/4+.5)*ge(z))
13140 m=int(rnd(1)*j):ifm=m2thenm=m+1:ifm=jthenm=0
13145 n=int(h/((int((k(m)+1)/2)*1000)))
13150 ifn=0then13345
13155 m2=m
13160 fori=0toko(k(m))-1
13165 b$(i)=sn$(st(k(m),i)):b(i)=st(k(m),i):nexti
13190 y=sb(b(0))+sb(b(1))-(sb(b(2))*(ko(k(m))=3))
13195 ify+n>5*ko(k(m))thenn=5*ko(k(m))-y
13200 ifn=0then13345
13210 ifko(k(m))=2then13250
13215 ifsb(b(0))=sb(b(1))andsb(b(0))=sb(b(2))then13230
13220 ifsb(b(1))<sb(b(2))andsb(b(1))<sb(b(0))thenl(1)=1:n=n-1:goto13230
13225 ifsb(b(0))=sb(b(1))andsb(b(1))<sb(b(2))thenl(0)=1:l(1)=1:n=n-2
13230 ifint(n/3)=n/3thenc(0)=n/3:c(1)=c(0):c(2)=c(0)
13235 ifint((n+2)/3)=(n+2)/3thenc(0)=int(n/3):c(1)=c(0):c(2)=c(0)+1
13240 ifint((n+1)/3)=(n+1)/3thenc(0)=int(n/3)+1:c(1)=c(0)-1:c(2)=c(0)
13245 c(0)=c(0)+l(0):c(1)=c(1)+l(1):n=n+l(0)+l(1):goto13272
13250 ifsb(b(0))=sb(b(1))then13260
13255 l(0)=1:n=n-1
13260 ifint(n/2)=n/2thenc(0)=n/2:c(1)=c(0)
13265 ifint((n+1)/2)=(n+1)/2thenc(0)=int(n/2):c(1)=c(0)+1
13270 c(0)=c(0)+l(0):n=n+l(0)
13272 forg=0toko(k(m))-1
13273 ifc(g)+sb(b(g))>5thenn=n-(c(g)+sb(b(g))-5):c(g)=5-sb(b(g))
13274 nextg:ifn=0then13345
13275 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" kauft":gosub10800
13280 print"{down}{down}{rght}haeuser:   auf.."
13285 l(0)=0:l(1)=0
13290 forg=0toko(k(m))-1
13295 gosub10800:printleft$(un$,g+4)"{rght}"b$(g)
13300 gosub10800:printleft$(un$,g+4)"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}"c(g)
13305 nextg
13310 fori=0toko(k(m))-1
13315 sb(b(i))=sb(b(i))+c(i)
13320 gt=gt+c(i)
13325 nexti
13330 ge(z)=ge(z)-n*int((k(m)+1)/2)*1000
13335 xj=j:gosub7000:gosub10000:gosub8000:j=xj
13340 fora=1to2000:nexta
13345 nextk
13400 return
13900 gosub10900
13910 gosub10800:print"{down}{rght}* aktivitaeten *":return
14000 i=0:s2=0
14010 i=i+1:if(be(i)<>zorhy(i)=0)andi<40then14010
14020 ifi<40then14060
14030 ifbe(40)=zandhy(40)=1then14060
14040 ifs2=1thengosub7000:gosub10000:gosub8000
14050 return
14060 ifge(z)<.8*pr(i)then14040
14070 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" zahlt":gosub10800
14075 print"{down}{down}{rght}hypothek auf "at$(i):gosub10800:print"{down}{down}{down}{rght}"sn$(i)
14078 gosub10800:print"{down}{down}{down}{down}{rght}zurueck.
14080 ge(z)=ge(z)-.6*pr(i):hy(i)=0:s2=1
14085 kp(z,fa(i))=kp(z,fa(i))+1
14090 fora=1to1500:next
14095 ifi=40then14040
14100 goto14010
15000 s2=0:n=0
15005 fori=1to8:a$="":z4=0:z5=0:z6=0:z7=0:ifn>=2then15090
15010 ifkp(z,i)=ko(i)orkp(z,i)=0then15090
15015 forj=1to4:ifj=zorz4<>0then15025
15020 ifkp(j,i)>0thenz4=j
15025 nextj
15030 ifz4=0then15090
15035 fork=1to8:ifk=iorz5<>0then15045
15040 if(kp(z4,k)=1orkp(z4,k)=2andko(k)=3)andkp(z,k)=1thenz5=k
15045 nextk
15050 ifz5=0then15069
15055 m=-1
15057 m=m+1:ifbe(st(i,m))<>z4then15057
15060 z7=st(i,m):m=-1
15062 m=m+1:ifbe(st(z5,m))<>zthen15062
15065 z6=st(z5,m):gosub17500:n=n+1:s2=1:goto15090
15069 m=-1
15070 m=m+1:ifbe(st(i,m))<>z4then15070
15075 z7=st(i,m):pt=int((pr(z7)*(1.9+rnd(1)*1.4))/100)*100
15080 ifge(z)<ptthen15090
15085 gosub17000:s2=1:n=n+1
15090 ifa$="j"thengosub10000:gosub8000:gosub7000
15092 nexti
15095 ifs2=1thenfora=1to3000:next
15097 return
16000 n=0
16002 n=n+1:ifn=3then16500
16005 gosub10900:gosub10800:print"{down}{rght}welche strasse":gosub10800
16006 print"{down}{down}{rght}willst du ?"
16010 gosub19000:iffe=1then16500
16012 fora=1to800:next
16015 z7=i
16020 ifsb(i)>0then16500
16030 forj=0toko(fa(j))-1:b(j)=st(fa(i),j)
16035 nextj
16040 ifsb(b(1))>0then16500
16045 ifm=3andsb(b(2))>0then16500
16050 gosub10900:gosub10800:print"{down}{rght}von wem willst":gosub10800
16051 print"{down}{down}{rght}du "ar$(z7):gosub10800:print"{down}{down}{down}{rght}"sn$(z7)" ?"
16055 z4=0
16060 tm$=ti$
16065 geta$:ifa$=""then16065
16066 ti$=tm$
16070 fork=1to4:ifk=zthen16075
16072 ifa$=left$(sp$(k),1)thenz4=k
16075 nextk
16080 ifz4=0orz4<>be(i)then16500
16085 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}"sp$(z4)
16088 fora=1to1000:next
16090 gosub10900:gosub10800:print"{down}{rght}willst du":gosub10800
16095 print"{down}{down}{rght}kaufen (v) oder":gosub10800:print"{down}{down}{down}{rght}tauschen (t) ?"
16099 tm$=ti$
16100 geta$:ifa$<>"v"anda$<>"t"then16100
16101 ti$=tm$
16105 ifa$="t"then16140
16110 gosub10800:print"{down}{down}{down}{down}{rght}zu welchem preis?"
16113 b$=""
16115 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}dm ";
16116 geta$:ifa$<>chr$(20)then16119
16117 iflen(b$)>0thenprint"{left}{rvon} {left}";:b$=left$(b$,len(b$)-1)
16118 goto16116
16119 ifa$<>""anda$<>chr$(13)thenifasc(a$)<48orasc(a$)>57then16116
16120 printa$;:ifa$=chr$(13)andlen(b$)>0then16122
16121 b$=b$+a$:goto16116
16122 pt=val(b$)
16125 gosub17000
16130 ifa$="j"thengosub10000:gosub8000:gosub7000
16135 fora=1to3000:next:return
16140 gosub10800:print"{down}{down}{down}{down}{rght}gegen welche ?":gosub19000:iffe=1then16500
16145 z6=i:j=i
16150 ifbe(j)<>zthen16500
16155 fork=0toko(fa(j))-1:b(k)=st(fa(j),k)
16160 nextk
16165 ifsb(j)>0orsb(b(1))>0then16500
16170 ifm=2andsb(b(2))>0then16500
16180 gosub17500:goto16130
16500 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}falsche eingabe!":fora=1to1500:next:gosub10900
16510 return
17000 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" will":gosub10800
17002 print"{down}{down}{rght}von "sp$(z4)" "ar$(z7)
17005 a$=""
17010 gosub10800:print"{down}{down}{down}{rght}"sn$(z7):gosub10800:print"{down}{down}{down}{down}{rght}fuer dm"pt
17015 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}(j/n)?"
17020 ifz4>anthen17100
17024 tm$=ti$
17025 geta$:ifa$=""then17025
17026 ti$=tm$
17030 ifa$="j"then17050
17035 ifa$="n"then17045
17040 goto17024
17045 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}nein!":return
17050 ifge(z)<ptthengosub10800:print"{down}{down}{down}{down}{down}{down}{rght}zu wenig geld! "
17051 ifge(z)<ptthenreturn
17055 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}ja!"
17060 be(z7)=z
17061 ifhy(z7)=0thenkp(z,fa(z7))=kp(z,fa(z7))+1
17063 ifhy(z7)=0thenkp(z4,fa(z7))=kp(z4,fa(z7))-1
17065 ge(z)=ge(z)-pt:ge(z4)=ge(z4)+pt:return
17100 ifkp(z,fa(z7))=ko(fa(z7))-1thena$="n"
17105 ifkp(z4,fa(z7))>1thena$="n"
17110 m=0
17115 forj=1to8:ifkp(z4,j)=ko(j)thenm=m+1
17120 nextj:ifm<2andpt<3*pr(z7)thena$="n"
17125 ifpt<2*pr(z7)thena$="n"
17130 ifpt>3*pr(z7)andrnd(1)<.5thena$="n"
17132 ifge(z4)>3000thena$="n"
17135 ifa$<>"n"thena$="j"
17140 goto17030
17500 r=pr(z7)-pr(z6):a$=""
17505 ifr>0andge(z)<rthenreturn
17510 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" will":gosub10800
17512 print"{down}{down}{rght}von "sp$(z4)" "ar$(z7):gosub10800
17513 ifr>=0then17520
17515 print"{down}{down}{down}{rght}"sn$(z7)" +":gosub10800:print"{down}{down}{down}{down}"abs(r)"dm gegen "ar$(z6)
17517 gosub10800:print"{down}{down}{down}{down}{down}{rght}"sn$(z6)
17518 goto17525
17520 gosub10800:print"{down}{down}{down}{rght}"sn$(z7):gosub10800:print"{down}{down}{down}{down}{rght}gegen dm"abs(r)
17522 gosub10800:print"{down}{down}{down}{down}{down}{rght}+ "sn$(z6)
17525 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}(j/n)?"
17530 ifz4>anthen17600
17534 tm$=ti$
17535 geta$:ifa$=""then17535
17536 ti$=tm$
17540 ifa$="j"then17555
17545 ifa$="n"then17552
17550 goto17534
17552 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}nein!":return
17555 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}ja!"
17556 ifr>0andge(z)<rthengosub10800:print"{down}{down}{down}{down}{down}{down}{rght}zu wenig geld":goto17575
17557 ifr<0andge(z4)<(-r)thengosub10800:print"{down}{down}{down}{down}{down}{down}{rght}zu wenig geld":goto17575
17560 be(z7)=z:be(z6)=z4
17561 ifhy(z7)=0thenkp(z,fa(z7))=kp(z,fa(z7))+1
17563 ifhy(z7)=0thenkp(z4,fa(z7))=kp(z4,fa(z7))-1
17565 ifhy(z6)=0thenkp(z4,fa(z6))=kp(z4,fa(z6))+1
17567 ifhy(z6)=0thenkp(z,fa(z6))=kp(z,fa(z6))-1
17570 ge(z)=ge(z)-r:ge(z4)=ge(z4)+r
17575 return
17600 ifkp(z,fa(z7))-ko(fa(z7))<=kp(z4,fa(z6))-ko(fa(z6))thena$="j"
17602 ifa$<>"j"thena$="n"
17605 ifr<0andge(z4)<abs(r)thena$="n"
17610 goto17540
18000 ifge(z)<z9then18015
18005 ifz>anthengosub10000:gosub8000
18010 v=0:fora=1to1000:next:return
18015 q=0
18020 fori=1to40
18025 ifbe(i)=zthenq=1
18030 nexti
18035 ifq=0then27000
18040 gosub18100:gosub7000:goto18000
18100 ifz>anthen18500
18105 gosub10900:gosub10800:print"{down}haeuser verk. -> v"
18110 gosub10800:print"{down}{down}hypothek aufn.-> h"
18115 gosub10800:print"{down}{down}{down}strasse verk. -> s"
18120 gosub10800:print"{down}{down}{down}{down}{down}{rght}{rght}schuld:"z9
18124 tm$=ti$
18125 geta$:ifa$=""then18125
18126 ti$=tm$
18127 ifa$="v"then18300
18128 ifa$="h"then18200
18129 ifa$<>"s"then18124
18130 gosub10900:gosub10800:print"{down}{rght}welche strasse":gosub10800:print"{down}{down}{rght}willst du"
18135 gosub10800:print"{down}{down}{down}{rght}verkaufen?"
18140 gosub19000:iffe=1then18105
18142 ifbe(i)<>zthen18400
18144 forj=0to2
18146 b(j)=st(fa(i),j)
18148 nextj
18150 q=0
18152 forj=0toko(fa(i))
18154 ifsb(b(j))>0thenq=1
18156 nextj
18160 ifq=1then18400
18165 be(i)=5
18170 ge(z)=ge(z)+pr(i)*(1+(.5*(hy(i)=1)))
18172 ifhy(i)=0thenkp(z,fa(i))=kp(z,fa(i))-1
18175 hy(i)=0:gosub10000:gosub8000:return
18200 gosub10900:gosub10800:print"{down}{rght}auf welche":gosub10800:print"{down}{down}{rght}strasse willst"
18205 gosub10800:print"{down}{down}{down}{rght}du eine hypothek":gosub10800:print"{down}{down}{down}{down}{rght}aufnehmen?"
18210 gosub19000:iffe=1then18105
18215 ifbe(i)<>zthen18400
18220 forj=0toko(fa(i))-1
18225 b(j)=st(fa(i),j)
18230 nextj
18235 q=0
18240 forj=0toko(fa(i))-1
18245 ifsb(b(j))>0thenq=1
18250 nextj
18255 ifq=1then18400
18260 ifhy(i)=1then18400
18265 ge(z)=ge(z)+.5*pr(i)
18267 kp(z,fa(i))=kp(z,fa(i))-1
18270 hy(i)=1:gosub10000:gosub8000:return
18300 gosub10900:gosub10800:print"{down}{rght}auf welchem":gosub10800:print"{down}{down}{rght}strassenzug
18305 gosub10800:print"{down}{down}{down}{rght}willst du haeuser":gosub10800:print"{down}{down}{down}{down}{rght}verkaufen?"
18310 gosub10800:print"{down}{down}{down}{down}{down}{rght}(die 1. angeben)"
18315 gosub19000:iffe=1then18105
18325 forj=0toko(fa(i))-1
18330 b(j)=st(fa(i),j)
18332 nextj
18335 gosub10900
18337 forj=0toko(fa(i))-1
18340 gosub10800:printleft$(un$,j+1)sn$(b(j))":"
18345 geta$:ifa$=""then18345
18347 ifasc(a$)<48orasc(a$)>53then18345
18350 w(j)=val(a$):gosub10800:printleft$(un$,j+1)"{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}"w(j)
18355 c(j)=sb(b(j))-w(j)
18360 nextj
18370 ifabs(c(0)-c(1))>1then18400
18372 ifko(fa(i))=3andabs(c(0)-c(2))>1then18400
18374 ifko(fa(i))=3andabs(c(1)-c(2))>1then18400
18376 w=w(0)+w(1)+w(2)
18378 forj=0toko(fa(i))-1
18380 sb(b(j))=sb(b(j))-w(j)
18385 nextj
18390 ge(z)=ge(z)+w*500*int((fa(i)+1)/2)
18395 gt=gt-w:z4=i:gosub10000:gosub8000:goto18965
18400 gosub10900:gosub10800:print"{down}{down}{rght}das geht nicht!"
18405 fora=1to1500:next:goto18105
18500 z4=0:o=1
18505 forb=1to10:forc=0toko(b)-1:i=st(b,c):ifz4<>0then18514
18510 ifv>0thengosub18615:goto18514
18512 onogosub18525,18540,18555,18570,18585,18600,18615,18630,18645
18514 nextc,b
18516 ifz4<>0thenonz5goto18900,18920,18940
18518 o=o+1:ifo<10then18505
18520 return
18525 if(fa(i)=9orfa(i)=10)andbe(i)=zandhy(i)=0thenz4=i:z5=1
18526 return
18540 ifkp(z,fa(i))=1andbe(i)=zandhy(i)=0thenz4=i:z5=1
18541 return
18555 ifkp(z,fa(i))=2andko(fa(i))=3andbe(i)=zandhy(i)=0thenz4=i:z5=1
18556 return
18570 if(fa(i)=9orfa(i)=10)andbe(i)=zthenz4=i:z5=2
18571 return
18585 ifkp(z,fa(i))=0andbe(i)=zandhy(i)=1thenz4=i:z5=2
18586 return
18600 ifkp(z,fa(i))=0andko(fa(i))=3andbe(i)=zandhy(i)=1thenz4=i:z5=2
18601 return
18615 ifkp(z,fa(i))<ko(fa(i))thenreturn
18616 v=0:forj=0toko(fa(i))-1
18617 b(j)=st(fa(i),j)
18618 v=v+sb(b(j))
18619 nextj
18620 ifv=0thenreturn
18621 m=0
18622 forj=0toko(fa(i))-1
18623 ifsb(b(j))>mthenm=sb(b(j)):z4=b(j)
18624 nextj:z5=3:return
18630 ifbe(i)=zandhy(i)=0thenz4=i:z5=1
18631 return
18645 ifbe(i)=zthenz4=i:z5=2
18646 return
18900 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" nimmt":gosub10800
18902 print"{down}{down}{rght}hypothek auf "ar$(z4):gosub10800:print"{down}{down}{down}{rght}"sn$(z4)"
18905 gosub10800:print"{down}{down}{down}{down}{rght}auf.":gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}schuld:"z9
18910 ge(z)=ge(z)+.5*pr(z4)
18913 kp(z,fa(z4))=kp(z,fa(z4))-1
18915 hy(z4)=1:return
18920 gosub10900:gosub10800:print"{down}{rght}"sp$(z):gosub10800
18922 print"{down}{down}{rght}verkauft "ar$(z4):gosub10800
18925 print"{down}{down}{down}{rght}"sn$(z4)
18930 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}schuld:"z9
18932 ge(z)=ge(z)+.5*pr(z4)
18933 ifhy(z4)=0thenkp(z,fa(z4))=kp(z,fa(z4))-1
18935 be(z4)=5:hy(z4)=0:return
18940 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" verkauft":gosub10800
18942 print"{down}{down}{rght}ein haus auf "at$(z4):gosub10800:print"{down}{down}{down}{rght}"sn$(z4)
18945 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}schuld:"z9
18950 sb(z4)=sb(z4)-1:v=v-1
18955 ge(z)=ge(z)+int((fa(z4)+1)/2)*500
18960 gt=gt-1
18965 return
19000 fe=0
19002 getb$:ifb$=""then19000
19005 getc$:ifc$=""then19005
19010 getd$:ifd$=""then19010
19015 a$=b$+c$+d$
19020 ifa$="sch"then19100
19025 ifa$="hau"then19130
19030 i=0
19035 i=i+1:ifi=41then19045
19040 ifleft$(sn$(i),3)<>a$then19035
19045 ifi=41then19300
19050 goto19180
19100 getb$:ifb$=""then19100
19105 ifb$="l"theni=40:goto19180
19110 ifb$<>"i"then19300
19115 i=27:goto19180
19130 getb$:ifb$=""then19130
19135 getb$:ifb$=""then19135
19140 getb$:ifb$=""then19140
19145 ifb$="s"theni=33:goto19180
19150 ifb$<>"b"then19300
19155 i=36:goto19180
19180 a$=sn$(i)
19190 gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}"a$
19195 return
19300 fe=1:return
19500 ifge(z)>pythenpj=0:return
19510 pj=1:gosub10800:print"{down}{down}{down}{down}{down}{rght}"sp$(z)" hat nicht":gosub10800
19515 print"{down}{down}{down}{down}{down}{down}{rght}genug geld."
19520 return
20000 tt=val(left$(ti$,2))*60+val(mid$(ti$,3,2))
20002 print"{home}{gry1}"tr$tu$;"     {left}{left}{left}{left}{left}"str$(ru-tt)
20005 print"{home}{gry1}"fr$fu$;"      {left}{left}{left}{left}{left}{left}"str$(fp)
20010 return
20500 ifpo(z)=39thengoto20520
20505 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" muss"
20510 gosub10800:print"{down}{down}{rght}4000 dm zahlen."
20515 bz=4000:goto20550
20520 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" muss"
20525 gosub10800:print"{down}{down}{rght}2000 dm zahlen."
20530 bz=2000:goto20550
20550 ifbz>ge(z)thenz9=bz:gosub18000
20555 ge(z)=ge(z)-bz:fp=fp+bz:return
21000 gosub22000:gw(z)=gw(z)+1
21010 ifwp$="pasch"thenpg(z)=0:gw(z)=0:gosub21100:goto3105
21015 ifgw(z)=3thengw(z)=0:pg(z)=0:z9=1000:gosub21150:goto21040
21020 ifff(z)=1thenpg(z)=0:gw(z)=0:ff(z)=0:goto21065
21021 gosub10900:gosub10800:print"{down}{rght}willst du dich":gosub10800
21022 print"{down}{down}{rght}fuer dm 1000":gosub10800:print"{down}{down}{down}{rght}freikaufen ?":gosub10800
21023 print"{down}{down}{down}{down}{down}{rght}{rght}{rght}(j/n)";:ifz>anthen21030
21024 tm$=ti$
21025 geta$:ifa$<>"j"anda$<>"n"then21025
21026 ti$=tm$
21027 ifa$="j"andge(z)>=1000thengw(z)=3:print" ja!":fora=1to1000:next:goto21015
21028 print" nein!":fora=1to1000:next:goto3235
21030 ifgt>10orge(z)<1000thena$="n"
21031 ifge(z)>1000and(wu=10orwu=7)thena$="j"
21032 ifa$="n"thenprint" nein!":fora=1to1000:next:goto3235
21033 print" ja!"
21035 fora=1to1000:next:gw(z)=3:goto21015
21040 ifge(z)<z9thengosub18000
21045 ifz2=1then3235
21050 ge(z)=ge(z)-1000:goto3105
21065 gosub10900:gosub10800:print"{down}{rght}{rght}{rght}e/g-karte:"
21066 gosub10800:print"{down}{down}{rght}du kommst aus":gosub10800:print"{down}{down}{down}{rght}dem gefaengnis"
21067 gosub10800:print"{down}{down}{down}{down}{rght}frei."
21070 goto3105
21100 gosub10900:gosub10800:print"{down}{rght}{rght}{rght}{rght}* pasch *"
21105 gosub10800:print"{down}{down}{rght}du kommst aus":gosub10800:print"{down}{down}{down}{rght}dem gefaengnis"
21110 gosub10800:print"{down}{down}{down}{down}{rght}frei."
21115 return
21150 gosub10900:gosub10800:print"{down}{rght}du kommst fuer"
21155 gosub10800:print"{down}{down}{rght}1000 dm aus dem":gosub10800:print"{down}{down}{down}{rght}gefaengnis frei"
21160 return
21999 goto3100
22000 gosub10900
22005 gosub10800:print"{down}{rght}{rght}{rght}* wuerfeln *"
22010 ifz>anor(pg(z)=0andwp$="")then22025
22015 gosub10800:print"{rvof}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}return"
22019 tm$=ti$
22020 geta$:ifa$<>chr$(13)then22020
22021 ti$=tm$:gosub10800:print"{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}      "
22025 w(1)=6:w(2)=6
22030 b(1)=int(rnd(1)*12)+13
22040 b(2)=int(rnd(1)*12)+13
22045 ifb(1)>=b(2)thenx=b(1):goto22050
22046 x=b(2)
22050 fory=1tox:fori=1to2
22052 ify>b(i)then22056
22055 w(i)=w(i)-1:ifw(i)=0thenw(i)=6
22056 nexti
22057 print"{home}"left$(re$,21)left$(un$,22);
22058 onw(1)gosub22200,22210,22220,22230,22240,22250
22059 print"{home}"left$(re$,25)left$(un$,22);
22060 onw(2)gosub22200,22210,22220,22230,22240,22250
22065 nexty
22070 ifw(1)=w(2)thenwp$="pasch"
22072 ifw(1)<>w(2)thenwp$=""
22075 ifwp$="pasch"thenp=p+1:ifp=3thenpg(z)=1:wu=11-po(z):ifwu<0thenwu=wu+40
22080 ifp=3then22100
22085 wu=w(1)+w(2)
22090 return
22100 gosub10900:gosub10800
22105 print"{down}dreimal pasch:"
22110 gosub10800:print"{down}{down}{down}"sp$(z)" muss ins"
22115 gosub10800:print"{down}{down}{down}{down}gefaengnis."
22120 fora=1to2000:next:return
22200 print"{lgrn}{rvon}   {down}{left}{left}{left} Q {down}{left}{left}{left}   ";:return
22210 print"{lgrn}{rvon}  Q{down}{left}{left}{left}   {down}{left}{left}{left}Q  ";:return
22220 print"{lgrn}{rvon}Q  {down}{left}{left}{left} Q {down}{left}{left}{left}  Q";:return
22230 print"{lgrn}{rvon}Q Q{down}{left}{left}{left}   {down}{left}{left}{left}Q Q";:return
22240 print"{lgrn}{rvon}Q Q{down}{left}{left}{left} Q {down}{left}{left}{left}Q Q";:return
22250 print"{lgrn}{rvon}Q Q{down}{left}{left}{left}Q Q{down}{left}{left}{left}Q Q";:return
23000 a=0
23002 iflen(er$(a,ez))>18then23010
23005 a=a+1:goto23002
23010 lt$=right$(er$(a,ez),6):l1$=left$(lt$,1):e$(a)=left$(er$(a,ez),18)
23012 ifa>0thenforb=0toa-1:e$(b)=er$(b,ez):nextb
23015 gosub10900
23020 fori=0toa
23025 gosub10800:printleft$(un$,i+1)e$(i)
23030 nexti
23035 ez=ez+1:ifez=16thenez=0
23040 goto23140
23100 a=0
23102 iflen(ge$(a,gz))>18then23110
23105 a=a+1:goto23102
23110 lt$=right$(ge$(a,gz),6):l1$=left$(lt$,1):g$(a)=left$(ge$(a,gz),18)
23112 ifa>0thenforb=0toa-1:g$(b)=ge$(b,gz):nextb
23115 gosub10900
23120 fori=0toa
23125 gosub10800:printleft$(un$,i+1)g$(i)
23130 nexti
23135 gz=gz+1:ifgz=16thengz=0
23140 ifmid$(lt$,1,3)<>"0"thenl3=val(right$(lt$,4)):goto23160
23145 ifmid$(lt$,1,4)<>"0"thenl3=val(right$(lt$,3)):goto23160
23150 ifmid$(lt$,1,5)<>"0"thenl3=val(right$(lt$,2)):goto23160
23155 l3=val(right$(lt$,1)):goto23160
23160 ifl1$="x"thenwu=l3-po(z):ifwu<0thenwu=wu+40
23162 ifl1$="x"then3105
23165 ifl1$="y"thenwu=l3-po(z):ll=1
23166 ifl1$="y"then3105
23170 ifl1$<>"z"then23175
23171 ifl3>ge(z)thenz9=l3:gosub18000
23172 ifz2=1then3235
23173 ge(z)=ge(z)-l3:fp=fp+l3:goto3235
23175 ifl1$="e"thenge(z)=ge(z)+l3:goto3235
23180 ifl1$="g"thenwu=-3:ll=1:goto3105
23185 ifl1$="f"thenff(z)=1:goto3235
23190 ifl1$="k"thenpg(z)=1:wu=11-po(z):ifwu<0thenwu=wu+40
23195 ifl1$="k"thengosub9000:goto3235
23200 ifl1$<>"a"then23220
23201 gosub10800:print"{down}{down}{down}{down}{down}{down}{rvof}e{rvon}'karte - {rvof}z{rvon}ahlen ?"
23202 ifz<=anthen23205
23203 ifrnd(1)<.5orge(z)<200then23210
23204 goto23215
23205 tm$=ti$
23206 geta$:ifa$=""then23205
23207 ti$=tm$:ifa$="e"then23210
23208 ifa$<>"z"then23205
23209 goto23215
23210 q$="{down}{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}          "
23211 gosub10800:printq$:fora=1to1500:next
23212 goto23000
23215 q$="{down}{down}{down}{down}{down}{down}         "
23216 gosub10800:printq$:ifge(z)<200then23201
23217 ge(z)=ge(z)-200:fp=fp+200:goto3235
23220 ifl1$<>"b"then23230
23221 fori=1to4:ifi=zthen23223
23222 ifge(i)>200thenge(i)=ge(i)-200
23223 nexti
23224 ge(z)=ge(z)+600
23225 goto3235
23230 ifl1$<>"s"then23250
23231 u=0
23232 fori=1to40
23233 ifsb(i)=5andbe(i)=zthenu=u+2300:goto23235
23234 ifsb(i)>0andbe(i)=zthenu=u+800*sb(i)
23235 next:gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}gesamt:"u"dm"
23236 ifge(z)<uthenz9=u:gosub18000
23237 ifz2=1then3235
23238 ge(z)=ge(z)-u
23239 fp=fp+u
23240 goto3235
23250 ifl1$<>"r"then3235
23251 u=0
23252 fori=1to40
23253 ifsb(i)=5andbe(i)=zthenu=u+2000:goto23255
23254 ifsb(i)>0andbe(i)=zthenu=u+500*sb(i)
23255 nexti:gosub10800:print"{down}{down}{down}{down}{down}{down}{rght}gesamt:"u"dm"
23256 ifge(z)<uthenz9=u:gosub18000
23257 ifz2=1then3235
23258 ge(z)=ge(z)-u
23259 fp=fp+u
23260 goto3235
24000 ifbe(po(z))=5then24045
24005 ifbe(po(z))=zthengosub10900:gosub10800:print"{down}{rght}"sp$(z)" ist"
24006 ifbe(po(z))=zthengosub10800:print"{down}{down}{rght}selbst besitzer":return
24010 ifbe(14)=be(29)andhy(14)=0andhy(29)=0thenmx=200*wu:goto24020
24012 mx=80*wu
24015 ifhy(po(z))=1then24500
24020 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" zahlt an":gosub10800
24025 print"{down}{down}{rght}"sp$(be(po(z)));mx"dm":gosub10800:print"{down}{down}{down}{rght}miete."
24030 ge(be(po(z)))=ge(be(po(z)))+mx
24035 ifge(z)<mxthenz9=mx:gosub18000:ifz2=1thenreturn
24040 ge(z)=ge(z)-mx:return
24045 gosub10900:gosub10800:print"{down}{rght}"sn$(po(z)):gosub10800
24047 print"{down}{down}{rght}ist fuer"pr(po(z))"dm"
24050 gosub10800:print"{down}{down}{down}{rght}zu verkaufen.":gosub10800:print"{down}{down}{down}{down}{down}{rght}{rght}{rght}(j/n)?"
24055 ifz>anthen24135
24059 tm$=ti$
24060 geta$:ifa$<>"j"anda$<>"n"then24060
24061 ti$=tm$
24065 ifa$="n"thengosub10800:print"{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}nein !":return
24070 gosub10800:print"{down}{down}{down}{down}{down}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}ja !"
24075 py=pr(po(z))
24080 gosub19500:ifpj=1thenreturn
24085 ge(z)=ge(z)-py
24090 be(po(z))=z
24095 kp(z,fa(po(z)))=kp(z,fa(po(z)))+1
24100 print"{home}"left$(un$,zl)"{rght}"fa$(fa(po(z)))"{rvon}              {rvof} - "bb$(sb(po(z)));
24102 print"{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{rvon}"sn$(po(z))
24105 zl=zl+1:ifzl=22thengosub10000:zl=4
24110 return
24135 ifkp(z,fa(po(z)))=0andrnd(1)<.1andge(z)<2*pr(po(z))thena$="n":goto24065
24140 ifge(z)>=pr(po(z))thena$="j":goto24070
24145 a$="n":goto24065
24200 ifbe(po(z))=5then24045
24205 ifbe(po(z))=zthengosub10900:gosub10800:print"{down}{rght}"sp$(z)" ist"
24206 ifbe(po(z))=zthengosub10800:print"{down}{down}{rght}selbst besitzer":return
24208 mx=(2^(kp(be(po(z)),fa(po(z)))-1))*500
24210 goto24015
24400 ifbe(po(z))=5then24045
24405 ifbe(po(z))=zthengosub10900:gosub10800:print"{down}{rght}"sp$(z)" ist"
24406 ifbe(po(z))=zthengosub10800:print"{down}{down}{rght}selbst besitzer":return
24410 mx=mi(po(z),sb(po(z)))
24415 ifkp(be(po(z)),fa(po(z)))=ko(fa(po(z)))andsb(po(z))=0thenmx=mx*2
24420 goto24015
24500 gosub10900:gosub10800:print"{down}{rght}hypothek auf "at$(po(z)):gosub10800
24505 print"{down}{down}{rght}"sn$(po(z))":":gosub10800:print"{down}{down}{down}{down}{rght}keine miete!"
24510 return
25000 dimpr(40),mi(40,5),be(40),ar$(40),gw(4)
25005 dimsb(40),fa(40),kp(4,10),hy(40),ge(4),g1(4),gg(4),sp$(5),po(4),pg(4)
25010 dimer$(4,15),ge$(4,15),v(15),kn(40),fb(40),ze(40),at$(40),st(10,3)
25015 fora=1to4:ge(a)=30000:next
25020 fora=1to40:readpr(a):next
25025 fora=1to40:forb=0to5:readmi(a,b):nextb,a
25030 fora=1to40:be(a)=5:next
25035 fora=1to40:readar$(a):next
25036 fora=1to40:readat$(a):next
25040 fora=1to40:readfa(a):next
25045 fora=1to10:readko(a):next
25050 fora=0to15:v(a)=a:next
25055 fora=15to0step-1
25060 c=int(rnd(1)*(a+1)):e=0
25065 readge$(e,v(c))
25070 iflen(ge$(e,v(c)))<=18thene=e+1:goto25065
25075 ifc=athen25085
25080 ford=ctoa-1:v(d)=v(d+1):nextd
25085 nexta:return
25090 fora=0to15:v(a)=a:next
25095 fora=15to0step-1
25100 c=int(rnd(1)*(a+1)):e=0
25105 reader$(e,v(c))
25110 iflen(er$(e,v(c)))<=18thene=e+1:goto25105
25115 ifc=athen25125
25120 ford=ctoa-1:v(d)=v(d+1):nextd
25125 nexta
25130 fora=1to4:readna$(a):next
25135 fora=1to11:b=32-a
25136 kn(a)=2024-a:kn(b)=kn(a)-400
25137 nexta
25140 fora=12to20:b=52-a
25141 kn(a)=2013-40*(a-11):kn(b)=kn(a)+10
25142 nexta
25150 re$="{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}{rght}"
25155 un$="{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}{down}"
25160 tr$=left$(re$,31):tu$=left$(un$,17)
25165 fr$=left$(re$,31):fu$=left$(un$,22)
25170 sr$=left$(re$,21):su$=left$(un$,6)
25175 l$="{cyn}{rvon}                  {down}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}{left}"
25180 fora=1to3:lo$=lo$+l$:next
25185 fora=1to2:lp$=lp$+l$:next
25190 fora=1to2:lq$=lq$+l$:next
25200 fa$(1)="{blu}":fa$(2)="{cyn}":fa$(3)="{pur}":fa$(4)="{orng}":fa$(5)="{red}":fa$(6)="{yel}"
25205 fa$(7)="{grn}":fa$(8)="{lblu}":fa$(9)="{wht}":fa$(10)="{gry2}"
25210 fora=1to40:readfb(a),ze(a):nexta
25215 return
25220 fora=1to40:pokekn(a)+54272,fb(a):pokekn(a),ze(a):next
25300 b=0:c=0:d=0
25305 fora=1to40:readsn$(a)
25310 iffa(a)<9andfa(a)>0thenst(fa(a),b)=a:b=b+1:ifb=ko(fa(a))thenb=0
25315 iffa(a)=9thenst(9,c)=a:c=c+1
25320 iffa(a)=10thenst(10,d)=a:d=d+1
25325 nexta
25999 return
26000 data0,1200,0,1600,0,4000,2000,0,2000,2400,0,2800,2800,3000,3200,4000
26005 data3600,0,3600,4000,0,4400,0,4400,4800,4000,5200,5200,3000,5600,0,6000
26010 data6000,0,6400,4000,0,7000,0,8000
26020 data0,0,0,0,0,0
26025 data40,200,600,1800,3200,5000
26030 data0,0,0,0,0,0
26035 data80,400,1200,3600,6400,9000
26040 data0,0,0,0,0,0
26045 data500,1000,2000,4000,0,0
26050 data120,600,1800,5400,8000,11000
26055 data0,0,0,0,0,0
26060 data120,600,1800,5400,8000,11000
26065 data160,800,2000,6000,9000,12000
26070 data0,0,0,0,0,0
26075 data200,1000,3000,9000,12000,15000
26080 data200,1000,3000,9000,12000,15000
26085 data1,1,1,1,1,1
26090 data240,1200,3600,10000,13000,16000
26095 data500,1000,2000,4000,0,0
26100 data280,1400,4000,11000,15000,19000
26105 data0,0,0,0,0,0
26110 data280,1400,4000,11000,15000,19000
26115 data320,1600,4400,12000,16000,20000
26120 data0,0,0,0,0,0
26125 data360,1800,5000,14000,17500,23000
26130 data0,0,0,0,0,0
26135 data360,1800,5000,14000,17500,23000
26140 data400,2000,6000,15000,18500,24000
26145 data500,1000,2000,4000,0,0
26150 data440,2200,6600,17000,21000,25000
26155 data440,2200,6600,17000,21000,25000
26160 data1,1,1,1,1,1
26165 data480,2400,7200,18000,22500,27000
26170 data0,0,0,0,0,0
26175 data520,2600,7800,19000,24000,28000
26180 data520,2600,7800,19000,24000,28000
26185 data0,0,0,0,0,0
26190 data560,2800,8400,20000,25500,30000
26195 data500,1000,2000,4000,0,0
26200 data0,0,0,0,0,0
26205 data700,3000,11000,25000,30000,35000
26210 data0,0,0,0,0,0
26211 data1000,4000,12000,28000,34000,40000
26212 data,die,das,die,die,den,die,das,die,die,das,die,die,das,die,den,die,das
26213 datadie,die,,die,das,die,den,den,die,die,das,die,,den,die,das,die,den
26214 datadas,die,die,die
26215 data,der,dem,der,der,dem,der,dem,der,der,dem,der,der,dem,der,dem,der,dem
26216 datader,der,,der,dem,der,dem,dem,der,der,dem,der,,dem,der,dem,der,dem,dem
26217 datader,der,der
26275 data0,1,0,1,0,9,2,0,2,2,0,3,3,10,3,9,4,0,4,4,0,5,0,5,5,9,6,6,10,6,0
26280 data7,7,0,7,9,0,8,0,8
26285 data2,3,3,3,3,3,3,2,4,2
26330 data"zahle an das kran-
26331 data"kenhaus. dm 2000  z 2000
26335 data" aus lagerverkaeu-
26336 data" fen erhaeltst du
26337 data" dm 100.          e 0100
26340 data" einkommenssteuer-
26341 data" rueckzahlung. du
26342 data" erhaeltst dm 400.e 0400
26345 data"   arztkosten.
26346 data"   zahle dm 100.  z 0100
26350 data"du kommst aus dem
26351 data"gefaengnis frei.  f 0000
26355 data" zahle deine ver-
26356 data" sicherungssumme.
26357 data" dm 1000.         z 1000
26360 data"bankirrtum zu
26361 data"deinen gunsten. du
26362 data"erhaeltst dm 4000 e 4000
26365 data"du hast im kreuz-
26366 data"wortraetsel gewon-
26367 data"nen. du erhaeltst
26368 data"dm 2000.          e 2000
26370 data" gehe zurueck zur
26371 data" badsstrasse.     y 0002
26375 data"   gehe in das
26376 data"   gefaengnis     k 0011
26380 data"deine jahresrente
26381 data"wird faellig.
26382 data"ziehe dm 2000 ein.e 2000
26385 data"du hast in einer
26386 data"schoenheitskonkur-
26387 data"renz den 2. preis
26388 data"gewonnen. du
26389 data"erhaeltst dm 200  e 0200
26390 data" aus vorzugsaktien
26391 data" erhaeltst du 7%
26392 data" dividende. dm 500e 0500
26395 data" du erbst dm 2000.e 2000
26400 data" zahle eine stra-
26401 data" fe von dm 200
26402 data" oder nimm eine
26403 data" ereigniskarte.   a 0000
26405 data" ruecke vor bis
26406 data" auf los          x 0001
26410 data"   mache einen
26411 data"   ausflug zum
26412 data"   westbahnhof    x 0016
26415 data" zahle schulgeld.
26416 data" dm 3000.         z 3000
26420 data"betrunken im
26421 data"dienst. zahle eine
26422 data"strafe von dm 200.z 0200
26425 data" ruecke vor bis
26426 data" zur schlossallee.x 0040
26430 data" die bank zahlt
26431 data" dir eine dividen-
26432 data" de von dm 1000.  e 1000
26435 data"  gehe 3 felder
26436 data"  zurueck.        g 0003
26440 data" ruecke vor bis
26441 data" zur seestrasse.  x 0012
26445 data" strafe fuer zu
26446 data" schnelles fahren.
26447 data" dm 300.          z 0300
26450 data" miete und anlei-
26451 data" hezinsen werden
26452 data" faellig. du er-
26453 data" haeltst dm 3000. e 3000
26455 data"  ruecke vor bis
26456 data"  auf los.        x 0001
26460 data" ruecke vor bis
26461 data" zum opernplatz.  x 0025
26465 data" strassenausbes-
26466 data"   serungsarbeiten
26467 data"pro haus-  dm 800
26468 data"pro hotel- dm 2300s 0000
26470 data" lasse deine haeu-
26471 data" ser renovieren.
26472 data"pro haus-  dm 500
26473 data"pro hotel- dm 2000r 0000
26475 data"   gehe in das
26476 data"   gefaengnis     k 0011
26480 data" es ist dein ge-
26481 data" burtstag. ziehe
26482 data" von jedem spie-
26483 data" ler dm 200 ein.  b 0200
26485 data" du kommst aus dem
26486 data" gefaengnis frei. f 0000
26490 data1 comm,2 comm,3 comm,4 comm
26500 data1,159,6,130,12,160,6,148,11,160,1,147,3,131,12,160,3,133,3,144,10,163
26510 data4,147,4,136,15,133,4,142,1,151,8,141,12,160,8,151,8,130,13,164
26515 data2,141,12,160,2,148,2,143,1,142,7,147,7,140,15,151,7,135,10,161
26520 data5,146,5,136,12,160,5,130,1,136,12,160,14,144,11,160,14,147
26620 datalos,badstrasse,gemeins.-feld,turmstrasse,einkom.-steuer,suedbahnhof
26625 datachausseestr.,ereignisfeld,elisenstrasse,poststrasse,gefaengnis
26630 dataseestrasse,hafenstrasse,elektr.-werk,neue strasse,westbahnhof
26632 datamuenchner str.,gemeins.-feld,wiener strasse,berliner str.,frei parken
26635 datamuseumsstrasse,ereignisfeld,theaterstrasse,opernplatz,nordbahnhof
26640 dataschillerstr.,lessingstrasse,wasserwerk,goethestrasse,gehe ins gef.
26645 datarathausplatz,hauptstrasse,gemeins.-feld,bahnhofstrasse,hauptbahnhof
26650 dataereignisfeld,parkstrasse,zusatzsteuer,schlossallee
27000 gosub10900:gosub10800:print"{down}{rght}"sp$(z)" ist":gosub10800
27001 print"{down}{down}{rght}ausgeschieden !"
27002 ge(z)=0
27005 fori=1to40:ifbe(i)=zthenbe(i)=5
27006 nexti
27010 fori=1to4:ifi=zthen27015
27012 ifpo(i)=po(z)thenq=1:j=i
27015 nexti
27020 ifq=0then27030
27022 ifasc(s$(j))<65thenpokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(j))
27025 ifasc(s$(j))>=65thenpokekn(po(z))+54272,1:pokekn(po(z)),asc(s$(j))-64
27027 goto27035
27030 pokekn(po(z))+54272,fb(po(z)):pokekn(po(z)),ze(po(z))
27035 po(z)=0
27040 j=0
27045 fori=1to4:ifpo(i)=0thenj=j+1
27050 nexti
27055 ifj=3then27100
27075 z2=1:return
27100 fora=1to4:fori=1to40
27110 ifbe(i)=atheng1(a)=g1(a)+pr(i)*(1+.5*(hy(i)=1))
27115 ifbe(i)=aandsb(i)>0theng1(a)=g1(a)+(int((fa(i)+1)/2)*500)*sb(i)
27120 nexti
27125 gg(a)=ge(a)+g1(a)
27130 nexta
27135 print"{clr}"
27137 print:print
27140 print"{red}         e n d r e s u l t a t"
27145 print"{blu}         DDDDDDDDDDDDDDDDDDDDD"
27150 print:print
27155 print"{yel} spieler:  {pur}kapital:  {cyn}besitz:   {orng}gesamt:"
27160 print"{wht}----------------------------------------";
27163 print
27165 fora=1to4
27170 printtab(1)"{yel}"sp$(a);tab(11)"{pur}"ge(a);tab(21)"{cyn}"g1(a);tab(31)"{orng}"gg(a)
27172 print
27175 nexta
27180 print:print:print
27185 print"{grn}    noch ein spiel ? -> [space]"
27190 geta$:ifa$<>" "then27190
27200 run
 10 REM  ****************************** 
 11 REM  *                            * 
 12 REM  * COMMERCIAL TOWN   FUER C64 * 
 13 REM  *                            * 
 14 REM  * VON : PETER FINK           * 
 15 REM  *       8500 NUERNBERG 30    * 
 16 REM  *       STEPHANSTRASSE 20    * 
 17 REM  *       TEL.: 0911/467930    * 
 18 REM  *                            * 
 19 REM  ****************************** 
 99 PRINT"{CLR}"; 
 100 DIM SN$(41) 
 150 POKE 53281,0:POKE 53280,0 
 200 SN$(0)="" 
 205 SN$(1)="{5SPACE}C O M M E R C I A L{3SPACE}T O W N" 
 210 SN$(2)="{5SPACE}DDDDDDDDDDDDDDDDDDDDDDDDDDDDD" 
 215 SN$(3)="" 
 220 SN$(4)="{8SPACE}PETER FINK, FEBRUAR 1985" 
 225 SN$(5)="" 
 230 SN$(6)="DIESES SPIEL LAEUFT NACH DEN ORIGINALEN" 
 235 SN$(7)="MONOPOLY-REGELN. ES KOENNEN 1 - 4 SPIE-" 
 240 SN$(8)="LER TEILNEHMEN. DIE AUF 4 SPIELER FEH-" 
 245 SN$(9)="LENEDN WERDEN VOM COMPUTER SIMULIERT." 
 250 SN$(10)="BEI DER EINGABE VON STRASSENNAMEN BRAU-" 
 255 SN$(11)="CHEN NUR DIE ERSTEN DREI BUCHSTABEN" 
 260 SN$(12)="EINGEGEBEN ZU WERDEN." 
 265 SN$(13)="{15SPACE}AUSNAHMEN:" 
 270 SN$(14)="SCHILLERSTRASSE UND SCHLOSSALLEE: 4" 
 275 SN$(15)="HAUPTBAHNHOF UND HAUPTSTRASSE:{4SPACE}6" 
 280 SN$(16)="" 
 285 SN$(17)="1 HOTEL ENTSPRICHT 5 HAEUSERN, DAS" 
 290 SN$(18)="HEISST AUCH BEIM KAUF UND VERKAUF VON" 
 295 SN$(19)="HAEUSERN MUESSEN HOTELS ALS 5 HAEUSER" 
 300 SN$(20)="EINGEGEBEN WERDEN." 
 305 SN$(21)="" 
 310 SN$(22)="" 
 315 SN$(23)="{12SPACE}WEITER -> [SPACE]" 
 320 SN$(24)="" 
 325 SN$(25)="BEI DER ABFRAGE NACH DEN AKTIVITAETEN" 
 330 SN$(26)="DES SPIELERS VOR DEM WUERFELN KANN FOL-" 
 335 SN$(27)="GENDE AUSWAHL GETROFFEN WERDEN:" 
 340 SN$(28)="> H < WENN ER HAEUSER KAUFEN WILL" 
 345 SN$(29)="> Z < WENN ER EINE HYPOTHEK ZURUECK-" 
 350 SN$(30)="{27SPACE}ZAHLEN WILL." 
 355 SN$(31)="> K < WENN ER EINEM MITSPIELER EIN VER-" 
 360 SN$(32)="{6SPACE}KAUFS- ODER TAUSCHANGEBOT MACHEN" 
 362 SN$(34)="> W < WENN ER WUERFELN WILL." 
 365 SN$(33)="{34SPACE}WILL." 
 370 SN$(35)="" 
 375 SN$(36)="STEHT IM FELD 'STANDORT':{SPACE,RED,RVSON}GEFAENGNIS #{RVOFF,GREEN}" 
 380 SN$(37)="SO HEISST DAS, DASS DER SPIELER NICHT" 
 385 SN$(38)="NUR ZU BESUCH SONDERN ECHT IM GEFAENG-" 
 390 SN$(39)="NIS IST." 
 395 SN$(40)="" 
 400 SN$(41)="{12SPACE}START -> [SPACE]" 
 420 FOR A=0 TO22:PRINT"{ORANGE}"SN$(A):NEXT 
 422 GOSUB 25000:PRINTSN$(23) 
 425 GET A$:IF A$<>" " THEN425 
 430 PRINT"{CLR}";:FOR A=24 TO40:PRINT"{GREEN}"SN$(A):NEXT 
 440 GOSUB 25090:PRINTSN$(41) 
 510 SN$(0)="{LIG.RED}UCCCRCCCCCCCCCCRCCCI{BROWN}UCCCCCCCCCCCCCCCCCCI" 
 520 SN$(1)="{LIG.RED}B***B{SPACE,SPACE,YELLOW}BESITZ{LIG.RED,2SPACE}B***B{BROWN}B{WHITE,4SPACE}STANDORT:{5SPACE,BROWN}B" 
 530 SN$(2)="{LIG.RED}QCCCK{SPACE,SPACE,BLUE}EEEEEE{LIG.RED,2SPACE}JCCCW{BROWN}B{SPACE,17SPACE}B" 
 540 SN$(3)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{SPACE,17SPACE}B" 
 550 SN$(4)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{SPACE,17SPACE}B" 
 560 SN$(5)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}QCCCCCCCCCCCCCCCCCCW" 
 570 SN$(6)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 580 SN$(7)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 590 SN$(8)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 600 SN$(9)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 610 SN$(10)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 620 SN$(11)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 630 SN$(12)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}B{CYAN,RVSON,18SPACE,RVOFF,BROWN}B" 
 640 SN$(13)="{LIG.RED}B{SPACE,17SPACE}B{BROWN}JCCCCCCCCCCCCCCCCCCK" 
 650 SN$(14)="{LIG.RED}B{SPACE,17SPACE}B{SPACE,RED}SPIELER{12SPACE}" 
 660 SN$(15)="{LIG.RED}B{SPACE,17SPACE}B{GREEN,RVSON}K{7SPACE,RVOFF}K{SPACE,ORANGE}UCCCCCCCI " 
 670 SN$(16)="{LIG.RED}B{SPACE,17SPACE}B{GREEN,RVSON}K{7SPACE,RVOFF}K{SPACE,ORANGE}B{BROWN,SPACE}ZEIT:{SPACE,ORANGE}B " 
 680 SN$(17)="{LIG.RED}B{SPACE,17SPACE}B{GREEN}C{RVSON}IIIIIII{RVOFF}V{SPACE,ORANGE}B{7SPACE}B " 
 690 SN$(18)="{LIG.RED}B{SPACE,17SPACE}B{SPACE,YELLOW}KAPITAL{2SPACE,ORANGE}JCCCCCCCK " 
 700 SN$(19)="{LIG.RED}B{SPACE,17SPACE}B{PURPLE,RVSON}K{7SPACE,RVOFF}K{11SPACE}" 
 710 SN$(20)="{LIG.RED}B{SPACE,17SPACE}B{PURPLE,RVSON}K{7SPACE,RVOFF}K{SPACE,BLUE}UCCCCCCCI " 
 720 SN$(21)="{LIG.RED}B{SPACE,17SPACE}B{PURPLE}C{RVSON}IIIIIII{RVOFF}V{SPACE,BLUE}B{GREY2}FREI P.{BLUE}B " 
 730 SN$(22)="{LIG.RED}B{SPACE,17SPACE}B{SPACE,LIG.GREEN,RVSON}Q Q{RVOFF,SPACE,RVSON,2SPACE}Q{RVOFF,2SPACE,BLUE}B{7SPACE}B " 
 740 SN$(23)="{LIG.RED}B{SPACE,17SPACE}B{SPACE,LIG.GREEN,RVSON,3SPACE,RVOFF,SPACE,RVSON,SPACE}Q{SPACE,RVOFF,2SPACE,BLUE}JCCCCCCCK " 
 750 SN$(24)="{LIG.RED}JCCCCCCCCCCCCCCCCCCK{SPACE,LIG.GREEN,RVSON}Q Q{RVOFF,SPACE,RVSON}Q{2SPACE,RVOFF,11SPACE}" 
 775 GET A$:IF A$<>" " THEN775 
 776 PRINT"{CLR}"; 
 780 FOR A=0 TO24:PRINTSN$(A);:NEXT 
 795 POKE 56295,14:POKE 2023,102 
 1000 GOSUB 25220 
 1100 GOSUB 10900:GOSUB 10800:PRINT"{DOWN}DAUER DES SPIELES":GOSUB 10800 
 1105 PRINT"{2DOWN,4SPACE}(IN MIN.)":GOSUB 10800 
 1110 PRINT"{4DOWN,6RIGHT}";:B$="" 
 1111 GET A$:IF A$<>CHR$ (20) THEN1114 
 1112 IF LEN (B$)>0 THENPRINT"{LEFT,RVSON,SPACE,LEFT}";:B$=LEFT$ (B$,LEN (B$)-1) 
 1113 GOTO 1111 
 1114 IF A$<>""AND A$<>CHR$ (13) THENIF ASC (A$)<48OR ASC (A$)>57 THEN1111 
 1115 PRINTA$;:IF A$=CHR$ (13)AND LEN (B$)>0 THEN1118 
 1116 B$=B$+A$:GOTO 1111 
 1118 RU=VAL (B$) 
 1120 GOSUB 10900:GOSUB 10800 
 1125 PRINT"{DOWN}ANZAHL DER SPIELER":GOSUB 10800 
 1130 PRINT"{3DOWN,8RIGHT,RVSON}";:B$="" 
 1131 GET A$:IF A$<>CHR$ (20)AND A$<>CHR$ (13)AND A$<>"" THENPRINTA$"{LEFT}";:B$=A$ 
 1132 IF A$=CHR$ (13)AND LEN (B$)=1 THEN1134 
 1133 GOTO 1131 
 1134 IF ASC (B$)<48OR ASC (B$)>52 THEN1120 
 1135 AN=VAL (B$) 
 1140 GOSUB 10900:IF AN=0 THEN1180 
 1145 FOR A=1 TOAN 
 1150 PRINT"{HOME}"SR$SU$"{CYAN,RVSON,2SPACE}NAME SPIELER "A 
 1155 PRINTSR$"{UP,RVSON}(BIS ZU 7 BUCHST.) 
 1156 PRINT"{HOME}"SU$SR$"{DOWN,DOWN,RVSON}ANM.: VERSCHIEDENE{DOWN,18LEFT}"; 
 1157 PRINT"{RVSON}ANFANGSBUCHSTABEN{DOWN,17LEFT}"; 
 1158 PRINT"{RVSON}WAEREN VON VORTEIL" 
 1160 PRINTSR$"{5RIGHT,RVSON}";:B$="" 
 1161 GET A$:IF A$<>CHR$ (20) THEN1164 
 1162 IF LEN (B$)>0 THENPRINT"{LEFT,RVSON,SPACE,LEFT}";:B$=LEFT$ (B$,LEN (B$)-1) 
 1163 GOTO 1161 
 1164 IF LEN (B$)>=7 THEN1168 
 1165 IF A$=CHR$ (13) THEN1167 
 1166 PRINTA$;:B$=B$+A$:GOTO 1161 
 1167 IF LEN (B$)=0 THEN1161 
 1168 SP$(A)=B$:GOSUB 10900 
 1170 NEXT A 
 1175 IF AN=4 THEN1200 
 1180 B=1:FOR A=AN+1 TO4 
 1185 SP$(A)=NA$(B):B=B+1 
 1190 NEXT A 
 1195 SP$(5)="BANK" 
 1200 FOR A=1 TO40:SB(A)=0:NEXT 
 1205 FOR A=1 TO4:PO(A)=1:NEXT 
 1210 BB$(0)=" ":BB$(1)="1":BB$(2)="2":BB$(3)="3":BB$(4)="4":BB$(5)="A" 
 1215 FOR A=1 TO4:S$(A)=LEFT$ (SP$(A),1):NEXT 
 1220 FP=0:EZ=1:GZ=1 
 2995 TI$="000000":GOSUB 20000 
 3000 FOR Z=1 TO4:LL=0:P=0:WP$="":IF PO(Z)=0 THEN3995 
 3010 GOSUB 7000 
 3015 GOSUB 6000 
 3020 GOSUB 10000 
 3025 GOSUB 5000 
 3030 GOSUB 8000 
 3035 IF PG(Z)=1 THEN21000 
 3040 IF Z>AN THENGOSUB 13000:GOTO 3100 
 3042 GOSUB 10900 
 3045 PRINT"{HOME}"SR$SU$"{CYAN,RVSON,SPACE}* AKTIVITAETEN *" 
 3050 PRINT"{HOME}"SR$SU$"{RVSON,2DOWN}HAUS KAUFEN{3SPACE}-> H" 
 3051 PRINT"{HOME}"SR$SU$"{RVSON,3DOWN}HYP. Z'ZAHLEN -> Z" 
 3052 PRINT"{HOME}"SR$SU$"{RVSON,4DOWN}ANGEB. MITSP. -> K" 
 3053 PRINT"{HOME}"SR$SU$"{RVSON,5DOWN}WUERFELN{6SPACE}-> W" 
 3054 TM$=TI$ 
 3055 GET A$:IF A$="" THEN3055 
 3057 TI$=TM$ 
 3060 IF A$="H" THENGOSUB 10900:GOSUB 12000:GOTO 3042 
 3065 IF A$="Z" THENGOSUB 10900:GOSUB 11000:GOTO 3042 
 3070 IF A$="K" THENGOSUB 10900:GOSUB 16000:GOTO 3042 
 3075 IF A$<>"W" THEN3045 
 3100 GOSUB 22000 
 3105 GOSUB 9000 
 3110 GOSUB 5000 
 3200 IF LO=1AND PO(Z)<>1 THENI=4000:GOTO 3210 
 3205 IF LO=1AND PO(Z)=1 THENI=8000:GOTO 3210 
 3206 GOTO 3220 
 3210 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" BEKOMMT" 
 3215 GOSUB 10800:PRINT"{2DOWN}"I"DM." 
 3216 GE(Z)=GE(Z)+I 
 3218 LO=0:FOR A=1 TO1500:NEXT 
 3220 IF PO(Z)=5OR PO(Z)=39 THENGOSUB 20500 
 3225 IF PO(Z)=8OR PO(Z)=23OR PO(Z)=37 THEN23000 
 3230 IF PO(Z)=3OR PO(Z)=18OR PO(Z)=34 THEN23100 
 3235 IF Z2=1 THENZ2=0:GOTO 3995 
 3240 IF PO(Z)=11 THENGOSUB 10900:GOTO 3285 
 3245 IF PO(Z)=21 THENGOSUB 10900:GOSUB 10800:PRINT"{RIGHT,DOWN}"SP$(Z)" BEKOMMT" 
 3250 IF PO(Z)=21 THENGOSUB 10800:PRINT"{2DOWN}"FP"DM." 
 3255 IF PO(Z)=21 THENGE(Z)=GE(Z)+FP:FP=0 
 3260 IF PO(Z)=31 THENPG(Z)=1:WU=20:GOTO 3105 
 3265 IF FA(PO(Z))=10 THENGOSUB 24000 
 3270 IF FA(PO(Z))=9 THENGOSUB 24200 
 3275 IF FA(PO(Z))>0AND FA(PO(Z))<9 THENGOSUB 24400 
 3280 IF Z2=1 THENZ2=0:GOTO 3995 
 3285 GOSUB 7000:GOSUB 20000 
 3287 FOR A=1 TO1000:NEXT 
 3290 IF WP$="PASCH"AND PG(Z)=0 THEN3400 
 3295 GOTO 3990 
 3400 IF Z<=AN THEN3100 
 3410 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}PASCH: NOCHMAL!":FOR A=1 TO1500:NEXT :GOTO 3100 
 3990 FOR A=1 TO1000:NEXT 
 3992 GOSUB 10900 
 3995 NEXT Z:IF TT>RU THEN27100 
 3996 GOTO 3000 
 5000 PRINT"{HOME,RVOFF}"LEFT$ (RE$,22);"{3DOWN,LIG.GREEN,17SPACE,DOWN,17LEFT}"; 
 5005 PRINT"{17SPACE}" 
 5010 PRINT"{HOME}"LEFT$ (RE$,22);"{DOWN,2DOWN,LIG.GREEN,RVSON}";SN$(PO(Z))" "BB$(SB(PO(Z)))"{RVOFF}"; 
 5015 IF PG(Z)=1 THENPRINT"{LEFT}#" 
 5020 IF FA(PO(Z))>0 THENPRINT"{HOME}"LEFT$ (RE$,22)"{DOWN,3DOWN,LIG.RED}BESITZER: "SP$(BE(PO(Z))) 
 5025 FOR A=1 TO100:NEXT 
 5030 PRINT"{HOME,RVOFF}"LEFT$ (RE$,22);"{3DOWN,LIG.GREEN,17SPACE,17LEFT}"; 
 5035 PRINT"{HOME}"LEFT$ (RE$,22);"{DOWN,2DOWN,LIG.GREEN}";SN$(PO(Z))" "BB$(SB(PO(Z))); 
 5040 IF PG(Z)=1 THENPRINT"{LEFT,RVSON}#{RVOFF}" 
 5050 RETURN 
 6000 PRINT"{HOME,GREEN}"LEFT$ (RE$,21);LEFT$ (UN$,16);"{RVSON,7SPACE,RVOFF}" 
 6010 PRINT"{HOME,GREEN}"LEFT$ (RE$,21);LEFT$ (UN$,16);"{RVSON}"SP$(Z)"{RVOFF}" 
 6015 RETURN 
 7000 GE(Z)=INT (GE(Z)/10)*10:G$=RIGHT$ (STR$ (GE(Z)),LEN (STR$ (GE(Z)))-1) 
 7005 PRINT"{HOME,PURPLE}"LEFT$ (RE$,21);LEFT$ (UN$,20);"{RVSON,7SPACE,RVOFF}" 
 7010 PRINT"{HOME,PURPLE}"LEFT$ (RE$,21);LEFT$ (UN$,20);"{RVSON}"G$"{RVOFF}" 
 7015 RETURN 
 8000 ZL=4:J=1 
 8002 FOR B=0 TOKO(J)-1:I=ST(J,B) 
 8005 IF BE(I)<>Z THEN8020 
 8007 IF ZL=22 THENGOSUB 8200 
 8010 PRINT"{HOME}"LEFT$ (UN$,ZL)"{RIGHT}"FA$(FA(I))"{RVSON,14SPACE,RVOFF,SPACE}- "BB$(SB(I)); 
 8011 IF HY(I)=1 THENPRINT"{LEFT}H"; 
 8012 PRINT"{18LEFT,RVSON}"SN$(I):ZL=ZL+1 
 8020 NEXT B 
 8025 J=J+1:IF J=11 THENRETURN 
 8030 GOTO 8002 
 8200 IF Z>AN THEN8300 
 8202 PRINT"{HOME}"LEFT$ (UN$,ZL+1)"{RIGHT,GREY3}WEITER MIT <SPACE>" 
 8204 TM$=TI$ 
 8205 GET A$:IF A$="" THEN8205 
 8206 TI$=TM$ 
 8210 GOSUB 10000:ZL=4:RETURN 
 8300 FOR A=1 TO2000:NEXT :GOTO 8210 
 9000 FOR A=1 TOABS (WU):Q=0 
 9005 FOR I=1 TO4:IF I=Z THEN9015 
 9010 IF PO(Z)=PO(I) THENQ=1:J=I 
 9015 NEXT I 
 9020 IF Q=0 THEN9030 
 9025 IF ASC (S$(J))<65 THENPOKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(J)):GOTO 9050 
 9027 POKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(J))-64:GOTO 9050 
 9030 POKE KN(PO(Z))+54272,FB(PO(Z)):POKE KN(PO(Z)),ZE(PO(Z)) 
 9050 PO(Z)=PO(Z)+SGN (WU) 
 9055 IF PO(Z)>40 THENPO(Z)=PO(Z)-40:IF LL=0AND PG(Z)=0 THENLO=1 
 9060 IF ASC (S$(Z))<65 THENPOKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(Z)):GOTO 9070 
 9065 POKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(Z))-64 
 9070 NEXT A:RETURN 
 10000 PRINT"{HOME,RVOFF,3DOWN,RIGHT}"; 
 10005 FOR A=1 TO20 
 10010 PRINT"{18SPACE,DOWN,18LEFT}"; 
 10015 NEXT 
 10020 RETURN 
 10800 PRINT"{HOME}"SU$SR$"{CYAN,RVSON}";:RETURN 
 10900 PRINT"{HOME}"SU$SR$LO$LP$LQ$:RETURN 
 11000 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}AUF WELCHER":GOSUB 10800 
 11002 PRINT"{2DOWN,RIGHT}STRASSE WILLST DU":GOSUB 10800:PRINT"{3DOWN,RIGHT}EINE HYPOTHEK" 
 11004 GOSUB 10800:PRINT"{4DOWN,RIGHT}ZURUECKZAHLEN ?" 
 11010 GOSUB 19000:GOSUB 10800:PRINT"{5DOWN,RIGHT}AUF "AT$(I):IF FE=1 THEN11025 
 11020 IF HY(I)=1AND GE(Z)>=.6*PR(I) THEN11030 
 11025 GOSUB 10800:PRINT"{6DOWN,RIGHT}FALSCHE EINGABE!":GOTO 11050 
 11030 HY(I)=0:GE(Z)=GE(Z)-.6*PR(I) 
 11035 KP(Z,FA(I))=KP(Z,FA(I))+1 
 11040 GOSUB 10000:GOSUB 8000:GOSUB 7000 
 11050 FOR A=1 TO1500:NEXT :RETURN 
 12000 GOSUB 10900:GOSUB 10800 
 12005 PRINT"{DOWN,RIGHT}AUF WELCHE":GOSUB 10800:PRINT"{2DOWN,RIGHT}STRASSEN WILLST":GOSUB 10800 
 12010 PRINT"{3DOWN,RIGHT}DU HAEUSER BAUEN?":GOSUB 10800:PRINT"{4DOWN,RIGHT}(DIE 1. ANGEBEN)" 
 12015 GOSUB 19000:IF FE=1 THEN12500 
 12020 IF BE(I)<>Z THEN12500 
 12025 IF I>38 THEN12500 
 12027 IF FA(I)<1OR FA(I)>8 THEN12500 
 12030 R=I 
 12035 W(0)=0:W(1)=0:W(2)=0 
 12040 FOR J=0 TOKO(FA(R))-1:B(J)=ST(FA(R),J):B$(J)=SN$(ST(FA(R),J)) 
 12045 IF BE(B(J))<>Z THENQ=1 
 12050 NEXT J 
 12055 IF Q=1 THENQ=0:GOTO 12500 
 12065 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,3RIGHT}WIEVIELE AUF .." 
 12070 FOR I=0 TOKO(FA(R))-1 
 12075 GOSUB 10800:PRINTLEFT$ (UN$,I+2)"{RIGHT}"B$(I); 
 12080 GET W$(I):IF W$(I)="" THEN12080 
 12085 IF ASC (W$(I))<48OR ASC (W$(I))>53 THEN12080 
 12090 GOSUB 10800:PRINTLEFT$ (UN$,I+2)"{17RIGHT}"W$(I):W(I)=VAL (W$(I)) 
 12095 NEXT I 
 12097 IF ABS (SB(B(0))+W(0)-SB(B(1))-W(1))>1 THEN12500 
 12100 IF KO(FA(R))=3AND ABS (SB(B(1))+W(1)-SB(B(2))-W(2))>1 THEN12500 
 12105 IF KO(FA(R))=3AND ABS (SB(B(0))+W(0)-SB(B(2))-W(2))>1 THEN12500 
 12110 FOR I=0 TOKO(FA(R))-1 
 12115 IF SB(B(I))+W(I)>5 THENQ=1 
 12120 NEXT I 
 12125 IF Q=1 THENQ=0:GOTO 12500 
 12130 PY=INT ((FA(R)+1)/2)*1000*(W(0)+W(1)+W(2)) 
 12135 GOSUB 10800:PRINT"{6DOWN,RIGHT}PREIS:"PY:GOSUB 19500 
 12140 IF PJ=1 THENRETURN 
 12145 FOR I=0 TOKO(FA(R))-1 
 12150 SB(B(I))=SB(B(I))+W(I) 
 12155 GT=GT+W(I) 
 12160 NEXT I 
 12165 GE(Z)=GE(Z)-PY:GOSUB 7000:GOSUB 10000:GOSUB 8000:FOR A=1 TO2000:NEXT :RETURN 
 12500 GOSUB 10800:PRINT"{6DOWN,RIGHT}FALSCHE EINGABE!":FOR A=1 TO2000:NEXT :RETURN 
 13000 GOSUB 13900:GOSUB 14000:IF S2=1 THEN13900 
 13005 GOSUB 15000:IF S2=1 THENGOSUB 13900 
 13010 GOSUB 13100:RETURN 
 13100 J=0:K=0:M2=9:KJ=0 
 13105 L(0)=0:L(1)=0 
 13110 FOR I=1 TO8 
 13115 IF KP(Z,I)=KO(I) THENK(J)=I:J=J+1:K=1 
 13120 NEXT I:IF K=0 THEN13400 
 13125 FOR K=1 TOJ 
 13130 IF GE(Z)<GT*200+RND (1)*5000OR GE(Z)<3*(INT ((K(J-1)+1)/2)*1000) THEN13400 
 13135 H=INT ((RND (1)/4+.5)*GE(Z)) 
 13140 M=INT (RND (1)*J):IF M=M2 THENM=M+1:IF M=J THENM=0 
 13145 N=INT (H/((INT ((K(M)+1)/2)*1000))) 
 13150 IF N=0 THEN13345 
 13155 M2=M 
 13160 FOR I=0 TOKO(K(M))-1 
 13165 B$(I)=SN$(ST(K(M),I)):B(I)=ST(K(M),I):NEXT I 
 13190 Y=SB(B(0))+SB(B(1))-(SB(B(2))*(KO(K(M))=3)) 
 13195 IF Y+N>5*KO(K(M)) THENN=5*KO(K(M))-Y 
 13200 IF N=0 THEN13345 
 13210 IF KO(K(M))=2 THEN13250 
 13215 IF SB(B(0))=SB(B(1))AND SB(B(0))=SB(B(2)) THEN13230 
 13220 IF SB(B(1))<SB(B(2))AND SB(B(1))<SB(B(0)) THENL(1)=1:N=N-1:GOTO 13230 
 13225 IF SB(B(0))=SB(B(1))AND SB(B(1))<SB(B(2)) THENL(0)=1:L(1)=1:N=N-2 
 13230 IF INT (N/3)=N/3 THENC(0)=N/3:C(1)=C(0):C(2)=C(0) 
 13235 IF INT ((N+2)/3)=(N+2)/3 THENC(0)=INT (N/3):C(1)=C(0):C(2)=C(0)+1 
 13240 IF INT ((N+1)/3)=(N+1)/3 THENC(0)=INT (N/3)+1:C(1)=C(0)-1:C(2)=C(0) 
 13245 C(0)=C(0)+L(0):C(1)=C(1)+L(1):N=N+L(0)+L(1):GOTO 13272 
 13250 IF SB(B(0))=SB(B(1)) THEN13260 
 13255 L(0)=1:N=N-1 
 13260 IF INT (N/2)=N/2 THENC(0)=N/2:C(1)=C(0) 
 13265 IF INT ((N+1)/2)=(N+1)/2 THENC(0)=INT (N/2):C(1)=C(0)+1 
 13270 C(0)=C(0)+L(0):N=N+L(0) 
 13272 FOR G=0 TOKO(K(M))-1 
 13273 IF C(G)+SB(B(G))>5 THENN=N-(C(G)+SB(B(G))-5):C(G)=5-SB(B(G)) 
 13274 NEXT G:IF N=0 THEN13345 
 13275 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" KAUFT":GOSUB 10800 
 13280 PRINT"{2DOWN,RIGHT}HAEUSER:{3SPACE}AUF.." 
 13285 L(0)=0:L(1)=0 
 13290 FOR G=0 TOKO(K(M))-1 
 13295 GOSUB 10800:PRINTLEFT$ (UN$,G+4)"{RIGHT}"B$(G) 
 13300 GOSUB 10800:PRINTLEFT$ (UN$,G+4)"{16RIGHT}"C(G) 
 13305 NEXT G 
 13310 FOR I=0 TOKO(K(M))-1 
 13315 SB(B(I))=SB(B(I))+C(I) 
 13320 GT=GT+C(I) 
 13325 NEXT I 
 13330 GE(Z)=GE(Z)-N*INT ((K(M)+1)/2)*1000 
 13335 XJ=J:GOSUB 7000:GOSUB 10000:GOSUB 8000:J=XJ 
 13340 FOR A=1 TO2000:NEXT A 
 13345 NEXT K 
 13400 RETURN 
 13900 GOSUB 10900 
 13910 GOSUB 10800:PRINT"{DOWN,RIGHT}* AKTIVITAETEN *":RETURN 
 14000 I=0:S2=0 
 14010 I=I+1:IF (BE(I)<>ZOR HY(I)=0)AND I<40 THEN14010 
 14020 IF I<40 THEN14060 
 14030 IF BE(40)=ZAND HY(40)=1 THEN14060 
 14040 IF S2=1 THENGOSUB 7000:GOSUB 10000:GOSUB 8000 
 14050 RETURN 
 14060 IF GE(Z)<.8*PR(I) THEN14040 
 14070 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" ZAHLT":GOSUB 10800 
 14075 PRINT"{2DOWN,RIGHT}HYPOTHEK AUF "AT$(I):GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(I) 
 14078 GOSUB 10800:PRINT"{4DOWN,RIGHT}ZURUECK. 
 14080 GE(Z)=GE(Z)-.6*PR(I):HY(I)=0:S2=1 
 14085 KP(Z,FA(I))=KP(Z,FA(I))+1 
 14090 FOR A=1 TO1500:NEXT 
 14095 IF I=40 THEN14040 
 14100 GOTO 14010 
 15000 S2=0:N=0 
 15005 FOR I=1 TO8:A$="":Z4=0:Z5=0:Z6=0:Z7=0:IF N>=2 THEN15090 
 15010 IF KP(Z,I)=KO(I)OR KP(Z,I)=0 THEN15090 
 15015 FOR J=1 TO4:IF J=ZOR Z4<>0 THEN15025 
 15020 IF KP(J,I)>0 THENZ4=J 
 15025 NEXT J 
 15030 IF Z4=0 THEN15090 
 15035 FOR K=1 TO8:IF K=IOR Z5<>0 THEN15045 
 15040 IF (KP(Z4,K)=1OR KP(Z4,K)=2AND KO(K)=3)AND KP(Z,K)=1 THENZ5=K 
 15045 NEXT K 
 15050 IF Z5=0 THEN15069 
 15055 M=-1 
 15057 M=M+1:IF BE(ST(I,M))<>Z4 THEN15057 
 15060 Z7=ST(I,M):M=-1 
 15062 M=M+1:IF BE(ST(Z5,M))<>Z THEN15062 
 15065 Z6=ST(Z5,M):GOSUB 17500:N=N+1:S2=1:GOTO 15090 
 15069 M=-1 
 15070 M=M+1:IF BE(ST(I,M))<>Z4 THEN15070 
 15075 Z7=ST(I,M):PT=INT ((PR(Z7)*(1.9+RND (1)*1.4))/100)*100 
 15080 IF GE(Z)<PT THEN15090 
 15085 GOSUB 17000:S2=1:N=N+1 
 15090 IF A$="J" THENGOSUB 10000:GOSUB 8000:GOSUB 7000 
 15092 NEXT I 
 15095 IF S2=1 THENFOR A=1 TO3000:NEXT 
 15097 RETURN 
 16000 N=0 
 16002 N=N+1:IF N=3 THEN16500 
 16005 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}WELCHE STRASSE":GOSUB 10800 
 16006 PRINT"{2DOWN,RIGHT}WILLST DU ?" 
 16010 GOSUB 19000:IF FE=1 THEN16500 
 16012 FOR A=1 TO800:NEXT 
 16015 Z7=I 
 16020 IF SB(I)>0 THEN16500 
 16030 FOR J=0 TOKO(FA(J))-1:B(J)=ST(FA(I),J) 
 16035 NEXT J 
 16040 IF SB(B(1))>0 THEN16500 
 16045 IF M=3AND SB(B(2))>0 THEN16500 
 16050 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}VON WEM WILLST":GOSUB 10800 
 16051 PRINT"{2DOWN,RIGHT}DU "AR$(Z7):GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(Z7)" ?" 
 16055 Z4=0 
 16060 TM$=TI$ 
 16065 GET A$:IF A$="" THEN16065 
 16066 TI$=TM$ 
 16070 FOR K=1 TO4:IF K=Z THEN16075 
 16072 IF A$=LEFT$ (SP$(K),1) THENZ4=K 
 16075 NEXT K 
 16080 IF Z4=0OR Z4<>BE(I) THEN16500 
 16085 GOSUB 10800:PRINT"{6DOWN,5RIGHT}"SP$(Z4) 
 16088 FOR A=1 TO1000:NEXT 
 16090 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}WILLST DU":GOSUB 10800 
 16095 PRINT"{2DOWN,RIGHT}KAUFEN (V) ODER":GOSUB 10800:PRINT"{3DOWN,RIGHT}TAUSCHEN (T) ?" 
 16099 TM$=TI$ 
 16100 GET A$:IF A$<>"V"AND A$<>"T" THEN16100 
 16101 TI$=TM$ 
 16105 IF A$="T" THEN16140 
 16110 GOSUB 10800:PRINT"{4DOWN,RIGHT}ZU WELCHEM PREIS?" 
 16113 B$="" 
 16115 GOSUB 10800:PRINT"{6DOWN,4RIGHT}DM "; 
 16116 GET A$:IF A$<>CHR$ (20) THEN16119 
 16117 IF LEN (B$)>0 THENPRINT"{LEFT,RVSON,SPACE,LEFT}";:B$=LEFT$ (B$,LEN (B$)-1) 
 16118 GOTO 16116 
 16119 IF A$<>""AND A$<>CHR$ (13) THENIF ASC (A$)<48OR ASC (A$)>57 THEN16116 
 16120 PRINTA$;:IF A$=CHR$ (13)AND LEN (B$)>0 THEN16122 
 16121 B$=B$+A$:GOTO 16116 
 16122 PT=VAL (B$) 
 16125 GOSUB 17000 
 16130 IF A$="J" THENGOSUB 10000:GOSUB 8000:GOSUB 7000 
 16135 FOR A=1 TO3000:NEXT :RETURN 
 16140 GOSUB 10800:PRINT"{4DOWN,RIGHT}GEGEN WELCHE ?":GOSUB 19000:IF FE=1 THEN16500 
 16145 Z6=I:J=I 
 16150 IF BE(J)<>Z THEN16500 
 16155 FOR K=0 TOKO(FA(J))-1:B(K)=ST(FA(J),K) 
 16160 NEXT K 
 16165 IF SB(J)>0OR SB(B(1))>0 THEN16500 
 16170 IF M=2AND SB(B(2))>0 THEN16500 
 16180 GOSUB 17500:GOTO 16130 
 16500 GOSUB 10800:PRINT"{6DOWN,RIGHT}FALSCHE EINGABE!":FOR A=1 TO1500:NEXT :GOSUB 10900 
 16510 RETURN 
 17000 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" WILL":GOSUB 10800 
 17002 PRINT"{2DOWN,RIGHT}VON "SP$(Z4)" "AR$(Z7) 
 17005 A$="" 
 17010 GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(Z7):GOSUB 10800:PRINT"{4DOWN,RIGHT}FUER DM"PT 
 17015 GOSUB 10800:PRINT"{6DOWN,3RIGHT}(J/N)?" 
 17020 IF Z4>AN THEN17100 
 17024 TM$=TI$ 
 17025 GET A$:IF A$="" THEN17025 
 17026 TI$=TM$ 
 17030 IF A$="J" THEN17050 
 17035 IF A$="N" THEN17045 
 17040 GOTO 17024 
 17045 GOSUB 10800:PRINT"{6DOWN,11RIGHT}NEIN!":RETURN 
 17050 IF GE(Z)<PT THENGOSUB 10800:PRINT"{6DOWN,RIGHT}ZU WENIG GELD! " 
 17051 IF GE(Z)<PT THENRETURN 
 17055 GOSUB 10800:PRINT"{6DOWN,11RIGHT}JA!" 
 17060 BE(Z7)=Z 
 17061 IF HY(Z7)=0 THENKP(Z,FA(Z7))=KP(Z,FA(Z7))+1 
 17063 IF HY(Z7)=0 THENKP(Z4,FA(Z7))=KP(Z4,FA(Z7))-1 
 17065 GE(Z)=GE(Z)-PT:GE(Z4)=GE(Z4)+PT:RETURN 
 17100 IF KP(Z,FA(Z7))=KO(FA(Z7))-1 THENA$="N" 
 17105 IF KP(Z4,FA(Z7))>1 THENA$="N" 
 17110 M=0 
 17115 FOR J=1 TO8:IF KP(Z4,J)=KO(J) THENM=M+1 
 17120 NEXT J:IF M<2AND PT<3*PR(Z7) THENA$="N" 
 17125 IF PT<2*PR(Z7) THENA$="N" 
 17130 IF PT>3*PR(Z7)AND RND (1)<.5 THENA$="N" 
 17132 IF GE(Z4)>3000 THENA$="N" 
 17135 IF A$<>"N" THENA$="J" 
 17140 GOTO 17030 
 17500 R=PR(Z7)-PR(Z6):A$="" 
 17505 IF R>0AND GE(Z)<R THENRETURN 
 17510 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" WILL":GOSUB 10800 
 17512 PRINT"{2DOWN,RIGHT}VON "SP$(Z4)" "AR$(Z7):GOSUB 10800 
 17513 IF R>=0 THEN17520 
 17515 PRINT"{3DOWN,RIGHT}"SN$(Z7)" +":GOSUB 10800:PRINT"{4DOWN}"ABS (R)"DM GEGEN "AR$(Z6) 
 17517 GOSUB 10800:PRINT"{5DOWN,RIGHT}"SN$(Z6) 
 17518 GOTO 17525 
 17520 GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(Z7):GOSUB 10800:PRINT"{4DOWN,RIGHT}GEGEN DM"ABS (R) 
 17522 GOSUB 10800:PRINT"{5DOWN,RIGHT}+ "SN$(Z6) 
 17525 GOSUB 10800:PRINT"{6DOWN,3RIGHT}(J/N)?" 
 17530 IF Z4>AN THEN17600 
 17534 TM$=TI$ 
 17535 GET A$:IF A$="" THEN17535 
 17536 TI$=TM$ 
 17540 IF A$="J" THEN17555 
 17545 IF A$="N" THEN17552 
 17550 GOTO 17534 
 17552 GOSUB 10800:PRINT"{6DOWN,11RIGHT}NEIN!":RETURN 
 17555 GOSUB 10800:PRINT"{6DOWN,12RIGHT}JA!" 
 17556 IF R>0AND GE(Z)<R THENGOSUB 10800:PRINT"{6DOWN,RIGHT}ZU WENIG GELD":GOTO 17575 
 17557 IF R<0AND GE(Z4)<(-R) THENGOSUB 10800:PRINT"{6DOWN,RIGHT}ZU WENIG GELD":GOTO 17575 
 17560 BE(Z7)=Z:BE(Z6)=Z4 
 17561 IF HY(Z7)=0 THENKP(Z,FA(Z7))=KP(Z,FA(Z7))+1 
 17563 IF HY(Z7)=0 THENKP(Z4,FA(Z7))=KP(Z4,FA(Z7))-1 
 17565 IF HY(Z6)=0 THENKP(Z4,FA(Z6))=KP(Z4,FA(Z6))+1 
 17567 IF HY(Z6)=0 THENKP(Z,FA(Z6))=KP(Z,FA(Z6))-1 
 17570 GE(Z)=GE(Z)-R:GE(Z4)=GE(Z4)+R 
 17575 RETURN 
 17600 IF KP(Z,FA(Z7))-KO(FA(Z7))<=KP(Z4,FA(Z6))-KO(FA(Z6)) THENA$="J" 
 17602 IF A$<>"J" THENA$="N" 
 17605 IF R<0AND GE(Z4)<ABS (R) THENA$="N" 
 17610 GOTO 17540 
 18000 IF GE(Z)<Z9 THEN18015 
 18005 IF Z>AN THENGOSUB 10000:GOSUB 8000 
 18010 V=0:FOR A=1 TO1000:NEXT :RETURN 
 18015 Q=0 
 18020 FOR I=1 TO40 
 18025 IF BE(I)=Z THENQ=1 
 18030 NEXT I 
 18035 IF Q=0 THEN27000 
 18040 GOSUB 18100:GOSUB 7000:GOTO 18000 
 18100 IF Z>AN THEN18500 
 18105 GOSUB 10900:GOSUB 10800:PRINT"{DOWN}HAEUSER VERK. -> V" 
 18110 GOSUB 10800:PRINT"{2DOWN}HYPOTHEK AUFN.-> H" 
 18115 GOSUB 10800:PRINT"{3DOWN}STRASSE VERK. -> S" 
 18120 GOSUB 10800:PRINT"{5DOWN,2RIGHT}SCHULD:"Z9 
 18124 TM$=TI$ 
 18125 GET A$:IF A$="" THEN18125 
 18126 TI$=TM$ 
 18127 IF A$="V" THEN18300 
 18128 IF A$="H" THEN18200 
 18129 IF A$<>"S" THEN18124 
 18130 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}WELCHE STRASSE":GOSUB 10800:PRINT"{2DOWN,RIGHT}WILLST DU" 
 18135 GOSUB 10800:PRINT"{3DOWN,RIGHT}VERKAUFEN?" 
 18140 GOSUB 19000:IF FE=1 THEN18105 
 18142 IF BE(I)<>Z THEN18400 
 18144 FOR J=0 TO2 
 18146 B(J)=ST(FA(I),J) 
 18148 NEXT J 
 18150 Q=0 
 18152 FOR J=0 TOKO(FA(I)) 
 18154 IF SB(B(J))>0 THENQ=1 
 18156 NEXT J 
 18160 IF Q=1 THEN18400 
 18165 BE(I)=5 
 18170 GE(Z)=GE(Z)+PR(I)*(1+(.5*(HY(I)=1))) 
 18172 IF HY(I)=0 THENKP(Z,FA(I))=KP(Z,FA(I))-1 
 18175 HY(I)=0:GOSUB 10000:GOSUB 8000:RETURN 
 18200 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}AUF WELCHE":GOSUB 10800:PRINT"{2DOWN,RIGHT}STRASSE WILLST" 
 18205 GOSUB 10800:PRINT"{3DOWN,RIGHT}DU EINE HYPOTHEK":GOSUB 10800:PRINT"{4DOWN,RIGHT}AUFNEHMEN?" 
 18210 GOSUB 19000:IF FE=1 THEN18105 
 18215 IF BE(I)<>Z THEN18400 
 18220 FOR J=0 TOKO(FA(I))-1 
 18225 B(J)=ST(FA(I),J) 
 18230 NEXT J 
 18235 Q=0 
 18240 FOR J=0 TOKO(FA(I))-1 
 18245 IF SB(B(J))>0 THENQ=1 
 18250 NEXT J 
 18255 IF Q=1 THEN18400 
 18260 IF HY(I)=1 THEN18400 
 18265 GE(Z)=GE(Z)+.5*PR(I) 
 18267 KP(Z,FA(I))=KP(Z,FA(I))-1 
 18270 HY(I)=1:GOSUB 10000:GOSUB 8000:RETURN 
 18300 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}AUF WELCHEM":GOSUB 10800:PRINT"{2DOWN,RIGHT}STRASSENZUG 
 18305 GOSUB 10800:PRINT"{3DOWN,RIGHT}WILLST DU HAEUSER":GOSUB 10800:PRINT"{4DOWN,RIGHT}VERKAUFEN?" 
 18310 GOSUB 10800:PRINT"{5DOWN,RIGHT}(DIE 1. ANGEBEN)" 
 18315 GOSUB 19000:IF FE=1 THEN18105 
 18325 FOR J=0 TOKO(FA(I))-1 
 18330 B(J)=ST(FA(I),J) 
 18332 NEXT J 
 18335 GOSUB 10900 
 18337 FOR J=0 TOKO(FA(I))-1 
 18340 GOSUB 10800:PRINTLEFT$ (UN$,J+1)SN$(B(J))":" 
 18345 GET A$:IF A$="" THEN18345 
 18347 IF ASC (A$)<48OR ASC (A$)>53 THEN18345 
 18350 W(J)=VAL (A$):GOSUB 10800:PRINTLEFT$ (UN$,J+1)"{16RIGHT}"W(J) 
 18355 C(J)=SB(B(J))-W(J) 
 18360 NEXT J 
 18370 IF ABS (C(0)-C(1))>1 THEN18400 
 18372 IF KO(FA(I))=3AND ABS (C(0)-C(2))>1 THEN18400 
 18374 IF KO(FA(I))=3AND ABS (C(1)-C(2))>1 THEN18400 
 18376 W=W(0)+W(1)+W(2) 
 18378 FOR J=0 TOKO(FA(I))-1 
 18380 SB(B(J))=SB(B(J))-W(J) 
 18385 NEXT J 
 18390 GE(Z)=GE(Z)+W*500*INT ((FA(I)+1)/2) 
 18395 GT=GT-W:Z4=I:GOSUB 10000:GOSUB 8000:GOTO 18965 
 18400 GOSUB 10900:GOSUB 10800:PRINT"{2DOWN,RIGHT}DAS GEHT NICHT!" 
 18405 FOR A=1 TO1500:NEXT :GOTO 18105 
 18500 Z4=0:O=1 
 18505 FOR B=1 TO10:FOR C=0 TOKO(B)-1:I=ST(B,C):IF Z4<>0 THEN18514 
 18510 IF V>0 THENGOSUB 18615:GOTO 18514 
 18512 ON OGOSUB 18525,18540,18555,18570,18585,18600,18615,18630,18645 
 18514 NEXT C,B 
 18516 IF Z4<>0 THENON Z5GOTO 18900,18920,18940 
 18518 O=O+1:IF O<10 THEN18505 
 18520 RETURN 
 18525 IF (FA(I)=9OR FA(I)=10)AND BE(I)=ZAND HY(I)=0 THENZ4=I:Z5=1 
 18526 RETURN 
 18540 IF KP(Z,FA(I))=1AND BE(I)=ZAND HY(I)=0 THENZ4=I:Z5=1 
 18541 RETURN 
 18555 IF KP(Z,FA(I))=2AND KO(FA(I))=3AND BE(I)=ZAND HY(I)=0 THENZ4=I:Z5=1 
 18556 RETURN 
 18570 IF (FA(I)=9OR FA(I)=10)AND BE(I)=Z THENZ4=I:Z5=2 
 18571 RETURN 
 18585 IF KP(Z,FA(I))=0AND BE(I)=ZAND HY(I)=1 THENZ4=I:Z5=2 
 18586 RETURN 
 18600 IF KP(Z,FA(I))=0AND KO(FA(I))=3AND BE(I)=ZAND HY(I)=1 THENZ4=I:Z5=2 
 18601 RETURN 
 18615 IF KP(Z,FA(I))<KO(FA(I)) THENRETURN 
 18616 V=0:FOR J=0 TOKO(FA(I))-1 
 18617 B(J)=ST(FA(I),J) 
 18618 V=V+SB(B(J)) 
 18619 NEXT J 
 18620 IF V=0 THENRETURN 
 18621 M=0 
 18622 FOR J=0 TOKO(FA(I))-1 
 18623 IF SB(B(J))>M THENM=SB(B(J)):Z4=B(J) 
 18624 NEXT J:Z5=3:RETURN 
 18630 IF BE(I)=ZAND HY(I)=0 THENZ4=I:Z5=1 
 18631 RETURN 
 18645 IF BE(I)=Z THENZ4=I:Z5=2 
 18646 RETURN 
 18900 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" NIMMT":GOSUB 10800 
 18902 PRINT"{2DOWN,RIGHT}HYPOTHEK AUF "AR$(Z4):GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(Z4)" 
 18905 GOSUB 10800:PRINT"{4DOWN,RIGHT}AUF.":GOSUB 10800:PRINT"{6DOWN,RIGHT}SCHULD:"Z9 
 18910 GE(Z)=GE(Z)+.5*PR(Z4) 
 18913 KP(Z,FA(Z4))=KP(Z,FA(Z4))-1 
 18915 HY(Z4)=1:RETURN 
 18920 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z):GOSUB 10800 
 18922 PRINT"{2DOWN,RIGHT}VERKAUFT "AR$(Z4):GOSUB 10800 
 18925 PRINT"{3DOWN,RIGHT}"SN$(Z4) 
 18930 GOSUB 10800:PRINT"{6DOWN,RIGHT}SCHULD:"Z9 
 18932 GE(Z)=GE(Z)+.5*PR(Z4) 
 18933 IF HY(Z4)=0 THENKP(Z,FA(Z4))=KP(Z,FA(Z4))-1 
 18935 BE(Z4)=5:HY(Z4)=0:RETURN 
 18940 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" VERKAUFT":GOSUB 10800 
 18942 PRINT"{2DOWN,RIGHT}EIN HAUS AUF "AT$(Z4):GOSUB 10800:PRINT"{3DOWN,RIGHT}"SN$(Z4) 
 18945 GOSUB 10800:PRINT"{6DOWN,RIGHT}SCHULD:"Z9 
 18950 SB(Z4)=SB(Z4)-1:V=V-1 
 18955 GE(Z)=GE(Z)+INT ((FA(Z4)+1)/2)*500 
 18960 GT=GT-1 
 18965 RETURN 
 19000 FE=0 
 19002 GET B$:IF B$="" THEN19000 
 19005 GET C$:IF C$="" THEN19005 
 19010 GET D$:IF D$="" THEN19010 
 19015 A$=B$+C$+D$ 
 19020 IF A$="SCH" THEN19100 
 19025 IF A$="HAU" THEN19130 
 19030 I=0 
 19035 I=I+1:IF I=41 THEN19045 
 19040 IF LEFT$ (SN$(I),3)<>A$ THEN19035 
 19045 IF I=41 THEN19300 
 19050 GOTO 19180 
 19100 GET B$:IF B$="" THEN19100 
 19105 IF B$="L" THENI=40:GOTO 19180 
 19110 IF B$<>"I" THEN19300 
 19115 I=27:GOTO 19180 
 19130 GET B$:IF B$="" THEN19130 
 19135 GET B$:IF B$="" THEN19135 
 19140 GET B$:IF B$="" THEN19140 
 19145 IF B$="S" THENI=33:GOTO 19180 
 19150 IF B$<>"B" THEN19300 
 19155 I=36:GOTO 19180 
 19180 A$=SN$(I) 
 19190 GOSUB 10800:PRINT"{6DOWN,RIGHT}"A$ 
 19195 RETURN 
 19300 FE=1:RETURN 
 19500 IF GE(Z)>PY THENPJ=0:RETURN 
 19510 PJ=1:GOSUB 10800:PRINT"{5DOWN,RIGHT}"SP$(Z)" HAT NICHT":GOSUB 10800 
 19515 PRINT"{6DOWN,RIGHT}GENUG GELD." 
 19520 RETURN 
 20000 TT=VAL (LEFT$ (TI$,2))*60+VAL (MID$ (TI$,3,2)) 
 20002 PRINT"{HOME,GREY1}"TR$TU$;"{5SPACE,5LEFT}"STR$ (RU-TT) 
 20005 PRINT"{HOME,GREY1}"FR$FU$;"{6SPACE,6LEFT}"STR$ (FP) 
 20010 RETURN 
 20500 IF PO(Z)=39 THENGOTO 20520 
 20505 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" MUSS" 
 20510 GOSUB 10800:PRINT"{2DOWN,RIGHT}4000 DM ZAHLEN." 
 20515 BZ=4000:GOTO 20550 
 20520 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" MUSS" 
 20525 GOSUB 10800:PRINT"{2DOWN,RIGHT}2000 DM ZAHLEN." 
 20530 BZ=2000:GOTO 20550 
 20550 IF BZ>GE(Z) THENZ9=BZ:GOSUB 18000 
 20555 GE(Z)=GE(Z)-BZ:FP=FP+BZ:RETURN 
 21000 GOSUB 22000:GW(Z)=GW(Z)+1 
 21010 IF WP$="PASCH" THENPG(Z)=0:GW(Z)=0:GOSUB 21100:GOTO 3105 
 21015 IF GW(Z)=3 THENGW(Z)=0:PG(Z)=0:Z9=1000:GOSUB 21150:GOTO 21040 
 21020 IF FF(Z)=1 THENPG(Z)=0:GW(Z)=0:FF(Z)=0:GOTO 21065 
 21021 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}WILLST DU DICH":GOSUB 10800 
 21022 PRINT"{2DOWN,RIGHT}FUER DM 1000":GOSUB 10800:PRINT"{3DOWN,RIGHT}FREIKAUFEN ?":GOSUB 10800 
 21023 PRINT"{5DOWN,3RIGHT}(J/N)";:IF Z>AN THEN21030 
 21024 TM$=TI$ 
 21025 GET A$:IF A$<>"J"AND A$<>"N" THEN21025 
 21026 TI$=TM$ 
 21027 IF A$="J"AND GE(Z)>=1000 THENGW(Z)=3:PRINT" JA!":FOR A=1 TO1000:NEXT :GOTO 21015 
 21028 PRINT" NEIN!":FOR A=1 TO1000:NEXT :GOTO 3235 
 21030 IF GT>10OR GE(Z)<1000 THENA$="N" 
 21031 IF GE(Z)>1000AND (WU=10OR WU=7) THENA$="J" 
 21032 IF A$="N" THENPRINT" NEIN!":FOR A=1 TO1000:NEXT :GOTO 3235 
 21033 PRINT" JA!" 
 21035 FOR A=1 TO1000:NEXT :GW(Z)=3:GOTO 21015 
 21040 IF GE(Z)<Z9 THENGOSUB 18000 
 21045 IF Z2=1 THEN3235 
 21050 GE(Z)=GE(Z)-1000:GOTO 3105 
 21065 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,3RIGHT}E/G-KARTE:" 
 21066 GOSUB 10800:PRINT"{2DOWN,RIGHT}DU KOMMST AUS":GOSUB 10800:PRINT"{3DOWN,RIGHT}DEM GEFAENGNIS" 
 21067 GOSUB 10800:PRINT"{4DOWN,RIGHT}FREI." 
 21070 GOTO 3105 
 21100 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,4RIGHT}* PASCH *" 
 21105 GOSUB 10800:PRINT"{2DOWN,RIGHT}DU KOMMST AUS":GOSUB 10800:PRINT"{3DOWN,RIGHT}DEM GEFAENGNIS" 
 21110 GOSUB 10800:PRINT"{4DOWN,RIGHT}FREI." 
 21115 RETURN 
 21150 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}DU KOMMST FUER" 
 21155 GOSUB 10800:PRINT"{2DOWN,RIGHT}1000 DM AUS DEM":GOSUB 10800:PRINT"{3DOWN,RIGHT}GEFAENGNIS FREI" 
 21160 RETURN 
 21999 GOTO 3100 
 22000 GOSUB 10900 
 22005 GOSUB 10800:PRINT"{DOWN,3RIGHT}* WUERFELN *" 
 22010 IF Z>ANOR (PG(Z)=0AND WP$="") THEN22025 
 22015 GOSUB 10800:PRINT"{RVOFF,3DOWN,6RIGHT}RETURN" 
 22019 TM$=TI$ 
 22020 GET A$:IF A$<>CHR$ (13) THEN22020 
 22021 TI$=TM$:GOSUB 10800:PRINT"{3DOWN,6RIGHT,6SPACE}" 
 22025 W(1)=6:W(2)=6 
 22030 B(1)=INT (RND (1)*12)+13 
 22040 B(2)=INT (RND (1)*12)+13 
 22045 IF B(1)>=B(2) THENX=B(1):GOTO 22050 
 22046 X=B(2) 
 22050 FOR Y=1 TOX:FOR I=1 TO2 
 22052 IF Y>B(I) THEN22056 
 22055 W(I)=W(I)-1:IF W(I)=0 THENW(I)=6 
 22056 NEXT I 
 22057 PRINT"{HOME}"LEFT$ (RE$,21)LEFT$ (UN$,22); 
 22058 ON W(1)GOSUB 22200,22210,22220,22230,22240,22250 
 22059 PRINT"{HOME}"LEFT$ (RE$,25)LEFT$ (UN$,22); 
 22060 ON W(2)GOSUB 22200,22210,22220,22230,22240,22250 
 22065 NEXT Y 
 22070 IF W(1)=W(2) THENWP$="PASCH" 
 22072 IF W(1)<>W(2) THENWP$="" 
 22075 IF WP$="PASCH" THENP=P+1:IF P=3 THENPG(Z)=1:WU=11-PO(Z):IF WU<0 THENWU=WU+40 
 22080 IF P=3 THEN22100 
 22085 WU=W(1)+W(2) 
 22090 RETURN 
 22100 GOSUB 10900:GOSUB 10800 
 22105 PRINT"{DOWN}DREIMAL PASCH:" 
 22110 GOSUB 10800:PRINT"{3DOWN}"SP$(Z)" MUSS INS" 
 22115 GOSUB 10800:PRINT"{4DOWN}GEFAENGNIS." 
 22120 FOR A=1 TO2000:NEXT :RETURN 
 22200 PRINT"{LIG.GREEN,RVSON,3SPACE,DOWN,3LEFT,SPACE}Q{SPACE,DOWN,3LEFT,3SPACE}";:RETURN 
 22210 PRINT"{LIG.GREEN,RVSON,2SPACE}Q{DOWN,3LEFT,3SPACE,DOWN,3LEFT}Q{2SPACE}";:RETURN 
 22220 PRINT"{LIG.GREEN,RVSON}Q{2SPACE,DOWN,3LEFT,SPACE}Q{SPACE,DOWN,3LEFT,2SPACE}Q";:RETURN 
 22230 PRINT"{LIG.GREEN,RVSON}Q Q{DOWN,3LEFT,3SPACE,DOWN,3LEFT}Q Q";:RETURN 
 22240 PRINT"{LIG.GREEN,RVSON}Q Q{DOWN,3LEFT,SPACE}Q{SPACE,DOWN,3LEFT}Q Q";:RETURN 
 22250 PRINT"{LIG.GREEN,RVSON}Q Q{DOWN,3LEFT}Q Q{DOWN,3LEFT}Q Q";:RETURN 
 23000 A=0 
 23002 IF LEN (ER$(A,EZ))>18 THEN23010 
 23005 A=A+1:GOTO 23002 
 23010 LT$=RIGHT$ (ER$(A,EZ),6):L1$=LEFT$ (LT$,1):E$(A)=LEFT$ (ER$(A,EZ),18) 
 23012 IF A>0 THENFOR B=0 TOA-1:E$(B)=ER$(B,EZ):NEXT B 
 23015 GOSUB 10900 
 23020 FOR I=0 TOA 
 23025 GOSUB 10800:PRINTLEFT$ (UN$,I+1)E$(I) 
 23030 NEXT I 
 23035 EZ=EZ+1:IF EZ=16 THENEZ=0 
 23040 GOTO 23140 
 23100 A=0 
 23102 IF LEN (GE$(A,GZ))>18 THEN23110 
 23105 A=A+1:GOTO 23102 
 23110 LT$=RIGHT$ (GE$(A,GZ),6):L1$=LEFT$ (LT$,1):G$(A)=LEFT$ (GE$(A,GZ),18) 
 23112 IF A>0 THENFOR B=0 TOA-1:G$(B)=GE$(B,GZ):NEXT B 
 23115 GOSUB 10900 
 23120 FOR I=0 TOA 
 23125 GOSUB 10800:PRINTLEFT$ (UN$,I+1)G$(I) 
 23130 NEXT I 
 23135 GZ=GZ+1:IF GZ=16 THENGZ=0 
 23140 IF MID$ (LT$,1,3)<>"0" THENL3=VAL (RIGHT$ (LT$,4)):GOTO 23160 
 23145 IF MID$ (LT$,1,4)<>"0" THENL3=VAL (RIGHT$ (LT$,3)):GOTO 23160 
 23150 IF MID$ (LT$,1,5)<>"0" THENL3=VAL (RIGHT$ (LT$,2)):GOTO 23160 
 23155 L3=VAL (RIGHT$ (LT$,1)):GOTO 23160 
 23160 IF L1$="X" THENWU=L3-PO(Z):IF WU<0 THENWU=WU+40 
 23162 IF L1$="X" THEN3105 
 23165 IF L1$="Y" THENWU=L3-PO(Z):LL=1 
 23166 IF L1$="Y" THEN3105 
 23170 IF L1$<>"Z" THEN23175 
 23171 IF L3>GE(Z) THENZ9=L3:GOSUB 18000 
 23172 IF Z2=1 THEN3235 
 23173 GE(Z)=GE(Z)-L3:FP=FP+L3:GOTO 3235 
 23175 IF L1$="E" THENGE(Z)=GE(Z)+L3:GOTO 3235 
 23180 IF L1$="G" THENWU=-3:LL=1:GOTO 3105 
 23185 IF L1$="F" THENFF(Z)=1:GOTO 3235 
 23190 IF L1$="K" THENPG(Z)=1:WU=11-PO(Z):IF WU<0 THENWU=WU+40 
 23195 IF L1$="K" THENGOSUB 9000:GOTO 3235 
 23200 IF L1$<>"A" THEN23220 
 23201 GOSUB 10800:PRINT"{6DOWN,RVOFF}E{RVSON}'KARTE -{SPACE,RVOFF}Z{RVSON}AHLEN ?" 
 23202 IF Z<=AN THEN23205 
 23203 IF RND (1)<.5OR GE(Z)<200 THEN23210 
 23204 GOTO 23215 
 23205 TM$=TI$ 
 23206 GET A$:IF A$="" THEN23205 
 23207 TI$=TM$:IF A$="E" THEN23210 
 23208 IF A$<>"Z" THEN23205 
 23209 GOTO 23215 
 23210 Q$="{6DOWN,8RIGHT,10SPACE}" 
 23211 GOSUB 10800:PRINTQ$:FOR A=1 TO1500:NEXT 
 23212 GOTO 23000 
 23215 Q$="{6DOWN,9SPACE}" 
 23216 GOSUB 10800:PRINTQ$:IF GE(Z)<200 THEN23201 
 23217 GE(Z)=GE(Z)-200:FP=FP+200:GOTO 3235 
 23220 IF L1$<>"B" THEN23230 
 23221 FOR I=1 TO4:IF I=Z THEN23223 
 23222 IF GE(I)>200 THENGE(I)=GE(I)-200 
 23223 NEXT I 
 23224 GE(Z)=GE(Z)+600 
 23225 GOTO 3235 
 23230 IF L1$<>"S" THEN23250 
 23231 U=0 
 23232 FOR I=1 TO40 
 23233 IF SB(I)=5AND BE(I)=Z THENU=U+2300:GOTO 23235 
 23234 IF SB(I)>0AND BE(I)=Z THENU=U+800*SB(I) 
 23235 NEXT :GOSUB 10800:PRINT"{6DOWN,RIGHT}GESAMT:"U"DM" 
 23236 IF GE(Z)<U THENZ9=U:GOSUB 18000 
 23237 IF Z2=1 THEN3235 
 23238 GE(Z)=GE(Z)-U 
 23239 FP=FP+U 
 23240 GOTO 3235 
 23250 IF L1$<>"R" THEN3235 
 23251 U=0 
 23252 FOR I=1 TO40 
 23253 IF SB(I)=5AND BE(I)=Z THENU=U+2000:GOTO 23255 
 23254 IF SB(I)>0AND BE(I)=Z THENU=U+500*SB(I) 
 23255 NEXT I:GOSUB 10800:PRINT"{6DOWN,RIGHT}GESAMT:"U"DM" 
 23256 IF GE(Z)<U THENZ9=U:GOSUB 18000 
 23257 IF Z2=1 THEN3235 
 23258 GE(Z)=GE(Z)-U 
 23259 FP=FP+U 
 23260 GOTO 3235 
 24000 IF BE(PO(Z))=5 THEN24045 
 24005 IF BE(PO(Z))=Z THENGOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" IST" 
 24006 IF BE(PO(Z))=Z THENGOSUB 10800:PRINT"{2DOWN,RIGHT}SELBST BESITZER":RETURN 
 24010 IF BE(14)=BE(29)AND HY(14)=0AND HY(29)=0 THENMX=200*WU:GOTO 24020 
 24012 MX=80*WU 
 24015 IF HY(PO(Z))=1 THEN24500 
 24020 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" ZAHLT AN":GOSUB 10800 
 24025 PRINT"{2DOWN,RIGHT}"SP$(BE(PO(Z)));MX"DM":GOSUB 10800:PRINT"{3DOWN,RIGHT}MIETE." 
 24030 GE(BE(PO(Z)))=GE(BE(PO(Z)))+MX 
 24035 IF GE(Z)<MX THENZ9=MX:GOSUB 18000:IF Z2=1 THENRETURN 
 24040 GE(Z)=GE(Z)-MX:RETURN 
 24045 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SN$(PO(Z)):GOSUB 10800 
 24047 PRINT"{2DOWN,RIGHT}IST FUER"PR(PO(Z))"DM" 
 24050 GOSUB 10800:PRINT"{3DOWN,RIGHT}ZU VERKAUFEN.":GOSUB 10800:PRINT"{5DOWN,3RIGHT}(J/N)?" 
 24055 IF Z>AN THEN24135 
 24059 TM$=TI$ 
 24060 GET A$:IF A$<>"J"AND A$<>"N" THEN24060 
 24061 TI$=TM$ 
 24065 IF A$="N" THENGOSUB 10800:PRINT"{5DOWN,10RIGHT}NEIN !":RETURN 
 24070 GOSUB 10800:PRINT"{5DOWN,10RIGHT}JA !" 
 24075 PY=PR(PO(Z)) 
 24080 GOSUB 19500:IF PJ=1 THENRETURN 
 24085 GE(Z)=GE(Z)-PY 
 24090 BE(PO(Z))=Z 
 24095 KP(Z,FA(PO(Z)))=KP(Z,FA(PO(Z)))+1 
 24100 PRINT"{HOME}"LEFT$ (UN$,ZL)"{RIGHT}"FA$(FA(PO(Z)))"{RVSON,14SPACE,RVOFF,SPACE}- "BB$(SB(PO(Z))); 
 24102 PRINT"{18LEFT,RVSON}"SN$(PO(Z)) 
 24105 ZL=ZL+1:IF ZL=22 THENGOSUB 10000:ZL=4 
 24110 RETURN 
 24135 IF KP(Z,FA(PO(Z)))=0AND RND (1)<.1AND GE(Z)<2*PR(PO(Z)) THENA$="N":GOTO 24065 
 24140 IF GE(Z)>=PR(PO(Z)) THENA$="J":GOTO 24070 
 24145 A$="N":GOTO 24065 
 24200 IF BE(PO(Z))=5 THEN24045 
 24205 IF BE(PO(Z))=Z THENGOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" IST" 
 24206 IF BE(PO(Z))=Z THENGOSUB 10800:PRINT"{2DOWN,RIGHT}SELBST BESITZER":RETURN 
 24208 MX=(2^(KP(BE(PO(Z)),FA(PO(Z)))-1))*500 
 24210 GOTO 24015 
 24400 IF BE(PO(Z))=5 THEN24045 
 24405 IF BE(PO(Z))=Z THENGOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" IST" 
 24406 IF BE(PO(Z))=Z THENGOSUB 10800:PRINT"{2DOWN,RIGHT}SELBST BESITZER":RETURN 
 24410 MX=MI(PO(Z),SB(PO(Z))) 
 24415 IF KP(BE(PO(Z)),FA(PO(Z)))=KO(FA(PO(Z)))AND SB(PO(Z))=0 THENMX=MX*2 
 24420 GOTO 24015 
 24500 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}HYPOTHEK AUF "AT$(PO(Z)):GOSUB 10800 
 24505 PRINT"{2DOWN,RIGHT}"SN$(PO(Z))":":GOSUB 10800:PRINT"{4DOWN,RIGHT}KEINE MIETE!" 
 24510 RETURN 
 25000 DIM PR(40),MI(40,5),BE(40),AR$(40),GW(4) 
 25005 DIM SB(40),FA(40),KP(4,10),HY(40),GE(4),G1(4),GG(4),SP$(5),PO(4),PG(4) 
 25010 DIM ER$(4,15),GE$(4,15),V(15),KN(40),FB(40),ZE(40),AT$(40),ST(10,3) 
 25015 FOR A=1 TO4:GE(A)=30000:NEXT 
 25020 FOR A=1 TO40:READ PR(A):NEXT 
 25025 FOR A=1 TO40:FOR B=0 TO5:READ MI(A,B):NEXT B,A 
 25030 FOR A=1 TO40:BE(A)=5:NEXT 
 25035 FOR A=1 TO40:READ AR$(A):NEXT 
 25036 FOR A=1 TO40:READ AT$(A):NEXT 
 25040 FOR A=1 TO40:READ FA(A):NEXT 
 25045 FOR A=1 TO10:READ KO(A):NEXT 
 25050 FOR A=0 TO15:V(A)=A:NEXT 
 25055 FOR A=15 TO0STEP -1 
 25060 C=INT (RND (1)*(A+1)):E=0 
 25065 READ GE$(E,V(C)) 
 25070 IF LEN (GE$(E,V(C)))<=18 THENE=E+1:GOTO 25065 
 25075 IF C=A THEN25085 
 25080 FOR D=C TOA-1:V(D)=V(D+1):NEXT D 
 25085 NEXT A:RETURN 
 25090 FOR A=0 TO15:V(A)=A:NEXT 
 25095 FOR A=15 TO0STEP -1 
 25100 C=INT (RND (1)*(A+1)):E=0 
 25105 READ ER$(E,V(C)) 
 25110 IF LEN (ER$(E,V(C)))<=18 THENE=E+1:GOTO 25105 
 25115 IF C=A THEN25125 
 25120 FOR D=C TOA-1:V(D)=V(D+1):NEXT D 
 25125 NEXT A 
 25130 FOR A=1 TO4:READ NA$(A):NEXT 
 25135 FOR A=1 TO11:B=32-A 
 25136 KN(A)=2024-A:KN(B)=KN(A)-400 
 25137 NEXT A 
 25140 FOR A=12 TO20:B=52-A 
 25141 KN(A)=2013-40*(A-11):KN(B)=KN(A)+10 
 25142 NEXT A 
 25150 RE$="{40RIGHT}" 
 25155 UN$="{28DOWN}" 
 25160 TR$=LEFT$ (RE$,31):TU$=LEFT$ (UN$,17) 
 25165 FR$=LEFT$ (RE$,31):FU$=LEFT$ (UN$,22) 
 25170 SR$=LEFT$ (RE$,21):SU$=LEFT$ (UN$,6) 
 25175 L$="{CYAN,RVSON,18SPACE,DOWN,18LEFT}" 
 25180 FOR A=1 TO3:LO$=LO$+L$:NEXT 
 25185 FOR A=1 TO2:LP$=LP$+L$:NEXT 
 25190 FOR A=1 TO2:LQ$=LQ$+L$:NEXT 
 25200 FA$(1)="{BLUE}":FA$(2)="{CYAN}":FA$(3)="{PURPLE}":FA$(4)="{ORANGE}":FA$(5)="{RED}":FA$(6)="{YELLOW}" 
 25205 FA$(7)="{GREEN}":FA$(8)="{LIG.BLUE}":FA$(9)="{WHITE}":FA$(10)="{GREY2}" 
 25210 FOR A=1 TO40:READ FB(A),ZE(A):NEXT A 
 25215 RETURN 
 25220 FOR A=1 TO40:POKE KN(A)+54272,FB(A):POKE KN(A),ZE(A):NEXT 
 25300 B=0:C=0:D=0 
 25305 FOR A=1 TO40:READ SN$(A) 
 25310 IF FA(A)<9AND FA(A)>0 THENST(FA(A),B)=A:B=B+1:IF B=KO(FA(A)) THENB=0 
 25315 IF FA(A)=9 THENST(9,C)=A:C=C+1 
 25320 IF FA(A)=10 THENST(10,D)=A:D=D+1 
 25325 NEXT A 
 25999 RETURN 
 26000 DATA 0,1200,0,1600,0,4000,2000,0,2000,2400,0,2800,2800,3000,3200,4000 
 26005 DATA 3600,0,3600,4000,0,4400,0,4400,4800,4000,5200,5200,3000,5600,0,6000 
 26010 DATA 6000,0,6400,4000,0,7000,0,8000 
 26020 DATA 0,0,0,0,0,0 
 26025 DATA 40,200,600,1800,3200,5000 
 26030 DATA 0,0,0,0,0,0 
 26035 DATA 80,400,1200,3600,6400,9000 
 26040 DATA 0,0,0,0,0,0 
 26045 DATA 500,1000,2000,4000,0,0 
 26050 DATA 120,600,1800,5400,8000,11000 
 26055 DATA 0,0,0,0,0,0 
 26060 DATA 120,600,1800,5400,8000,11000 
 26065 DATA 160,800,2000,6000,9000,12000 
 26070 DATA 0,0,0,0,0,0 
 26075 DATA 200,1000,3000,9000,12000,15000 
 26080 DATA 200,1000,3000,9000,12000,15000 
 26085 DATA 1,1,1,1,1,1 
 26090 DATA 240,1200,3600,10000,13000,16000 
 26095 DATA 500,1000,2000,4000,0,0 
 26100 DATA 280,1400,4000,11000,15000,19000 
 26105 DATA 0,0,0,0,0,0 
 26110 DATA 280,1400,4000,11000,15000,19000 
 26115 DATA 320,1600,4400,12000,16000,20000 
 26120 DATA 0,0,0,0,0,0 
 26125 DATA 360,1800,5000,14000,17500,23000 
 26130 DATA 0,0,0,0,0,0 
 26135 DATA 360,1800,5000,14000,17500,23000 
 26140 DATA 400,2000,6000,15000,18500,24000 
 26145 DATA 500,1000,2000,4000,0,0 
 26150 DATA 440,2200,6600,17000,21000,25000 
 26155 DATA 440,2200,6600,17000,21000,25000 
 26160 DATA 1,1,1,1,1,1 
 26165 DATA 480,2400,7200,18000,22500,27000 
 26170 DATA 0,0,0,0,0,0 
 26175 DATA 520,2600,7800,19000,24000,28000 
 26180 DATA 520,2600,7800,19000,24000,28000 
 26185 DATA 0,0,0,0,0,0 
 26190 DATA 560,2800,8400,20000,25500,30000 
 26195 DATA 500,1000,2000,4000,0,0 
 26200 DATA 0,0,0,0,0,0 
 26205 DATA 700,3000,11000,25000,30000,35000 
 26210 DATA 0,0,0,0,0,0 
 26211 DATA 1000,4000,12000,28000,34000,40000 
 26212 DATA ,DIE,DAS,DIE,DIE,DEN,DIE,DAS,DIE,DIE,DAS,DIE,DIE,DAS,DIE,DEN,DIE,DAS 
 26213 DATA DIE,DIE,,DIE,DAS,DIE,DEN,DEN,DIE,DIE,DAS,DIE,,DEN,DIE,DAS,DIE,DEN 
 26214 DATA DAS,DIE,DIE,DIE 
 26215 DATA ,DER,DEM,DER,DER,DEM,DER,DEM,DER,DER,DEM,DER,DER,DEM,DER,DEM,DER,DEM 
 26216 DATA DER,DER,,DER,DEM,DER,DEM,DEM,DER,DER,DEM,DER,,DEM,DER,DEM,DER,DEM,DEM 
 26217 DATA DER,DER,DER 
 26275 DATA 0,1,0,1,0,9,2,0,2,2,0,3,3,10,3,9,4,0,4,4,0,5,0,5,5,9,6,6,10,6,0 
 26280 DATA 7,7,0,7,9,0,8,0,8 
 26285 DATA 2,3,3,3,3,3,3,2,4,2 
 26330 DATA "ZAHLE AN DAS KRAN- 
 26331 DATA "KENHAUS. DM 2000{2SPACE}Z 2000 
 26335 DATA " AUS LAGERVERKAEU- 
 26336 DATA " FEN ERHAELTST DU 
 26337 DATA " DM 100.{10SPACE}E 0100 
 26340 DATA " EINKOMMENSSTEUER- 
 26341 DATA " RUECKZAHLUNG. DU 
 26342 DATA " ERHAELTST DM 400.E 0400 
 26345 DATA "{3SPACE}ARZTKOSTEN. 
 26346 DATA "{3SPACE}ZAHLE DM 100.{2SPACE}Z 0100 
 26350 DATA "DU KOMMST AUS DEM 
 26351 DATA "GEFAENGNIS FREI.{2SPACE}F 0000 
 26355 DATA " ZAHLE DEINE VER- 
 26356 DATA " SICHERUNGSSUMME. 
 26357 DATA " DM 1000.{9SPACE}Z 1000 
 26360 DATA "BANKIRRTUM ZU 
 26361 DATA "DEINEN GUNSTEN. DU 
 26362 DATA "ERHAELTST DM 4000 E 4000 
 26365 DATA "DU HAST IM KREUZ- 
 26366 DATA "WORTRAETSEL GEWON- 
 26367 DATA "NEN. DU ERHAELTST 
 26368 DATA "DM 2000.{10SPACE}E 2000 
 26370 DATA " GEHE ZURUECK ZUR 
 26371 DATA " BADSSTRASSE.{5SPACE}Y 0002 
 26375 DATA "{3SPACE}GEHE IN DAS 
 26376 DATA "{3SPACE}GEFAENGNIS{5SPACE}K 0011 
 26380 DATA "DEINE JAHRESRENTE 
 26381 DATA "WIRD FAELLIG. 
 26382 DATA "ZIEHE DM 2000 EIN.E 2000 
 26385 DATA "DU HAST IN EINER 
 26386 DATA "SCHOENHEITSKONKUR- 
 26387 DATA "RENZ DEN 2. PREIS 
 26388 DATA "GEWONNEN. DU 
 26389 DATA "ERHAELTST DM 200{2SPACE}E 0200 
 26390 DATA " AUS VORZUGSAKTIEN 
 26391 DATA " ERHAELTST DU 7% 
 26392 DATA " DIVIDENDE. DM 500E 0500 
 26395 DATA " DU ERBST DM 2000.E 2000 
 26400 DATA " ZAHLE EINE STRA- 
 26401 DATA " FE VON DM 200 
 26402 DATA " ODER NIMM EINE 
 26403 DATA " EREIGNISKARTE.{3SPACE}A 0000 
 26405 DATA " RUECKE VOR BIS 
 26406 DATA " AUF LOS{10SPACE}X 0001 
 26410 DATA "{3SPACE}MACHE EINEN 
 26411 DATA "{3SPACE}AUSFLUG ZUM 
 26412 DATA "{3SPACE}WESTBAHNHOF{4SPACE}X 0016 
 26415 DATA " ZAHLE SCHULGELD. 
 26416 DATA " DM 3000.{9SPACE}Z 3000 
 26420 DATA "BETRUNKEN IM 
 26421 DATA "DIENST. ZAHLE EINE 
 26422 DATA "STRAFE VON DM 200.Z 0200 
 26425 DATA " RUECKE VOR BIS 
 26426 DATA " ZUR SCHLOSSALLEE.X 0040 
 26430 DATA " DIE BANK ZAHLT 
 26431 DATA " DIR EINE DIVIDEN- 
 26432 DATA " DE VON DM 1000.{2SPACE}E 1000 
 26435 DATA "{2SPACE}GEHE 3 FELDER 
 26436 DATA "{2SPACE}ZURUECK.{8SPACE}G 0003 
 26440 DATA " RUECKE VOR BIS 
 26441 DATA " ZUR SEESTRASSE.{2SPACE}X 0012 
 26445 DATA " STRAFE FUER ZU 
 26446 DATA " SCHNELLES FAHREN. 
 26447 DATA " DM 300.{10SPACE}Z 0300 
 26450 DATA " MIETE UND ANLEI- 
 26451 DATA " HEZINSEN WERDEN 
 26452 DATA " FAELLIG. DU ER- 
 26453 DATA " HAELTST DM 3000. E 3000 
 26455 DATA "{2SPACE}RUECKE VOR BIS 
 26456 DATA "{2SPACE}AUF LOS.{8SPACE}X 0001 
 26460 DATA " RUECKE VOR BIS 
 26461 DATA " ZUM OPERNPLATZ.{2SPACE}X 0025 
 26465 DATA " STRASSENAUSBES- 
 26466 DATA "{3SPACE}SERUNGSARBEITEN 
 26467 DATA "PRO HAUS-{2SPACE}DM 800 
 26468 DATA "PRO HOTEL- DM 2300S 0000 
 26470 DATA " LASSE DEINE HAEU- 
 26471 DATA " SER RENOVIEREN. 
 26472 DATA "PRO HAUS-{2SPACE}DM 500 
 26473 DATA "PRO HOTEL- DM 2000R 0000 
 26475 DATA "{3SPACE}GEHE IN DAS 
 26476 DATA "{3SPACE}GEFAENGNIS{5SPACE}K 0011 
 26480 DATA " ES IST DEIN GE- 
 26481 DATA " BURTSTAG. ZIEHE 
 26482 DATA " VON JEDEM SPIE- 
 26483 DATA " LER DM 200 EIN.{2SPACE}B 0200 
 26485 DATA " DU KOMMST AUS DEM 
 26486 DATA " GEFAENGNIS FREI. F 0000 
 26490 DATA 1 COMM,2 COMM,3 COMM,4 COMM 
 26500 DATA 1,159,6,130,12,160,6,148,11,160,1,147,3,131,12,160,3,133,3,144,10,163 
 26510 DATA 4,147,4,136,15,133,4,142,1,151,8,141,12,160,8,151,8,130,13,164 
 26515 DATA 2,141,12,160,2,148,2,143,1,142,7,147,7,140,15,151,7,135,10,161 
 26520 DATA 5,146,5,136,12,160,5,130,1,136,12,160,14,144,11,160,14,147 
 26620 DATA LOS,BADSTRASSE,GEMEINS.-FELD,TURMSTRASSE,EINKOM.-STEUER,SUEDBAHNHOF 
 26625 DATA CHAUSSEESTR.,EREIGNISFELD,ELISENSTRASSE,POSTSTRASSE,GEFAENGNIS 
 26630 DATA SEESTRASSE,HAFENSTRASSE,ELEKTR.-WERK,NEUE STRASSE,WESTBAHNHOF 
 26632 DATA MUENCHNER STR.,GEMEINS.-FELD,WIENER STRASSE,BERLINER STR.,FREI PARKEN 
 26635 DATA MUSEUMSSTRASSE,EREIGNISFELD,THEATERSTRASSE,OPERNPLATZ,NORDBAHNHOF 
 26640 DATA SCHILLERSTR.,LESSINGSTRASSE,WASSERWERK,GOETHESTRASSE,GEHE INS GEF. 
 26645 DATA RATHAUSPLATZ,HAUPTSTRASSE,GEMEINS.-FELD,BAHNHOFSTRASSE,HAUPTBAHNHOF 
 26650 DATA EREIGNISFELD,PARKSTRASSE,ZUSATZSTEUER,SCHLOSSALLEE 
 27000 GOSUB 10900:GOSUB 10800:PRINT"{DOWN,RIGHT}"SP$(Z)" IST":GOSUB 10800 
 27001 PRINT"{2DOWN,RIGHT}AUSGESCHIEDEN !" 
 27002 GE(Z)=0 
 27005 FOR I=1 TO40:IF BE(I)=Z THENBE(I)=5 
 27006 NEXT I 
 27010 FOR I=1 TO4:IF I=Z THEN27015 
 27012 IF PO(I)=PO(Z) THENQ=1:J=I 
 27015 NEXT I 
 27020 IF Q=0 THEN27030 
 27022 IF ASC (S$(J))<65 THENPOKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(J)) 
 27025 IF ASC (S$(J))>=65 THENPOKE KN(PO(Z))+54272,1:POKE KN(PO(Z)),ASC (S$(J))-64 
 27027 GOTO 27035 
 27030 POKE KN(PO(Z))+54272,FB(PO(Z)):POKE KN(PO(Z)),ZE(PO(Z)) 
 27035 PO(Z)=0 
 27040 J=0 
 27045 FOR I=1 TO4:IF PO(I)=0 THENJ=J+1 
 27050 NEXT I 
 27055 IF J=3 THEN27100 
 27075 Z2=1:RETURN 
 27100 FOR A=1 TO4:FOR I=1 TO40 
 27110 IF BE(I)=A THENG1(A)=G1(A)+PR(I)*(1+.5*(HY(I)=1)) 
 27115 IF BE(I)=AAND SB(I)>0 THENG1(A)=G1(A)+(INT ((FA(I)+1)/2)*500)*SB(I) 
 27120 NEXT I 
 27125 GG(A)=GE(A)+G1(A) 
 27130 NEXT A 
 27135 PRINT"{CLR}" 
 27137 PRINT:PRINT 
 27140 PRINT"{RED,9SPACE}E N D R E S U L T A T" 
 27145 PRINT"{BLUE,9SPACE}DDDDDDDDDDDDDDDDDDDDD" 
 27150 PRINT:PRINT 
 27155 PRINT"{YELLOW,SPACE}SPIELER:{2SPACE,PURPLE}KAPITAL:{2SPACE,CYAN}BESITZ:{3SPACE,ORANGE}GESAMT:" 
 27160 PRINT"{WHITE}----------------------------------------"; 
 27163 PRINT 
 27165 FOR A=1 TO4 
 27170 PRINTTAB( 1)"{YELLOW}"SP$(A);TAB( 11)"{PURPLE}"GE(A);TAB( 21)"{CYAN}"G1(A);TAB( 31)"{ORANGE}"GG(A) 
 27172 PRINT 
 27175 NEXT A 
 27180 PRINT:PRINT:PRINT 
 27185 PRINT"{GREEN,4SPACE}NOCH EIN SPIEL ? -> [SPACE]" 
 27190 GET A$:IF A$<>" " THEN27190 
 27200 RUN 
Listing »Monopoly«.
PDF Diesen Artikel als PDF herunterladen
Mastodon Diesen Artikel auf Mastodon teilen
← Vorheriger ArtikelNächster Artikel →