【发布时间】:2013-11-24 10:03:00
【问题描述】:
我试图让这段代码在按下鼠标右键时循环,据我所知代码没有任何问题,但是当我点击右键时 pygame 窗口冻结。 这是我正在尝试运行的代码:
elif event.type == MOUSEBUTTONDOWN and event.button == 3:
pressing = 1
while pressing:
x, y = pygame.mouse.get_pos()
x1, y1 = x - space_ship_rect.x, y - space_ship_rect.y
angle = math.atan2(y1, x1)
movex = speed*math.cos(angle)
movey = speed*math.sin(angle)
space_ship_rect.centerx += movex
space_ship_rect.centery += movey
print("Right Button Pressed")
if event.type == MOUSEBUTTONUP:
pressing = 0
【问题讨论】:
-
根据缩进的不同,这段代码有不同的解释方式,请修复。此外,帖子包含与问题无关的部分,请删除它们。
-
@möter:粘贴的代码使用了标签;我用空格替换了它们。
-
好像你的
while pressing:循环阻塞了事件线程。