📜  pygame 获取鼠标位置 - Python (1)

📅  最后修改于: 2023-12-03 15:33:50.027000             🧑  作者: Mango

Pygame 获取鼠标位置介绍

在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中,获取鼠标位置这一功能非常方便,可以很容易地为游戏或用户界面增加交互性。