El código que he creado se utiliza en pygame para resaltar los botones que estoy flotando por encima y cuando se hace clic en activará su correspondiente función
if singleplayer_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), singleplayer_button)
WIN.blit(singleplayer_button_text, (295, 400))
if click:
singleplayer()
else:
pygame.draw.rect(WIN, RED, singleplayer_button)
WIN.blit(singleplayer_button_text, (295, 400))
if multiplayer_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), multiplayer_button)
WIN.blit(multiplayer_button_text, (727, 400))
if click:
multiplayer1()
else:
pygame.draw.rect(WIN, RED, multiplayer_button)
WIN.blit(multiplayer_button_text, (727, 400))
if leaderboard_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), leaderboard_button)
WIN.blit(leaderboard_button_text, (291, 550))
if click:
leaderboard()
else:
pygame.draw.rect(WIN, RED, leaderboard_button)
WIN.blit(leaderboard_button_text, (291, 550))
if credit_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), credit_button)
WIN.blit(credits_button_text, (774, 550))
if click:
credit()
else:
pygame.draw.rect(WIN, RED, credit_button)
WIN.blit(credits_button_text, (774, 550))
if register_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), register_button)
WIN.blit(register_button_text, (300, 700))
if click:
register()
else:
pygame.draw.rect(WIN, RED, register_button)
WIN.blit(register_button_text, (300, 700))
if exit_button.collidepoint(mx, my):
pygame.draw.rect(WIN, (180, 0, 0), exit_button)
WIN.blit(exit_button_text, (737, 700))
if click:
exit_window()
else:
pygame.draw.rect(WIN, RED, exit_button)
WIN.blit(exit_button_text, (737, 700))
####_button es un rectángulo
####_button_text es el texto que se presenta blitted en la parte superior del rectángulo