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
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, 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()
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
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)
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, pos): self.image = load_image('584529.png', path='Images', alpha_cannel=True) self.rect = self.image.get_rect() self.rect.center = pos