如何在 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()
我可以将 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()