adjustements

This commit is contained in:
2019-10-29 11:00:57 +01:00
parent 51f719184d
commit 5c27c3c72f
4 changed files with 25 additions and 15 deletions

16
car.py
View File

@@ -62,6 +62,7 @@ class Car(pygame.sprite.Sprite):
self.run = True
self.distance_run = 0
self.creation_dt = datetime.datetime.now()
self.run_time = 0
def reset_car_pos(self):
self.rect.center = (
@@ -109,10 +110,9 @@ class Car(pygame.sprite.Sprite):
-self.speed * vec[1] / 2 + old_center[1],
)
self.update_sensors()
self.distance_run += int(distance(old_center, self.rect.center))
self.brain.fitness = int(
math.sqrt(self.distance_run)
) # - 2 # penalize jittering
if self.run:
self.distance_run += int(distance(old_center, self.rect.center))
self.brain.fitness = math.sqrt(self.distance_run)
def probe_lines_proximity(self, lines):
# print(self.center_sensor, lines[0])
@@ -150,16 +150,16 @@ class Car(pygame.sprite.Sprite):
self.rect = self.image.get_rect()
self.rect.center = old_center
self.update_position()
run_time = (datetime.datetime.now() - self.creation_dt).seconds
if run_time > MAX_RUN_TIME:
self.run_time = (datetime.datetime.now() - self.creation_dt).seconds
if self.run_time > MAX_RUN_TIME:
print("RUNTIME EXCEEDED")
if (
self.speed < 0.01
or self.brain.fitness > CAR_MAX_FITNESS
or run_time > MAX_RUN_TIME
or self.run_time > MAX_RUN_TIME
):
self.run = False
print(f"Car {id(self)} crashed")
# print(f"Car {id(self)} crashed")
# print(
# 'id', id(self),
# 'Speed', self.speed,