探究Python第三方庫(kù)--pygame

是的,這是Python中一種再平常不過(guò)的第三方庫(kù)。他也給我們帶來(lái)了許多方便。
雖然很少有人在Python中去開(kāi)發(fā)游戲,但這個(gè)第三方庫(kù)留下了自己的印記,學(xué)過(guò)python不會(huì)pygame反而顯得有點(diǎn)拉(emmm……)。而pygame+pgzero的組合也是各位P神的必備組合。有了這些東西,我們才能更好地開(kāi)發(fā)小游戲。否則,在Python中游戲開(kāi)發(fā)會(huì)困難重重,且將只是頂級(jí)編程員的選擇。

首先來(lái)介紹一下這個(gè)庫(kù)的背景:
Pygame 作者是 Pete Shinners。
包含圖像、聲音。pygame建立在SDL基礎(chǔ)上,允許實(shí)時(shí)電子游戲研發(fā)而無(wú)需被低級(jí)語(yǔ)言(如機(jī)器語(yǔ)言和匯編語(yǔ)言)束縛?;谶@樣一個(gè)設(shè)想,所有需要的游戲功能和理念都(主要是圖像方面)都完全簡(jiǎn)化為游戲邏輯本身,所有的資源結(jié)構(gòu)都可以由高級(jí)語(yǔ)言提供,如Python。Pygame 原為代替突然停止的 pySDL。
Pygame及其使用,它是極度輕便的,并且可以運(yùn)行在幾乎所有的平臺(tái)和操作系統(tǒng)上。而它的各種優(yōu)點(diǎn)也吸引了無(wú)數(shù)的Python編程員,Pygame包已經(jīng)被下載過(guò)成千上萬(wàn)次,并且也被訪問(wèn)過(guò)成千上萬(wàn)次。

下面來(lái)介紹一下基本代碼用法:
pygame.cdrom 訪問(wèn)光驅(qū)
pygame.cursors 加載光標(biāo)
pygame.display 訪問(wèn)顯示設(shè)備
pygame.draw 繪制形狀、線和點(diǎn)
pygame.event 管理事件
pygame.font 使用字體
pygame.image 加載和存儲(chǔ)圖片
pygame.joystick 使用游戲手柄或者 類(lèi)似的東西
pygame.key 讀取鍵盤(pán)按鍵
pygame.mixer 聲音
pygame.mouse 鼠標(biāo)
pygame.movie 播放視頻
pygame.music 播放音頻
pygame.overlay 訪問(wèn)高級(jí)視頻疊加
pygame.rect 管理矩形區(qū)域
pygame.sndarray 操作聲音數(shù)據(jù)
pygame.sprite 操作移動(dòng)圖像
pygame.surface 管理圖像和屏幕
pygame.surfarray 管理點(diǎn)陣圖像數(shù)據(jù)
pygame.time 管理時(shí)間和幀信息
pygame.transform 縮放和移動(dòng)圖像
————————————————
(本基本代碼用法摘自CSDN博主「城南孤城」的文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。原文鏈接:https://blog.csdn.net/nancheng114/article/details/110449204)

佛一顆四俺么珀!

一些錯(cuò)誤示范!

這里的代碼沒(méi)問(wèn)題,但問(wèn)題出在了文件名?。╬ygame.py)
不要取這個(gè)文件名!

當(dāng)然,還有pgzero。這兩個(gè)庫(kù)配合起來(lái)后,就會(huì)更簡(jiǎn)便。下一期出!