在mac下初次使用pygame踩坑紀實(卡死)


初次使用pygame實現繪圖功能就踩坑

直接上代碼

import pygame

pygame.init()

# 創建游戲的窗口 480 * 700
screen = pygame.display.set_mode((480, 700))

# 繪制背景圖像
# 1> 加載圖像數據
bg = pygame.image.load("./images/background.png")
# 2> blit 繪制圖像
screen.blit(bg, (0, 0))
# 3> update 更新屏幕顯示
pygame.display.update()

while True:
pass

pygame.quit()

這段代碼在linux以及windows下運行沒毛病,但是在mac系統下偏偏卡死了。

很頭疼,我想出現卡死最有可能是因為無限循環造成的,於是乎,我把循環代碼刪除。重新運行能看到繪制的圖片一閃而過。

那么問題肯定就出在循環里面了。

於是我又收索"運行pygame出現卡死"的問題,在網上看到了這樣一段代碼

while True:
event = pygame.event.poll()
if event.type == pygame.QUIT:
pygame.quit()
exit()

當我把這段代碼復制粘貼后,奇跡出現了。繪圖窗口正常運行了。

 有知道原因的同學請不吝賜教

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM