ich beschäftige mich erst seit sehr kurzer Zeit mit Python und bin daher leider noch etwas unbeholfen. Wahrscheinlich handelt es sich bei meinem Problem auch um einen sehr offensichtlichen Fehler allerdings kann ich ihn nicht finden.
Über eine Hilfe würde ich mich sehr freuen.
Code: Alles auswählen
import numpy as np
import matplotlib.pyplot as plt
class Box:
def _init_(self,init_status=[1,1,1,1],grenzen=[-2,2,-2,2],size=0.02):
self.init_status = np.array(init_status, dtype=float)
self.status = self.init_status.copy()
self.time_verstrichen = 0
self.grenzen = grenzen
self.size = size
def step(self,dt):
self.time_verstrichen = self.time_verstrichen + dt
self.status[0:1:1] = self.status[0:1:1] + dt * self.status[2:3:1]
grenze_x1 = (self.state[0] < self.grenzen[0] + self.size)
grenze_x2 = (self.state[0] > self.grenzen[1] - self.size)
grenze_y1 = (self.state[1] < self.grenzen[2] + self.size)
grenze_y2 = (self.state[1] > self.grenzen[3] - self.size)
if(grenze_x1==True):
self.status[0] = (self.grenzen[0] + self.size)
self.status[2] = (self.status[2] * (-1))
elif(grenze_x2==True):
self.status[0] = (self.grenzen[1] - self.size)
self.status[2] = (self.status[2] * (-1))
else:
self.status[0] = (self.status[0]
if(grenze_y1==True):
self.status[1] = (self.grenzen[2] + slef.size)
self.status[3] = (self.status[3] * (-1))
elif(grenze_y2==True):
self.status[1] = (self.grenzen[3] - self.size)
self.status[3] = (self.status[3] * (-1))
else:
self.status[1] = self.status[1]
self.status[3] = self.status[3]]
Code: Alles auswählen
if(grenze_y1==True):
^
SyntaxError: invalid syntax