#python #python-3.x #button #pygame
#python #python-3.x #кнопка #pygame
Вопрос:
Итак, я решил добавить кнопки в свою игру, поскольку я уже сделал дизайн для кнопок, все, что мне было нужно, это невидимые кнопки «поверх» кнопок, которые уже есть, которые издавали бы звуковой сигнал всякий раз, когда вы наводите на него курсор, и щелчок по нему переносит пользователя в указанное место.
Я пытался исследовать, как я мог бы это сделать, но я либо нахожу неправильный учебник, либо нахожу какую-то крайне расплывчатую / плохую инструкцию о том, как добавлять кнопки.
Комментарии:
1. Невидимые кнопки звучат как отличная идея, но, возможно, вам лучше взглянуть на шаблон дизайна декоратора. (Не путать с собственными декораторами python)
2. Когда я сказал «посмотреть на шаблон декоратора», я имел в виду «google шаблон декоратора».
Ответ №1:
Было бы лучше, если бы вы воспроизводили звук во время работы кнопки, например:
def button(x, y, w, h, inactive, active, action=None):
mouse = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x w > mouse[0] > x and y h > mouse[1] > y:
gameDisplay.blit(active, (x, y))
if click[0] == 1 and action is not None:
action()
button_sound = mixer.Sound("button_click.wav")
button_sound.play()
else:
gameDisplay.blit(inactive, (x, y))