Pygame 中的 pygame.display.set_mode
本文教你 Pygame 中的 pygame.display.set_mode
函式的作用以及如何正確使用它。此處顯示的程式碼不是有效 Pygame 視窗的完整程式碼。
如果你對工作框架感興趣,請參閱此文章。
pygame.display.set_mode
在 Pygame 中做了什麼
在 Pygame 中,我們在執行遊戲時看到的大部分東西都是所謂的表面
。這些 Surfaces
可以通過 blit
功能相互疊加。
這意味著在構建遊戲時會有一些分層。現在一層必須是繪製的底層。
pygame.display.set_mode
確實幫助我們實現了這一點。我們可以傳遞兩個引數:視窗的起始尺寸和視窗標誌;我們稍後會談到這些。
最重要的是,它會返回一個 Surface
,通常稱為 screen
。這個表面
是底層。
在主迴圈中,我們將所有內容都貼上到這個表面上。我們還需要呼叫 pygame.display.flip
方法,所以我們的螢幕會更新。
現在到 pygame.display.set_mode
函式的標誌。這些決定了視窗本身的行為方式,最有可能使用的兩個是 pygame.FULLSCREEN
和 pygame.RESIZEABLE
。
正如他們的名字所暗示的,他們要麼讓視窗填滿整個螢幕,要麼在 pygame.RESIZEABLE
的情況下,允許使用者調整視窗大小。後一個選項需要一些工作來使你的遊戲響應視窗大小。
pygame.display.set_mode
的正確用法
正確的用法很簡單。在主迴圈之前呼叫函式並將其返回值儲存到一個變數,通常稱為 screen
。
screen = pygame.display.set_mode([width, height])
之後,我們進入主迴圈並在迭代結束時呼叫 pygame.display.set_mode
。
現在你知道 pygame.display.set_mode
函式的作用以及如何正確使用它了。
Hi, my name is Maxim Maeder, I am a young programming enthusiast looking to have fun coding and teaching you some things about programming.
GitHub