允許在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視窗。

更新於:2023年8月24日

2K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告