new selections need to set a time limit

This commit is contained in:
2019-10-24 10:03:18 +02:00
parent b1f0bab9a7
commit 132cec2445
4 changed files with 54 additions and 25 deletions

7
car.py
View File

@@ -24,7 +24,7 @@ class Car(pygame.sprite.Sprite):
self.rect = self.image.get_rect()
self.vision_length = VISION_LENGTH # line liength
self.vision_span = VISION_SPAN # degrees
self.draw_sensors = True
self.draw_sensors = False
# lets add 3 sensors as a start
# 1 straight ahead
@@ -77,7 +77,7 @@ class Car(pygame.sprite.Sprite):
self.rect.center = (self.speed * vec[0] / 2 + old_center[0], -self.speed * vec[1] / 2 + old_center[1])
self.update_sensors()
self.distance_run += int(distance(old_center, self.rect.center))
self.brain.fitness = math.sqrt(self.distance_run)
self.brain.fitness = int(math.sqrt(self.distance_run))
@@ -89,7 +89,8 @@ class Car(pygame.sprite.Sprite):
ip = segments_intersection(sensor, line)
# print(ip)
if ip :
pygame.draw.circle(screen, (125,125,255), ip, 4, 2)
if self.draw_sensors :
pygame.draw.circle(screen, (125,125,255), ip, 4, 2)
dist = int(distance(ip,self.rect.center))
self.probes[idx] = min(dist, self.probes[idx])
if dist < 1.2 * self.speed or self.speed < 0.01 :