如何在 pygame 中插入 url link

How to insert url link inside a pygame

我可以将 link 添加到 Pygame 中吗?就像 HTML;单击后,我们将被重定向到 URL。 我有游戏 'Turn Based Battle' -> https://www.pygame.org/project/5492/7939 我想在屏幕上的某个地方添加一个文本,他们可以按 link。 如果你想看代码你可以在创作者的Github页面上查看,它基本上和我现在的游戏一样。 -> https://github.com/russs123/Battle

您所要做的就是检查鼠标按下事件是否发生在文本的矩形内。然后你可以使用webbrowser.open()在浏览器中打开link。

示例代码:

import pygame
import webbrowser

pygame.init()

screen = pygame.display.set_mode((1000, 800))

link_font = pygame.font.SysFont('Consolas', 50)
link_color = (0, 0, 0)

running = True

while running:

    screen.fill((255, 255, 255))
    
    rect = screen.blit(link_font.render("Sample Link", True, link_color), (50, 50))

    for event in pygame.event.get():

        if event.type == pygame.QUIT:
            running = False

        if event.type == pygame.MOUSEBUTTONDOWN:
            pos = event.pos

            if rect.collidepoint(pos):
                webbrowser.open(r"https://whosebug.com/")

    if rect.collidepoint(pygame.mouse.get_pos()):
        link_color = (70, 29, 219)

    else:
        link_color = (0, 0, 0)

    pygame.display.update()