我试图让这个代码循环,当按下鼠标右键时,据我可以看到有没有错误的代码,但pygame窗口冻结,当我点击右键。 这里是我的代码,我试图运行: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
根据缩进情况,有不同的方法来解释此代码,请修复它。此外,该发布包含与该问题无关的部分,请删除它们。 – XORcist
@möter:粘贴的代码使用制表符;我用空格替换了它们。 –
看起来像你的'while while press:'循环阻塞事件线程。 – Sinkingpoint