adjustements
This commit is contained in:
16
car.py
16
car.py
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user