import numpy as np import random import turtle class Agent(): # erstellt die KLasse fuer die Agenten def __init__(self, id, tage = 0, zustand = 'S', position = np.zeros(2)): # S = Susceptible (Anfangszustand) self.zustand = zustand self.tage = tage #self.position = position self.geschwindigkeit = np.zeros(2) self.id = id self.ball = turtle.Turtle() 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 exposure(self): self.ball.color("orange") self.zustand = "E" self.tage = 1 def anstecken(self): self.ball.color("red") self.zustand = 'I' self.tage = 800 def recovered(self): self.ball.color("blue") self.zustand = 'R' self.tage = 0 def __str__(self): return("Agent Position: " + str(self.position) + ", Zustand: " + str(self.zustand))