Наш дискорд сервер - ссылочка
Наш дискорд сервер - ссылочка
Всем привет, это не слишком большой, но и не маленький пост о моей библиотеки, которая в принципе является дополнением pygame.
Наш дискорд сервер - ссылочка
PygameButton - библиотека, с помощью которой мы можем создавать безграничное количество настраеваемых кнопок. Также я сам пользуюсь этой библиотекой. В пример могу поставить игру, которую я делаю больше месяца.
Наш дискорд сервер - ссылочка
Наш дискорд сервер - ссылочка
Он включает в себя на данный момент только одну функцию - button, а также включает в себя 5 параметров:
1 - x кнопки
2 - y кнопки
3 - высота (height) кнопки
4 - длина (width) кнопки
5 - цвет кнопки
Пример:
button.create.button(100, 200, 50, 100, (255, 0, 0)) - создаёт красную кнопку.
!!! НО НЕ ОТОБРАЖАЕТ !!!
Наш дискорд сервер - ссылочка
Он также включает только одну функцию - 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()
Наш дискорд сервер - ссылочка
Вот он уже включает в себя целых 3 функции!
1 - down
2 - induced
3 - induced_and_down
Начнём по порядку.
Наш дискорд сервер - ссылочка
Она отвечает за проверку нажатия. Если мы нажали, то выполняется ваша функция
Пример будет после induced, Так как они сильно связаны.
Принимает 2 параметр:
1 - event
2 - выполняемая функция
Наш дискорд сервер - ссылочка
Она отвечает за проверку наведения на кнопку. Типо навели ли вы курсор на кнопку? И выводит булевое значение (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 и 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