Хочу сказать, что эту библиотеку я делал лично для своего удобства, но когда я увидел, что Faratos сделал пост про свою крупную библиотеку, то я решил тоже выложить свою очень маленькую библиотеку.
❤СПАСИБО, FARATOS❤
Библиотека предназначена для удобного добавления кнопок в pygame. Получается это скорее дополнение к pygame.
nuwButton(x, y, hight, width, color)
добавляет кнопку в список всех кнопок (button[]) Писать в самом файле button.py
showButton(index)
показывает кнопку (работает как screen.blit() )
ПРОГРАММУ ЗАПУСКАТЬ ТОЛЬКО ЧЕРЕЗ ФАЙЛ button.py
Но кнопка всёравно не будет работать!
фундамент pygame должен находиться в main.py
Чтобы она работала, надо в цикл добавить эти строки:
while True:
pos = pygame.mouse.get_pos()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
if pos[0]>=button.buttons[0][0] and pos[0]<=button.buttons[0][0] button.buttons[0][3]:
if pos[1]>=button.buttons[0][1] and pos[1]<=button.buttons[0][1] button.buttons[0][2]:
<Действие нопки>
Для создания второй кнопки надо поменять несколько значений:
while True:
pos = pygame.mouse.get_pos()
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
if pos[0]>=button.buttons[1][0] and pos[0]<=button.buttons[1][0] button.buttons[1][3]:
if pos[1]>=button.buttons[1][1] and pos[1]<=button.buttons[1][1] button.buttons[1][2]:
<Действие нопки>
elif event.type == pygame.MOUSEBUTTONDOWN:
if pos[0]>=button.buttons[0][0] and pos[0]<=button.buttons[0][0] button.buttons[0][3]:
if pos[1]>=button.buttons[0][1] and pos[1]<=button.buttons[0][1] button.buttons[0][2]:
<Действие нопки номер 2>
Сравните этот elif и предыдущий
Скачать: https://drive.google.com
❤ На этом всё, всех обнял! ❤