new selections need to set a time limit
This commit is contained in:
7
car.py
7
car.py
@@ -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 :
|
||||
|
||||
Reference in New Issue
Block a user