Title: Actor-Klassen modellieren

### Actor-Klassen modellieren

Eine Actor-Klasse kann Position, Aussehen und Bewegung einer Spielfigur bündeln.

class Hero:
def __init__(self, x, y):
self.x = x
self.y = y
self.direction = "right"

def step(self):
if self.direction == "right":

hero.step()
print(hero.x, hero.y)

### Im Spiel anwenden

Hier wird OOP direkt als Spielstruktur sichtbar: Welt, Actors, Attribute,
Methoden und Ereignisse gehören zusammen.

import miniworlds

world = miniworlds.World(500, 300)

class Spieler(miniworlds.Actor):
def on_setup(self):
self.speed = 10

def on_key_down_right(self):
self.x = self.x + self.speed

spieler = Spieler((80, 150))
ziel = miniworlds.Circle((420, 150), 24)

world.run()

Ergänze Richtungen `left`, `up` und `down` in `step()`.

class Hero:
def __init__(self, x, y):
self.x = x
self.y = y
self.direction = "right"

def step(self):
pass