允許在Pygame中調整視窗大小
介紹
Pygame是用於Python遊戲開發的模組;它被認為是為此目的最有效的模組之一。在當今市場上,開發影片遊戲不僅可以盈利,還可以作為教育和推廣的媒介。建立遊戲需要數學、邏輯、物理、人工智慧和許多其他學科的知識,但它也可以非常有趣。
我們將詳細討論什麼是Pygame,如何實現普通的Pygame視窗以及如何允許使用者使用實際示例調整視窗大小。
Pygame
Pygame是一組Python模組,可用於在各種不同平臺上編寫影片遊戲。它由專門為Python程式語言設計的計算機圖形和聲音庫組成。
Pete Shinners是Pygame的官方作者,它旨在替代PySDL。Pygame是開發客戶端應用程式的絕佳選擇,這些應用程式有可能被編譯成獨立的可執行檔案。
Pygame的安裝
有時在執行程式時會發生錯誤。原因之一可能是未安裝Pygame。要安裝Pygame,您需要在終端視窗中執行以下程式碼,或者您可以在Jupyter Notebook中執行程式碼來安裝Pygame。
pip install pygame
如果我們在Jupyter Notebook或Jupyter Lab中執行程式碼,它將輸出以下內容,說明Pygame包。
Collecting pygame Downloading pygame-2.1.2-cp39-cp39-win_amd64.whl (8.4 MB) ---------------------------------------- 8.4/8.4 MB 7.4 MB/s eta 0:00:00 Installing collected packages: pygame Successfully installed pygame-2.1.2 Note: you can need to restart the kernel to use updated packages.
先決條件
您需要具備一些Python語言的知識,因為我們將編寫的程式碼是用Python語言編寫的。
您需要能夠執行Python程式碼及其庫的軟體。
普通的Pygame視窗(不可調整大小)
演算法
步驟1 - 第一步也是最重要的一步是匯入pygame
步驟2 - 設定視窗標題並向視窗新增內容。
步驟3 - 執行pygame。
步驟4 - 關閉視窗後退出pygame,否則視窗將不會關閉。
普通pygame視窗的程式示例
import pygame # We are creating a screen with size 350*350 which is not resizeable scr = pygame.display.set_mode((350, 350)) # Now set the title for the window pygame.display.set_caption('Not_resizable_window') # Here we run the window running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # quit pygame after closing the window else the window will not get closed. pygame.quit()
輸出
這是一個不可調整大小的pygame視窗,或者可以說是一個普通的pygame視窗。如果我們單擊叉號按鈕,我們將由於程式碼中的pygame.quit()而退出pygame。
可調整大小的Pygame視窗
演算法
步驟1 - 第一步也是最重要的一步是匯入pygame
步驟2 - 使用pygame.display.set_mode()函式建立一個螢幕,然後使用pygame.RESIZABLE使其能夠調整大小。
步驟3 - 設定視窗標題並向視窗新增內容。
步驟4 - 執行pygame。
步驟5 - 關閉視窗後退出pygame,否則視窗將不會關閉。
可調整大小的pygame視窗的程式示例
import pygame # We are creating a screen with size 550*550 which is resizeable scr = pygame.display.set_mode((550, 550),pygame.RESIZABLE) # Now set the title for the window pygame.display.set_caption('Resizable_window') # Here we run the window running = True while running: for event in pygame.event.get(): if event.type == pygame.QUIT: running = False # quit pygame after closing the window else the window will not get closed. pygame.quit()
輸出
兩段程式碼的唯一區別在於,我們在宣告視窗大小時添加了一個屬性,該屬性將允許使用者根據自己的喜好調整pygame視窗的大小。
scr = pygame.display.set_mode((550, 550), pygame.RESIZABLE)
pygame.RESIZABLE允許我們調整視窗大小。
結論
在本文中,我們學習了什麼是Python中的pygame以及它背後的一些歷史。我們學習瞭如何安裝pygame以及在開始程式之前有哪些先決條件。我們還練習了普通的pygame視窗和可調整大小的pygame視窗。