14.03.2023
статья
Моя мини библиотека для pygame

Хочу сказать, что эту библиотеку я делал лично для своего удобства, но когда я увидел, что 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

❤ На этом всё, всех обнял! ❤

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