Pygame 中的 pygame.display.set_mode

Maxim Maeder 2022年6月2日
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.FULLSCREENpygame.RESIZEABLE

正如他們的名字所暗示的,他們要麼讓視窗填滿整個螢幕,要麼在 pygame.RESIZEABLE 的情況下,允許使用者調整視窗大小。後一個選項需要一些工作來使你的遊戲響應視窗大小。

pygame.display.set_mode 的正確用法

正確的用法很簡單。在主迴圈之前呼叫函式並將其返回值儲存到一個變數,通常稱為 screen

screen = pygame.display.set_mode([width, height])

之後,我們進入主迴圈並在迭代結束時呼叫 pygame.display.set_mode

現在你知道 pygame.display.set_mode 函式的作用以及如何正確使用它了。

Author: Maxim Maeder
Maxim Maeder avatar Maxim Maeder avatar

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

相關文章 - Pygame Function