pygame遊戲框架以及基本使用

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

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

安裝pygame

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

pip install pygame

運行結果如下所示(因爲已經安裝了pygame,因此命令提示符程序沒有進度條顯示)

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

pip list

 

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的基本使用方法和遊戲項目實踐。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章