def __init__(
        self,
        x,
        y,
        time=200
    ):  #time-частота смены кадров(в милисекундах). 200-Кадр меняется каждые 0,2 секунды

        self.x = x
        self.y = y
        self.speed = 5  #скорость (пикс/сек)
        self.action = 'stop'
        self.direction = 0  #Направление движения: 0-нет направления,1-вверх, 2-право, 3-вниз, 4-лево
        self.directions = ((0, 0), (0, -1), (1, 0), (0, 1), (-1, 0))

        self.sprites = [
            load_image('b_m_r01.png', alpha_cannel=True),
            load_image('b_m_r02.png', alpha_cannel=True),
            load_image('b_m_r03.png', alpha_cannel=True)
        ]  #кадры анимации

        #набор свойств для анимации
        self.time = time
        self.work_time = 0
        self.skip_frame = 0
        self.frame = 0
Beispiel #2
0
 def __init__(self, x, y, min_num=0, max_num=20, text=None):
     # картинка ползунка:
     self.scroll_image = load_image('scroll.png',
                                    os.path.join(BASE_DIR, 'Images'))
     # картинка поля, по которому катается ползунок:
     self.scrollbar_image = load_image('scrollbar.png',
                                       os.path.join(BASE_DIR, 'Images'), 1)
     self.x = x
     self.y = y
     self.x_scroll = x  # координата х ползунка, сначала равна координате поля
     self.min_num = min_num
     self.max_num = max_num  # максимальное значение ползунка
     self.num_text = False  # текст с циферкой значения ползунка, который выводится под ползунком
     self.MouseOnScroll = False  # ползунок отпущен
     self.rect = self.scroll_image.get_rect()
     self.rect.move_ip(self.x_scroll, self.y)
     self.num = 0  # значение ползунка, по умолчанию 0
     self.num_scroll(
     )  # метод, преобразующий значение ползунка в текст, который потом выводится на экран
     self.text = None  # подпись к ползунку
     if text:
         """
         если объекту передана подпись, то она создается в виде текста над ползунком
         """
         self.text = Text(text, x=self.x, y=self.y - 20)
Beispiel #3
0
 def __init__(self, image_names, path='../Images/Buttons', pos=(0,0), function=None, text = 'Simple Button', w=0, h=0):
     self.images = {"normal": load_image(image_names[0], path=path, alpha_cannel=True),
                    "over": load_image(image_names[1], path=path, alpha_cannel=True),
                    "click": load_image(image_names[2], path=path, alpha_cannel=True)}
     self.status = "normal"                          #текущее состояние
     self.rect = self.images[self.status].get_rect()
     self.rect.topleft = pos
     self.text = Text(text).render()                 #Surf текста кнопки
     self.function = function                        #функция кнопки
 def __init__(self, coord, text, font_size):
     b_off=load_image('button_off.png', path='../Images/Buttons', alpha_cannel=True)
     b_click=load_image('button_click.png', path='../Images/Buttons', alpha_cannel=True)
     b_hover=load_image('button_hover.png', path='../Images/Buttons', alpha_cannel=True)
     self.img_num=0
     self.images=[b_off, b_click, b_hover]
     self.rect=self.images[self.img_num].get_rect()
     self.rect.x=coord[0]
     self.rect.y=coord[1]
     self.text = Text(text=text, font_size=font_size).render()
     self.text_size=self.text.get_size()
 def __init__(self, coord, text, font_size):
     b_off = load_image('button_off.png',
                        path='../Images/Buttons',
                        alpha_cannel=True)
     b_click = load_image('button_click.png',
                          path='../Images/Buttons',
                          alpha_cannel=True)
     b_hover = load_image('button_hover.png',
                          path='../Images/Buttons',
                          alpha_cannel=True)
     self.img_num = 0
     self.images = [b_off, b_click, b_hover]
     self.rect = self.images[self.img_num].get_rect()
     self.rect.x = coord[0]
     self.rect.y = coord[1]
     self.text = Text(text=text, font_size=font_size).render()
     self.text_size = self.text.get_size()
