在PyGame 中,您可能會遇到以下問題:儘管遵循了繪圖說明,但螢幕上卻沒有繪製任何內容。這種行為可能會令人困惑,並且源自於一個常見的誤解。
當您在 PyGame 中使用諸如 pygame.draw.rect() 之類的繪圖函數時,您實際上是在 Surface 物件上繪圖。此表面不會自動在顯示幕上可見。若要讓變更可見,您必須使用 pygame.display.update() 或 pygame.display.flip() 明確更新顯示。
pygame.display.update() 與pygame.display .flip()
解
要解決此問題,請新增顯示更新功能在主遊戲循環中呼叫:while True: # ... (event handling and game logic here) ... DISPLAY.fill((0, 0, 0)) # Clear the display pygame.draw.rect(...) # Draw your shapes pygame.display.update() # Update the display
其他注意事項
在典型的PyGame在應用程式循環中:以上是為什麼我的 PyGame 不顯示任何圖形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!