Alle Räume sind definiert.

This commit is contained in:
Olli Graf
2022-06-06 11:50:52 +02:00
parent 8870050345
commit 9fce43d330
4 changed files with 104 additions and 18 deletions

View File

@@ -419,7 +419,17 @@ class World:
self.RAUM_BOOT = '25' self.RAUM_BOOT = '25'
self.RAUM_KABINE = '26' self.RAUM_KABINE = '26'
self.RAUM_BOOT2 = '27' self.RAUM_BOOT2 = '27'
self.RAUM_INSEL = '28' self.RAUM_BEIBOOT = '28'
self.RAUM_INSEL = '30'
self.RAUM_LOCH = '31'
self.RAUM_BOOT3 = '32'
self.RAUM_KLIPPE = '33'
self.RAUM_WASSER = '34'
self.RAUM_STRAND = '35'
self.RAUM_WALD = '36'
self.RAUM_STATUE = '37'
self.RAUM_KOPF = '38'

View File

@@ -26,6 +26,8 @@ class WorldParser():
id = item.attrib['id'] id = item.attrib['id']
name = item.attrib['name'] name = item.attrib['name']
beschreibung = '' beschreibung = ''
if id in self.world.raumliste:
raise ValueError(f'doppelte RaumId {id}')
# Beschreibung # Beschreibung
for text in item.iter(): for text in item.iter():
if text != None and text.text != None: if text != None and text.text != None:
@@ -55,8 +57,6 @@ class WorldParser():
self.world.raumliste[id] = raum self.world.raumliste[id] = raum
startr = root.find('startraum') startr = root.find('startraum')
print(startr)
print(startr.attrib['id'])
startraum = self.world.sucheRaum(startr.attrib['id']) startraum = self.world.sucheRaum(startr.attrib['id'])
self.world.aktuellerRaum = startraum self.world.aktuellerRaum = startraum
print('Startraum gefunden.') print('Startraum gefunden.')

35
map.txt
View File

@@ -34,22 +34,27 @@
| |
| |
V V
Pfad<--> Pfad Pfad<--> Pfad Kopf
^ ^ ^
| | |
| | |
V V V
Tal<---> Tunnel <--->Hafen<-->Boot Tal<---> Tunnel <--->Hafen<-->Boot Statue<-------------->Mauer
^ ^ \ ^ ^ \ ^ ^
| | Kabine | | Kabine | |
| | / Boot2 | | |
V V / | | / | |
Baum <--> Baumhaus Boot V V / V V
^ Baum <--> Baumhaus Klippe<-->Strand<--> Wald Grabkammer
| | |
V | Boot3
V /
Beiboot<--> Insel Beiboot<--> Insel
^
|
|
V
Loch

View File

@@ -182,6 +182,77 @@
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel. Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung> </beschreibung>
</raum> </raum>
<raum id='28' name='Beiboot'>
<ausgang dir='Ost' nachRaum= '30' />
<beschreibung>
Im Beiboot
</beschreibung>
</raum>
<raum id='30' name='Insel'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung>
</raum>
<raum id='31' name='Loch'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung>
</raum>
<raum id='32' name='Boot'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Du stehst an Deck des Segelboots. Vor dem Bug liegt eine kleine Insel.
</beschreibung>
</raum>
<raum id='33' name='Klippe'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Das Boot liegt vor einer Klippe. Neben dieser ist ein Kiesstrand zu erkennen.
</beschreibung>
</raum>
<raum id='34' name='Im Wasser'>
<ausgang dir='Süd' nachRaum= '26' />
<beschreibung>
Du treibst im Wasser. Glücklicherweise hast du deine Rettungsweste an.
</beschreibung>
</raum>
<raum id='35' name='Strand'>
<ausgang dir='Ost' nachRaum= '36' />
<beschreibung>
Das Strand ist mit unzähligen Kieselsteinen übersäht. Im Osten sind Baumwipfel eines Waldes zu erkennen.
</beschreibung>
</raum>
<raum id='36' name='Wald'>
<ausgang dir='West' nachRaum= '35' />
<beschreibung>
Ein alter, dichter Laubwald.
</beschreibung>
</raum>
<raum id='37' name='Statue'>
<ausgang dir='Rauf' nachRaum= '37' />
<ausgang dir='Ost' nachRaum= '38' />
<beschreibung>
Du stehst vor einer etwa 10m hohen Statue
</beschreibung>
</raum>
<raum id='37' name='Auf dem Kopf der Statue'>
<beschreibung>
Nach einer kleinen Kletterpartie stehst du stehst auf dem Kopf der Statue.
</beschreibung>
</raum>
<raum id='38' name='Mauer'>
<beschreibung>
Du stehst vor einer Mauer.
</beschreibung>
</raum>
<raum id='39' name='Grabkammer'>
<ausgang dir='Nord' nachRaum= '38' />
<beschreibung>
Das Grab des Azteken. Du bist am Ziel.
</beschreibung>
</raum>
</ebene> </ebene>
<commandset> <commandset>