📜  pygame 中的鼠标 - Python (1)

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

Pygame 中的鼠标 - Python

Pygame 是一个常用的 Python 游戏开发库,它包含了处理鼠标事件的功能。在 Pygame 中,我们可以用以下代码来获取鼠标的位置:

import pygame

pygame.init()

# 创建一个窗口
screen = pygame.display.set_mode((400, 300))

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # 获取鼠标的位置
    mouse_pos = pygame.mouse.get_pos()

    # 在窗口中绘制一个圆形,位置为鼠标的位置
    pygame.draw.circle(screen, (255, 0, 0), mouse_pos, 10)

    # 更新窗口
    pygame.display.update()

pygame.quit()

在上述代码中,我们首先导入了 pygame 库,并初始化了它。然后,我们创建了一个窗口,设置了窗口的大小为 (400, 300)。在主循环中,我们通过 pygame.event.get() 获取了 Pygame 中的所有事件,并使用 for 循环来逐个处理这些事件。

如果当前的事件类型是 pygame.QUIT,表示用户点击了窗口右上角的关闭按钮,那么我们就将 running 设置为 False,从而退出程序。

除此之外,我们还通过 pygame.mouse.get_pos() 获取了鼠标的位置,并使用 pygame.draw.circle() 在窗口中绘制了一个红色的圆形,位置为鼠标的位置。

最后,我们调用了 pygame.display.update() 来更新窗口的内容,并在程序结束前调用了 pygame.quit() 来终止 Pygame。

以上就是 Pygame 中处理鼠标事件的基本用法,你可以通过修改代码来实现更为复杂的功能,例如监听鼠标按键的事件,获取鼠标在窗口中的位置等等。详细的 Pygame 文档可以访问官方网站进行查阅。