【发布时间】:2019-08-25 16:18:09
【问题描述】:
我只想随时保存鼠标位置。为什么这个简单的代码不起作用?
import pygame
screen = pygame.display.set_mode((500,500))
screen.fill((255,255,255))
while True:
ev = pygame.event.get()
for event in ev:
pos = pygame.mouse.get_pos()
if event.type != pygame.NOEVENT:
mouse_pos = pygame.mouse.get_pos()
x, y = event.mouse_pos
print(x, y)
【问题讨论】:
-
此代码有效,除了拼写错误
x, y = event.mouse_pos应为x, y = mouse_pos。你需要处理pygame.QUIT事件。我不确定您是否需要在!= NOEVENT块内进行点跟踪。 -
不同的事件有不同的类型和不同的元素。有些事件有鼠标位置,有些是按下的键,有些可能有不同的东西。您必须先检查您是否有
event.type可能有mouse_pos,然后才能获得event.mouse_pos- 请参阅文档 events
标签: events pygame attributes attributeerror mouse-position