Пример #1
0
	def __init__(self, path):
		Base.__init__(self)
		self.err = []
		self.path = path
		self.packages = {}
		self.package_paths = {}
		self.package_imports = {}
Пример #2
0
 def __init__(self, path):
     Base.__init__(self)
     self.err = []
     self.path = path
     self.packages = {}
     self.package_paths = {}
     self.package_imports = {}
Пример #3
0
	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
Пример #4
0
 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
Пример #5
0
	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'])
Пример #7
0
	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)
Пример #9
0
 def __init__(self, plugin_path):
     Base.__init__(self)
     self.err = []
     self.plugin_path = plugin_path
     self.plugin_json = {}