def __init__(self): delete_all_sprites() self.number = 240 self.account = Account(None) self.input_field = InputField(250, 40, 300, 50, (offset_y_group, all_sprites), 18) self.btn_create_new_account = \ ButtonCreateNewAccount(350, 150, self.input_field.text, (all_sprites, offset_y_group), None) self.scrollbar = Scrollbar(790, 0, (offset_y_group, ), offset_y=True) self.btn_get_start_menu = ButtonGetStartMenu(20, 550, (all_sprites, )) self.labels = { 'field_new_account': Label((all_sprites, offset_y_group), (307.5, 10), (185, 20), text='Поле для ввода имени аккаунта:', background=(0, 198, 255), size_font=14), 'label_status_new_account': Label((all_sprites, offset_y_group), (300, 100), (200, 50), text=' ', background=(0, 198, 255), size_font=14) } self.list_btns_account = [] self.update_accounts() self.run()
def __init__(self, level): delete_all_sprites() self.btn_get_lvl_menu = ButtonGetLevelMenu(300, 550, (all_sprites, )) self.level = level self.scrollbar = Scrollbar(790, 0, (offset_y_group, ), offset_y=True) self.check_box = CheckBox((730, 500), (all_sprites, )) self.labels = { 'Your_statictics': Label((all_sprites, offset_y_group), (265, 0), (270, 72 * 1.338307), background=(0, 198, 255), text='Статистика уровня\n (Время)', size_font=36), 'View_full_statictics': Label(all_sprites, (550, 522), (180, 25), background=(0, 198, 255), text='Показать полную статистику', size_font=16), 'Help': Label(all_sprites, (600, 570), (200, 20), background=(0, 198, 225), text='Колесико мыши для просмотра выше/ниже') } with open('data/accounts/id_account.txt') as txt: self.id_account = int(txt.read()) self.times = [] self.get_text() self.run()
def __init__(self): delete_all_sprites() self.btn_get_lvl_menu = \ ButtonGetLevelMenu(300, 275, (all_sprites,)) self.btn_get_skins = \ ButtonGetSkins(350, 325, (all_sprites,)) self.button_your_account = ButtonYourAccount(700, 0, (all_sprites,)) self.run()
def update_accounts(self): delete_all_sprites(groups=(accounts_group, )) self.list_btns_account = [ (ButtonAccount(250, ind * 64 + self.number, self.account.get_list_accounts()[ind][0], self.account.get_list_accounts()[ind][1], (accounts_group, offset_y_group, all_sprites)), ButtonDeleteAccount( 570, ind * 64 + self.number, self.account.get_list_accounts()[ind][0], (accounts_group, offset_y_group, all_sprites))) for ind in range(len(self.account.get_list_accounts())) ]
def generate_level(self): delete_all_sprites() image = Image.open(f'levels/{self.level}/level.png') width = image.size[0] height = image.size[1] for y in range(width): for x in range(height): if image.getpixel((y, x)) == TILE: Tile(y, x) if image.getpixel((y, x)) == PLAYER: Tile(y, x) self.player = Player( y, x, float( open(f'levels/{self.level}/speed.txt', encoding='ANSI').read())) elif image.getpixel((y, x)) == UP_TILE: Tile(y, x) MoveUpTile(y, x) elif image.getpixel((y, x)) == DOWN_TILE: Tile(y, x) MoveDownTile(y, x) elif image.getpixel((y, x)) == LEFT_TILE: Tile(y, x) MoveLeftTile(y, x) elif image.getpixel((y, x)) == RIGHT_TILE: Tile(y, x) MoveRightTile(y, x) elif image.getpixel((y, x)) == JUMP_TILE: Tile(y, x) JumpTile(y, x) elif image.getpixel((y, x)) == RIGHT_JUMP_TILE: Tile(y, x) JumpTile(y, x) MoveRightTile(y, x) elif image.getpixel((y, x)) == LEFT_JUMP_TILE: Tile(y, x) JumpTile(y, x) MoveLeftTile(y, x) elif image.getpixel((y, x)) == DOWN_JUMP_TILE: Tile(y, x) JumpTile(y, x) MoveDownTile(y, x) elif image.getpixel((y, x)) == UP_JUMP_TILE: Tile(y, x) JumpTile(y, x) MoveUpTile(y, x) elif image.getpixel((y, x)) == FINISH_TILE: FinishTile(y, x) self.play()
def __init__(self, level): self.level = level delete_all_sprites() self.btn_get_lvl_menu = ButtonGetLevelMenu(300, 275, (all_sprites, )) self.btn_restart = ButtonRestart(300, 375, (all_sprites, )) self.labels = { 'help_restart': Label(all_sprites, (550, 580), (220, 25), background='white', text='R - перезапуск уровня в этом меню', size_font=16), 'help_play': Label( all_sprites, (30, 30), (235, 70), text='Управление:\n1. Стрелочки для смены направления движения\n' '2. Пробел - прыжок', background='white', size_font=16) } self.run()
def __init__(self): delete_all_sprites() self.list_levels = [ ButtonGetLevel(x * 60 + 300, 250, os.listdir('levels')[x], (all_sprites, offset_x_group)) for x in range(len(os.listdir('levels'))) ] self.btn_get_initial_menu = ButtonGetStartMenu(300, 375, (all_sprites, )) self.labels = { 'help': Label(all_sprites, (550, 540), (235, 100), background=(0, 198, 255), text='ПКМ - открытие статистики\n' 'ЛКМ - запустить уровень\n' 'Колёсико мыши - перемещение уровней') } self.scrollbar = Scrollbar(0, 0, (offset_x_group, ), offset_x=True) self.run()