Beispiel #6
0
 def __init__(self,
              image_names=[],
              path=os.path.join(BASE_DIR, 'Images', 'Buttons'),
              pos=(0, 0),
              function=None,
              text='Simple Button'):
     self.images = {
         "normal": load_image(image_names[0], path=path,
                              alpha_channel=True),
         "over": load_image(image_names[1], path=path, alpha_channel=True),
         "click": load_image(image_names[2], path=path, alpha_channel=True)
     }
     self.status = "normal"  # текущее состояние
     self.rect = self.images[self.status].get_rect()
     self.rect.topleft = pos
     self.text = Text(text).render()  # Surf текста кнопки
     self.function = function  # функция кнопки
    def __init__(self, x, y, time=200): #time-частота смены кадров(в милисекундах). 200-Кадр меняется каждые 0,2 секунды

        self.x = x
        self.y = y
        self.speed = 5 #скорость (пикс/сек)
        self.action = 'stop'
        self.direction = 0 #Направление движения: 0-нет направления,1-вверх, 2-право, 3-вниз, 4-лево
        self.directions = ((0,0),(0,-1),(1,0),(0,1),(-1,0))

        self.sprites = [load_image('b_m_r01.png',alpha_cannel=True),
                        load_image('b_m_r02.png',alpha_cannel=True),
                        load_image('b_m_r03.png',alpha_cannel=True)] #кадры анимации

        #набор свойств для анимации
        self.time = time
        self.work_time = 0
        self.skip_frame = 0
        self.frame = 0
Beispiel #8
0
 def __init__(self, pictures):
     self.ANIM_SPEED = 200       # Скорость смены кадров в миллисекундах
     self.worktime = 0           # Кол-во миллисекунд с последней смены кадра
     self.active_pict = 0        # Картинка, в настоящее время нахлдящаяся на экране
     self.imgs = []              # Список картинок анимации
     for pict in pictures:
         self.imgs.append(load_image(pict,alpha_cannel=True))
     self.rect = self.imgs[0].get_rect()
     self.rect.move_ip(100,100)
Beispiel #9
0
 def __init__(self,
              image_names,
              path='../Images/Buttons',
              pos=(0, 0),
              function=None,
              text='Simple Button'):
     super().__init__(image_names, path, pos, function, text)
     self.images["clicked"] = load_image(image_names[-1],
                                         path=path,
                                         alpha_channel=True)
     self.clicked = False
 def __init__(self, x, y, min_num=0, max_num=20, text=None):
     # картинка ползунка:
     self.scroll_image = load_image('scroll.png', os.path.join(BASE_DIR, 'Images'))
     # картинка поля, по которому катается ползунок:
     self.scrollbar_image = load_image('scrollbar.png', os.path.join(BASE_DIR, 'Images'), 1)
     self.x = x
     self.y = y
     self.x_scroll = x  # координата х ползунка, сначала равна координате поля
     self.min_num = min_num
     self.max_num = max_num  # максимальное значение ползунка
     self.num_text = False  # текст с циферкой значения ползунка, который выводится под ползунком
     self.MouseOnScroll = False  # ползунок отпущен
     self.rect = self.scroll_image.get_rect()
     self.rect.move_ip(self.x_scroll, self.y)
     self.num = 0  # значение ползунка, по умолчанию 0
     self.num_scroll()  # метод, преобразующий значение ползунка в текст, который потом выводится на экран
     self.text = None  # подпись к ползунку
     if text:
         """
         если объекту передана подпись, то она создается в виде текста над ползунком
         """
         self.text = Text(text, x=self.x, y=self.y - 20)
 def __init__(self, pos):
     self.image = load_image('2true_hare.png', alpha_cannel=True)
     self.rect = self.image.get_rect()
     self.pos = [pos[0],pos[1]] #Позиция/кординаты объекта на экране
     self.speed = 2
     self.status = STOP # Состояние объекта (меняется при нажатии кнопок на клавиатуре)
 def __init__(self, pos):
     self.image = load_image('2true_hare.png', alpha_cannel=True)
     self.rect = self.image.get_rect()
     self.pos = [pos[0], pos[1]]  # Позиция/кординаты объекта на экране
     self.speed = 2
     self.status = STOP  # Состояние объекта (меняется при нажатии кнопок на клавиатуре)
 def __init__(self, image_names, path='../Images/Buttons', pos=(0, 0), function=None, text='Simple Button'):
     super().__init__(image_names, path, pos, function, text)
     self.images["clicked"] = load_image(image_names[-1], path=path, alpha_channel=True)
     self.clicked = False
 def __init__(self, pos):
     self.image = load_image('584529.png', path='Images', alpha_cannel=True)
     self.rect = self.image.get_rect()
     self.rect.center = pos
 def __init__(self, pos):
     self.image = load_image('584529.png', path='Images', alpha_cannel=True)
     self.rect = self.image.get_rect()
     self.rect.center = pos