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()
Beispiel #2
0
 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()))
     ]
Beispiel #5
0
    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()