我試圖讓這個代碼循環,當按下鼠標右鍵時,據我可以看到有沒有錯誤的代碼,但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