pygame.event
时间: 2023-07-10 22:12:14 浏览: 119
pygame
在 Pygame 中,事件是指在游戏运行时发生的各种操作,如鼠标点击、键盘按键、窗口关闭等等。Pygame 中的 `pygame.event` 模块提供了处理这些事件的方法。
一般情况下,我们要对事件进行监听,获取并处理事件。Pygame 中提供了 `pygame.event.get()` 方法来获取当前所有的事件,返回一个包含所有事件的列表。我们可以使用 `for` 循环来遍历这个列表,并对每个事件进行处理。
下面是一个简单的例子,展示如何监听并处理鼠标点击事件:
```python
import pygame
pygame.init()
window = pygame.display.set_mode((500, 500))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.MOUSEBUTTONDOWN:
print("鼠标点击位置:", event.pos)
```
在上面的代码中,我们通过 `for` 循环遍历了当前所有的事件,并使用 `if` 语句判断了事件的类型。如果是 `QUIT` 事件(即用户关闭窗口),则调用 `pygame.quit()` 方法退出 Pygame。如果是 `MOUSEBUTTONDOWN` 事件(即鼠标点击事件),则使用 `event.pos` 属性获取鼠标点击的位置,并将其输出到控制台。
除了上面的两种事件,Pygame 还支持许多其他类型的事件,如键盘按键事件、窗口大小变化事件等等。根据需要,我们可以在 `if` 语句中判断不同类型的事件,并编写相应的处理代码。
阅读全文