Benutzer-Werkzeuge

Webseiten-Werkzeuge


Seitenleiste

ws2021:unsere_klasse
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)
 
    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.zustand = 'R'
 
    def __str__(self):
        return("Agent Position: " + str(self.position) + ", Zustand: " + str(self.zustand))
ws2021/unsere_klasse.txt · Zuletzt geändert: 2020/12/18 11:04 von sarah-j-28