31.03.2023
статья
ПОЛНАЯ ДОКУМЕНТАЦИЯ. КНОПКА В 3 СТРОЧКИ? PygameButton 3

Наш дискорд сервер - ссылочка

Вступление

Наш дискорд сервер - ссылочка

Всем привет, это не слишком большой, но и не маленький пост о моей библиотеки, которая в принципе является дополнением pygame.

О PygameButton

Наш дискорд сервер - ссылочка

PygameButton - библиотека, с помощью которой мы можем создавать безграничное количество настраеваемых кнопок. Также я сам пользуюсь этой библиотекой. В пример могу поставить игру, которую я делаю больше месяца.

Все функции

Наш дискорд сервер - ссылочка

Класс create

Наш дискорд сервер - ссылочка

Он включает в себя на данный момент только одну функцию - button, а также включает в себя 5 параметров:

1 - x кнопки
2 - y кнопки
3 - высота (height) кнопки
4 - длина (width) кнопки
5 - цвет кнопки

Пример:
button.create.button(100, 200, 50, 100, (255, 0, 0)) - создаёт красную кнопку.
!!! НО НЕ ОТОБРАЖАЕТ !!!

Класс show

Наш дискорд сервер - ссылочка

Он также включает только одну функцию - button.
button включает в себя 2 параметра:

1- поверхность (surface) на которой будет расположена кнопка
2 - номер (индекс) кнопки (номера кнопок начинаются с 0)

Пример:

screen = pygame.display.set_mode((500, 500)) # создаём поверхность

button.create.button(100, 200, 50, 100, (255, 0, 0)) # создаём кнопку

running = True
while running:
    screen.fill((255, 255, 255))
    button.show.button(screen, 0) # показываем кнопку
    pygame.display.flip()

Класс chek

Наш дискорд сервер - ссылочка

Вот он уже включает в себя целых 3 функции!
1 - down
2 - induced
3 - induced_and_down

Начнём по порядку.

Функция down

Наш дискорд сервер - ссылочка

Она отвечает за проверку нажатия. Если мы нажали, то выполняется ваша функция
Пример будет после induced, Так как они сильно связаны.

Принимает 2 параметр:
1 - event
2 - выполняемая функция

Функция induced

Наш дискорд сервер - ссылочка

Она отвечает за проверку наведения на кнопку. Типо навели ли вы курсор на кнопку? И выводит булевое значение (True / False).

Принимает 1 параметр:
1 - index

Пример:

def button_funnction():
    print('pressed')




for e in event.get():
        if e.type == QUIT:
            running = False

        if button.chek.induced(0): # проверка на наводку
            # здесь можно сделать действие при навидении. К примеру затемнение кнопки.
            button.chek.down(e, button_function) # проверка на нажатие и выполнение функции
   
>>> pressed
Функция induced_and_down

Наш дискорд сервер - ссылочка

Эта функция имеет менее обширную настройку. Она вмещает в себя функцию induced и down.
Принимает 3 параметра:
1- event
2 - index
3 - сама функция

Пример:

def button_funnction():
    print('pressed')




for e in event.get():
        if e.type == QUIT:
            running = False

        button.chek.induced_and_down(e, 0, button_function)
   
>>> pressed

ПОЛНЫЙ ПРИМЕР

import button
from pygame import *
init()

WIGTH = 1000
HEIGHT = 500

screen = display.set_mode((WIGTH, HEIGHT))

button.create.button(0, HEIGHT-150, 50, 150, (255, 0, 0))

running = True
while running:
    for e in event.get():
        if e.type == QUIT:
            running = False
            
        button.chek.induced_and_down(e, 0, button_function)

    
    screen.fill((255, 255, 255))

    button.show.button(screen, 0)

    display.flip()

quit()

Наш дискорд сервер - ссылочка

И да, в этом посту 11 реклам)
Наш дискорд сервер - ссылочка
Теперь 12 :3

Комментарии (0)
Увы.. комментариев пока нет..