Beispiel #1
0
 def do_it(self,
           all_consoles=False,
           consoles=None,
           console=None,
           all_roms=False,
           roms=None,
           rom=None):
     search_consoles = tuple()
     if not all_consoles:
         search_consoles = consoles or tuple(console)
     # If not all_roms, search either roms one at a time or rom
     if not all_roms:
         self.search_many(roms=roms or tuple(rom), consoles=search_consoles)
     # If all_roms, go through all_consoles, consoles, or console and download each
     else:
         c_l = ConsoleLoader(driver=self.driver, consoles=search_consoles)
         for console_name in c_l.iter_consoles():
             print(f'Starting console "{console_name}"')
             page_manager = PageManager(driver=self.driver, page=1)
             while True:
                 r_l = RomLoader(driver=self.driver)
                 r_l.download_all_roms()
                 try:
                     page_manager.next()
                 except:
                     break
             try:
                 os.mkdir(f'roms/{console_name}')
             except OSError:
                 pass
             files = os.listdir('roms')
             for fname in files:
                 if not os.path.isdir(f'roms/{fname}'):
                     shutil.move(f'roms/{fname}',
                                 f'roms/{console_name}/{fname}')
Beispiel #2
0
        self.__title_text = text
        self.__title_pos = ((self.size[0] - text.get_width()) // 2,
                            self.title_y_off)

    def __init_level_list(self):
        xs = [x['name'] for x in self.__level_info]
        self.__level_info = {a: b for a, b in zip(xs, self.__level_info)}
        drop_down = pygame_gui.elements.UIDropDownMenu(xs, xs[0],
                                                       self.level_list_rect,
                                                       self.gui_manager,
                                                       'expanded')
        self.register_gui_event_handler('ui_drop_down_menu_changed', drop_down,
                                        self.__list_event_handle)

    def __list_event_handle(self, event):
        level_name = event.text
        self.page_manager.replace(
            game_page.GamePage(self.page_manager,
                               self.__level_info[level_name]['map'],
                               level_name))

    def draw(self, window_surface):
        window_surface.blit(self.__background, (0, 0))
        window_surface.blit(self.__title_text, self.__title_pos)


if __name__ == '__main__':
    pm = PageManager(common.WIN_SIZE, 'level page')
    pm.push(LevelPage(pm))
    pm.run()
Beispiel #3
0
from page_manager import PageManager

if __name__ == '__main__':
    pm = PageManager(
        game_url='https://www.kongregate.com/games/juppiomenz/bit-heroes',
        path_to_extension='E:\Coding\chromedriver\Adblock-Plus_v1.12.4.crx',
        executable_path='E:\Coding\chromedriver\chromedriver.exe')

    pm.start_selenium()
    pm.login(email='*****@*****.**', password='******')
    pm.start_bot()
Beispiel #4
0
                self.__controller.start()
            else:
                self.__controller.reset_state()

    def draw(self, win_surf):
        win_surf.blit(self.__background, (0, 0))
        win_surf.blit(self.__map_surf.surface, self.__map_surf_rect)
        win_surf.blit(self.__switch.surface, self.__switch.rect)
        # game state check
        self.__controller.state_check()
        # roles
        self.__role_group.draw(win_surf)
        self.__role_group.update()

    def draw_after_gui(self, win_surf):
        # the tool on mouse should be drew on the top of toolbox
        if self.__tool_on_mouse:
            self.__tool_on_mouse_rect.center = pygame.mouse.get_pos()
            win_surf.blit(self.__tool_on_mouse.texture,
                          self.__tool_on_mouse_rect)


if __name__ == '__main__':
    if len(sys.argv) == 2:
        map_file = sys.argv[1]
    else:
        map_file = 'config/map_1.json'
    pm = PageManager(common.WIN_SIZE, 'hello')
    pm.push(GamePage(pm, map_file))
    pm.run()
Beispiel #5
0
        # setting button
        self.__setting_btn = pygame_gui.elements.UIButton(
            btn_rect[1], "设置", self.gui_manager)
        self.register_gui_event_handler(
            'ui_button_pressed',
            self.__setting_btn,
            lambda e: print('setting'))
        # map editor button
        self.__map_editor_btn = pygame_gui.elements.UIButton(
            btn_rect[2], "地图编辑", self.gui_manager)
        self.register_gui_event_handler(
            'ui_button_pressed',
            self.__map_editor_btn,
            lambda e: self.page_manager.push(EditorPage(self.page_manager)))
        # quit button
        self.__quit_btn = pygame_gui.elements.UIButton(
            btn_rect[3], "退出", self.gui_manager)
        self.register_gui_event_handler('ui_button_pressed',
                                        self.__quit_btn,
                                        lambda e: self.page_manager.pop())

    def draw(self, window_surface):
        window_surface.blit(self.__background, (0, 0))
        window_surface.blit(self.__title_text, self.__title_pos)


if __name__ == '__main__':
    page_manager = PageManager((808, 700), 'Hello')
    page_manager.push(StartPage(page_manager))
    page_manager.run()