Я скопировал эту функцию из одного из моих старых проектов, в котором она отлично работает, но больше не работает. Предполагается, что кнопка определяет, когда курсор находится над ней, и перерисовывает себя более светлым цветом, а затем, когда курсор исчезает, она перерисовывает себя обычным более темным цветом. Но теперь, когда курсор находится над ним, он не меняется. Он также не реагирует на нажатия. Вот код
def button(text, x, y, width, height, inactive_color, active_color, action = None):
cur = pygame.mouse.get_pos()
click = pygame.mouse.get_pressed()
if x + width > cur[0] > x and y + height > cur[1] > y:
pygame.draw.rect(gameDisplay, active_color, (x, y, width, height))
pygame.display.update()
if click[0] == 1 and action != None:
if action == 'correct':
print('correct!')
else:
pygame.draw.rect(gameDisplay, inactive_color, (x, y, width, height))
text_to_button(text, black, x, y, width, height)
pygame.display.update()
button('test', 100, 100, 100, 50, darkGreen, green, action = 'correct')