def execute( self, restartButton=(528,410) ): print("executing!") pyautogui.click(restartButton) vision = Vision() vision.find_game() print(len(self.__genomes)) gen = 0 for genome in self.__genomes: print("genome "+str(gen), end="") gen += 1 vision.reset() sleep(1) jump() dec = 0 while True: try: obs = vision.find_next_obstacle() inputs = [obs['distance']/1000, obs['lenght']/70000, obs['height']/1000, obs['speed']/10] outputs = genome.forward(np.array(inputs, dtype=float)) if outputs[0] > 0.55: jump() dec-=1 except Exception as e: break genome.fitness = vision.get_fitness() print(", fitness: "+str(genome.fitness))
def execute( file_name, restartButton=(528,410)): genome = Network(file_n=file_name) pyautogui.click(restartButton) vision = Vision() vision.find_game() vision.reset() sleep(1) jump() while True: try: obs = vision.find_next_obstacle() inputs = [obs['distance']/1000, obs['lenght']/70000, obs['height']/1000, obs['speed']/15] outputs = genome.forward(np.array(inputs, dtype=float)) if outputs[0] > 0.55: jump() except Exception as e: break