Agenten


M1 eindimensionaler Agent

Erzeugen Sie einen eindimensionaler Agenten, der auf einer Achse zwischen den Rändern der Zeichenfläche pendelt. Binden Sie die Transparenz der Hintergrundfarbe an einen Slider. Bilden Sie den Agenten mit einer Klasse ab, so dass Sie beim Mausklick einen weitere Instanz des Agenten erzeugen können, idealerweise an der Position des Mausklicks.

obligatorisch

M1.1 zweidimensionaler Agent

Wie zuvor, aber diesmal soll sich der Agent “frei” auf der Zeichenfläche bewegen und an den Rändern der Zeichenfläche abprallen.

M1.2 komplexer Agent mit Lebenszeit

Wie zuvor, aber diesmal soll sich der Agent über die Zeit verändern, z.B. langsamer oder kleiner werden. Erzeugen Sie hier neue Instanzen bei der Bewegung der Maus.

M1.3 Agent mit Kollisionslogik

Wie zuvor, aber diesmal soll der Agent bei der Kollision mit einem anderen Agenten irgendwie reagieren, z.B. die Farbe, Größe oder sonstwas vom anderen Agenten übernehmen. Hierzu muss der Abstand zwischen zu den umliegenden Agenten ermittelt werden. Dazu ist die dist Funktion sehr hilfreich.

M2 Agenten mit Verbindung

Wie zuvor, aber diesmal soll der Agent eine Linie zu den umliegenden Agenten zeichnen, wenn ein gewisser Mindestabstand unterschritten wird. Party!