Чтобы создать кнопку в pygame, вам сначала нужно добавить шрифт в вашу программу python, а затем создать метку для отображения текста на этой кнопке:
font = pygame.font.SysFont("monospace", 30)
label = font.render("SomeText", 1, [COLOR])
После вам нужно создать прямоугольник на вашем экране:
pygame.draw.rect(YOUR_SCREEN, YOUR_COLOR ,(X_POS,Y_POS,X_SIZE,Y_SIZE),1)
YOUR_SCREEN.blit(label,(X_POS,Y_POS))
И после этого вам нужно только добавить столкновение в свои события pygame:
for events in pygame.event.get():
if events.type == pygame.QUIT:
pygame.quit()
if events.type == pygame.MOUSEBUTTONDOWN:
if pygame.Rect(X_POS,Y_POS,X_SIZE,Y_SIZE).collidepoint(pygame.mouse.get_pos()):
Your_Function() #Your_Function is the function you want to execute when clicking the button.
Надеюсь, я помог ты ! (а если возникнут вопросы, не стесняйтесь спрашивать)