示例#1
0
    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))
示例#2
0
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