diff --git a/gameobjects.py b/gameobjects.py index c1c003a..32d641c 100644 --- a/gameobjects.py +++ b/gameobjects.py @@ -106,8 +106,7 @@ class Horse(GameObject): def count_fitness(self): if self.stopped == False: self.fitness += 1 - if self.vacceleration == 0: - self.fitness -= 0.9 + if self.vspeed == 0: self.fitness -= 0.9 class Background(GameObject): def __init__(self, image_path, x, y): diff --git a/main.py b/main.py index 6a24934..718b328 100644 --- a/main.py +++ b/main.py @@ -7,7 +7,7 @@ POPULATION_SIZE = 100 MUTATION_RATE = 0.5 POPULATION_NEW = 0.1 POPULATION_BEST = 0.3 -FRAME_RATE = 160 # TODO: FIX THE INCORRECT FRAME RATE CORRELATION +FRAME_RATE = 300 # TODO: FIX THE INCORRECT FRAME RATE CORRELATION BARRIER_SPEED = 10 BARRIER_DELAY = 100 @@ -66,6 +66,7 @@ def get_features(horse: Horse): horse.rect.topleft[0], horse.rect.topleft[1], horse.rect.bottomright[0], horse.rect.bottomright[1], 0, HEIGHT, horse.vspeed, horse.vacceleration, BARRIER_SPEED] + features = [x / HEIGHT for x in features] return features