📅  最后修改于: 2023-12-03 15:33:50.027000             🧑  作者: Mango
在Pygame中,获取鼠标位置是一项基本的功能。无论是为了创建交互式游戏,还是为了创建用户界面,用到该功能的情况都非常多。
获取鼠标位置的方法很简单。可以使用pygame.mouse.get_pos()函数获得当前鼠标指针的位置。
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
mouse_pos = pygame.mouse.get_pos()
print(mouse_pos)
上面的代码会在窗口中显示当前鼠标指针的位置。
如果要实时获取鼠标位置,可以在游戏主循环中添加对应代码。如下:
while True:
# ...
mouse_x, mouse_y = pygame.mouse.get_pos()
# ...
以下是一个完整的示例代码,演示了如何实时获取鼠标位置:
import pygame
import sys
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption("Get Mouse Position")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
# Get mouse position
mouse_x, mouse_y = pygame.mouse.get_pos()
# Fill background color
win.fill((255, 255, 255))
# Draw a circle at mouse position
pygame.draw.circle(win, (0, 0, 255), (mouse_x, mouse_y), 10)
pygame.display.update()
运行上述代码,会在窗口中显示随鼠标移动的蓝色圆形。
以上是获取鼠标位置的介绍。在Pygame中,获取鼠标位置这一功能非常方便,可以很容易地为游戏或用户界面增加交互性。