Title: Gekachelte Welten aus Listen erstellen

Eine Liste kann den Bauplan einer gekachelten Welt speichern. Jedes Zeichen steht für ein Feld: `#` ist eine Wand, `S` der Start und `Z` das Ziel.

Mit zwei Schleifen gehst du Zeile für Zeile durch den Plan und erzeugst die passenden Actors.

import miniworlds

level = [

world = miniworlds.TiledWorld(10, 5)

spieler = None

for y, zeile in enumerate(level):
for x, zeichen in enumerate(zeile):
position = (x, y)
if zeichen == "#":
wand = miniworlds.Actor(position)
wand.is_blocking = True
elif zeichen == "S":
spieler = miniworlds.Actor(position)
spieler.is_blockable = True
elif zeichen == "Z":
ziel = miniworlds.Actor(position)

@spieler.register
def on_key_down_w(self):
self.y = self.y - 1

@spieler.register
def on_key_down_s(self):
self.y = self.y + 1

@spieler.register
def on_key_down_a(self):
self.x = self.x - 1

@spieler.register
def on_key_down_d(self):
self.x = self.x + 1

world.run()