Title: Vererbung für Actors

### Vererbung für Actors

Gemeinsame Actor-Logik gehört in eine Basisklasse; spezielle Figuren erweitern sie.

class Actor:
def __init__(self, x, y):
self.x = x
self.y = y

def position(self):
return (self.x, self.y)

class Enemy(Actor):
def patrol(self):

slime = Enemy(2, 3)
slime.patrol()
print(slime.position())

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

Leite `Coin` von `Actor` ab und ergänze eine Methode `collect()`.

class Actor:
def __init__(self, x, y):
self.x = x
self.y = y