簡體   English   中英

PYGame - 如何通過按鍵停止和關閉 window?

[英]PYGame - How to stop and close window by pressing a Key?

我創建了一個腳本,使用 PYGAME 對鍾擺運動模擬進行動畫處理。 我想按“q”鍵停止模擬並關閉 window。 我嘗試了許多不同的代碼,但都返回了一些錯誤。 代碼中事件部分的最低版本是:

done = False
while not done:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()
            
        if event.type == KEYDOWN:
            if event.key == K_t:
                is_tracing = not(is_tracing)
            if event.key == K_c:
                trace.fill(WHITE)
            if event.key == K_q:
                done = True
        break

“c”和“t”事件正在運行,並且“q”idead 停止了模擬,但是模擬 window 凍結,我需要重新啟動 kernel 讓它再次運行。 知道如何在不殺死 kernel 的情況下關閉 window 嗎?

我正在從 Anaconda Navigator 1.10 和 Python 3.8.5 在 Jupter Notebook 6.1.4 上運行代碼

知道如何在不殺死 kernel 的情況下關閉 window 嗎?

嘗試使用pygame.quit() 來自pygame 常見問題

確保在退出應用程序或游戲時調用 pygame.quit()。

# ... running = True
while running:
    event = pygame.event.wait ()
    if event.type == pygame.QUIT:
        running = False  # Be IDLE friendly
pygame.quit ()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM