diff --git a/level2.py b/level2.py index 2f3a06a..3901948 100644 --- a/level2.py +++ b/level2.py @@ -38,7 +38,10 @@ def update(self, deltat): self.speed = self.MAX_FORWARD_SPEED if self.speed < -self.MAX_REVERSE_SPEED: self.speed = -self.MAX_REVERSE_SPEED - self.direction += (self.k_right + self.k_left) + if self.speed > 0: + self.direction += (self.k_right + self.k_left) + else: + self.direction -= (self.k_right + self.k_left) x, y = (self.position) rad = self.direction * math.pi / 180 x += -self.speed*math.sin(rad) diff --git a/level3.py b/level3.py index 74ed348..a2d1ce5 100644 --- a/level3.py +++ b/level3.py @@ -38,7 +38,10 @@ def update(self, deltat): self.speed = self.MAX_FORWARD_SPEED if self.speed < -self.MAX_REVERSE_SPEED: self.speed = -self.MAX_REVERSE_SPEED - self.direction += (self.k_right + self.k_left) + if self.speed > 0: + self.direction += (self.k_right + self.k_left) + else: + self.direction -= (self.k_right + self.k_left) x, y = (self.position) rad = self.direction * math.pi / 180 x += -self.speed*math.sin(rad) diff --git a/main.py b/main.py index 671fb9f..50aa25b 100644 --- a/main.py +++ b/main.py @@ -38,7 +38,10 @@ def update(self, deltat): self.speed = self.MAX_FORWARD_SPEED if self.speed < -self.MAX_REVERSE_SPEED: self.speed = -self.MAX_REVERSE_SPEED - self.direction += (self.k_right + self.k_left) + if self.speed > 0: + self.direction += (self.k_right + self.k_left) + else: + self.direction -= (self.k_right + self.k_left) x, y = (self.position) rad = self.direction * math.pi / 180 x += -self.speed*math.sin(rad)