天天看點

pygame遊戲架構以及基本使用安裝pygamepygame常用子產品

不積跬步,無以至千裡;不積小流,無以成江海。

Pyhton非常受歡迎的一個原因是它的應用面非常廣泛。其中也包括了遊戲開發。使用Python實作遊戲開發的首選的子產品就是pygame,這一次讓我們先了解和試用一下如何使用pygame開發遊戲。

安裝pygame

pygame的官方網址是www.pygame.com。在該網址也可以查找到pygame的相關文檔。

pip install pygame
           

運作結果如下所示(因為已經安裝了pygame,是以指令提示符程式沒有進度條顯示)

安裝過後就可以在File-Project:-Project Interpreter中看到現在已經安裝的架構,或者是可以使用pip工具檢視已經安裝的架構。

pip list
           
pygame遊戲架構以及基本使用安裝pygamepygame常用子產品
pygame遊戲架構以及基本使用安裝pygamepygame常用子產品

pygame常用子產品

用pygame做遊戲開發的優勢在于不需要過多的考慮底層相關的内容。可以把工作重心用在遊戲邏輯中。而pygame常用的子產品和功能如下表所示:

子產品名 功能
pygame.cdrom 通路光驅
pygame.cursors 加載光标
pygame.display 通路顯示裝置
pygame.draw 繪制形狀、線和點
pygame.event 管理事件
pygame.font  使用字型
pygame.image 加載和存儲圖檔
pygame.joystick 使用遊戲搖桿或者類似裝置
pygame.key 讀取鍵盤按鍵
pygame.mixer 聲音
pygame.mouse 滑鼠
pygame.movie 播放視訊
pygame.music 播放視訊
pygame.overlay 通路進階視訊疊加
pygame.rect 管理矩形區域
pygame.sndarray 操作聲音資料
pygame.sprite 操作移動音像
pygame.surface 管理圖像和螢幕
pygame.surfarray 管理點陣圖像資料
pygame.time 管理時間和幀資訊
pygame.transform 縮放和移動圖像

接下來,我們使用pygame的display子產品和event子產品進行建立一個pygame視窗。具體代碼如下所示:

# -*- coding:utf-8 -*-
import sys                                   # 導入sys子產品
import pygame                                # 導入pygame子產品

pygame.init()                                # 初始化pygame
size = width,height = 320,240                # 設定視窗
screen = pygame.display.set_mode(size)       # 顯示視窗


# 執行死循環,確定視窗一直顯示
while True:
    # 檢查事件
    for event in pygame.event.get():         # 周遊所有的事件
        if event.type == pygame.QUIT:        # 如果單擊關閉視窗,則進行退出
            sys.exit()

pygame.quit()                                # 退出pygame
           

運作結果如下圖所示:

pygame遊戲架構以及基本使用安裝pygamepygame常用子產品

接下的部落格中,即将向大家推出使用pygame的基本使用方法和遊戲項目實踐。