new fitness to try
This commit is contained in:
5
car.py
5
car.py
@@ -1,3 +1,4 @@
|
|||||||
|
import math
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import random
|
import random
|
||||||
import pygame
|
import pygame
|
||||||
@@ -47,6 +48,7 @@ class Car(pygame.sprite.Sprite):
|
|||||||
self.update_sensors()
|
self.update_sensors()
|
||||||
self.probe_brain()
|
self.probe_brain()
|
||||||
self.run = True
|
self.run = True
|
||||||
|
self.distance_run = 0
|
||||||
|
|
||||||
def reset_car_pos(self):
|
def reset_car_pos(self):
|
||||||
self.rect.center = (
|
self.rect.center = (
|
||||||
@@ -74,7 +76,8 @@ class Car(pygame.sprite.Sprite):
|
|||||||
old_center = self.rect.center
|
old_center = self.rect.center
|
||||||
self.rect.center = (self.speed * vec[0] / 2 + old_center[0], -self.speed * vec[1] / 2 + old_center[1])
|
self.rect.center = (self.speed * vec[0] / 2 + old_center[0], -self.speed * vec[1] / 2 + old_center[1])
|
||||||
self.update_sensors()
|
self.update_sensors()
|
||||||
self.brain.fitness += int(distance(old_center, self.rect.center))
|
self.distance_run += int(distance(old_center, self.rect.center))
|
||||||
|
self.brain.fitness = math.sqrt(self.distance_run)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user