Title: Einfache RPG-Welten erstellen

Eine `TiledWorld` eignet sich gut für einfache RPGs, Labyrinthe und Brettspiel-Welten. Positionen wie `(1, 1)` meinen Felder, nicht Pixel.

Der Spieler ist blockierbar, die Wände blockieren. Dadurch kann die Figur nicht durch Wände laufen.

import miniworlds

world = miniworlds.TiledWorld(10, 7)

spieler = miniworlds.Actor((1, 1))
spieler.is_blockable = True
spieler.hat_gewonnen = False

schatz = miniworlds.Actor((8, 5))

wand = miniworlds.Actor(position)
wand.is_blocking = True

@spieler.register
def act(self):
if self.detect(schatz) and not self.hat_gewonnen:
print("Geschafft! Du hast den Schatz gefunden.")
self.hat_gewonnen = True

@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()