def __init__(self, path): Base.__init__(self) self.err = [] self.path = path self.packages = {} self.package_paths = {} self.package_imports = {}
def __init__(self, path, skip_errors=False, noGodeps=[]): Base.__init__(self) self.err = [] self.path = path self.packages = {} self.package_paths = {} self.package_imports = {} self.skip_errors = skip_errors self.noGodeps = noGodeps
def __init__(self, parser_config): Base.__init__(self) self.parser_config = parser_config self.path = self.parser_config.getParsePath() self.skip_errors = self.parser_config.skipErrors() self.noGodeps = self.parser_config.getNoGodeps() self.err = [] self.packages = {} self.package_paths = {} self.package_imports = {}
def __init__(self, genomes, config, manual = 0): self.manual = manual self.jump = 0 if manual == 0: pygame.init() pygame.display.set_caption('BIAI FlappyGame') self.screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT)) self.fps_clock = pygame.time.Clock() self.score = 0 self.crash_info = [] self.generation_number = 0 # Create player self.movementInfo = load_all_resources() self.birds = [Bird(self.movementInfo, genome, config) for genome in genomes] # Create pipes self.pipes = PipeManager(Pipe(), Pipe()) # Create base self.base = Base(self.movementInfo['basex']) else: pygame.init() pygame.display.set_caption('BIAI FlappyGame') self.screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT)) self.fps_clock = pygame.time.Clock() self.score = 0 self.crash_info = [] self.generation_number = 0 # Create player self.movementInfo = load_all_resources() self.birds = [ManualBird(self.movementInfo, genome, config) for genome in genomes] # Create pipes self.pipes = PipeManager(Pipe(), Pipe()) # Create base self.base = Base(self.movementInfo['basex'])
def __init__(self, plugin_path): Base.__init__(self) self.err = [] self.plugin_path = plugin_path self.plugin_json = {}
class GameAppManager(object): def __init__(self, genomes, config, manual = 0): self.manual = manual self.jump = 0 if manual == 0: pygame.init() pygame.display.set_caption('BIAI FlappyGame') self.screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT)) self.fps_clock = pygame.time.Clock() self.score = 0 self.crash_info = [] self.generation_number = 0 # Create player self.movementInfo = load_all_resources() self.birds = [Bird(self.movementInfo, genome, config) for genome in genomes] # Create pipes self.pipes = PipeManager(Pipe(), Pipe()) # Create base self.base = Base(self.movementInfo['basex']) else: pygame.init() pygame.display.set_caption('BIAI FlappyGame') self.screen = pygame.display.set_mode((SCREENWIDTH, SCREENHEIGHT)) self.fps_clock = pygame.time.Clock() self.score = 0 self.crash_info = [] self.generation_number = 0 # Create player self.movementInfo = load_all_resources() self.birds = [ManualBird(self.movementInfo, genome, config) for genome in genomes] # Create pipes self.pipes = PipeManager(Pipe(), Pipe()) # Create base self.base = Base(self.movementInfo['basex']) def play(self, generation_number): self.generation_number = generation_number while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() sys.exit() if event.type == MOUSEBUTTONDOWN: self.jump = 1; if self.on_loop(self.manual): return else: self.on_render() def on_loop(self, manual = 0): # neural control of bird move, get value for move for bird in self.birds: if manual != 0: bird.flap_bird(self.pipes, self.jump) self.jump = 0 else: bird.flap_bird(self.pipes) for index, bird in enumerate(self.birds): if bird.check_crash(self.pipes, self.base.base_x, self.score): self.crash_info.append((bird.crashInfo, bird.genome)) del self.birds[index] if len(self.birds) == 0: return True break_one = break_two = False for bird in self.birds: player_mid_pos = bird.x + IMAGES['player'][0].get_width() / 2 for pipe in self.pipes.upper: pipe_mid_pos = pipe['x'] + IMAGES['pipe'][0].get_width() / 2 if pipe_mid_pos <= player_mid_pos < pipe_mid_pos + 4: self.score += 1 break_one = break_two = True if break_one: break if break_two: break # move base image self.base.move(self.birds) # move bird (player) for bird in self.birds: # if bird.timerForBird(): bird.move() # move pipes self.pipes.move(self.birds) return False # render method def on_render(self): # draw background self.screen.blit(IMAGES['background'], (0, 0)) # draw pipes self.pipes.draw(self.screen) # draw base image self.screen.blit(IMAGES['base'], (self.base.base_x, BASEY)) # draw birds for bird in self.birds: self.screen.blit(IMAGES['player'][bird.index], (bird.x, bird.y)) if self.manual == 0: # display bird generation display_game_information(self.generation_number, self.screen, text="generation") # display alive birds display_game_information(len(self.birds), self.screen, text="alive") # display score display_game_information(self.score, self.screen, text="score") for bird in self.birds: self.screen.blit(IMAGES['player'][bird.index], (bird.x, bird.y)) # update display pygame.display.update() # increase tick count self.fps_clock.tick(FPS)