[英]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.