Dies ist eine alte Version des Dokuments!
import numpy as np import random import turtle class Agent(): # erstellt die KLasse fuer die Agenten def __init__(self, id, zustand = 'S', position = np.zeros(2)): # S = Susceptible (Anfangszustand) self.zustand = zustand self.position = position self.geschwindigkeit = np.zeros(2) self.id = id self.ball = turtle.Turtle() #jeder Agent bekommt eine Tutle (wichtig für Visualisierung) self.tage = 0 def laufen(self, dt): self.geschwindigkeit += np.random.uniform(-1,1) # Geschwindigkeitsvektor: Agent geht in zufällige Richtung self.position += self.geschwindigkeit*dt # ein Schritt im Zeitabschnitt dt def anstecken(self): self.ball.color("red") self.zustand = 'I' def recovered(self): self.tage = 1 self.ball.color("grey") self.zustand = 'R' def __str__(self): return("Agent Position: " + str(self.position) + ", Zustand: " + str(self.zustand))