導(dǎo)語?
pygame是一個跨平臺Python庫(pygame news),專門用來開發(fā)游戲。pygame主要為開發(fā)、設(shè)計2D電子游戲而生,提供圖像模塊(image)、聲音模塊(mixer)、輸入/輸出(鼠標、鍵盤、顯示屏)模塊等。使用pygame,理論上可以開發(fā)設(shè)計市面上所有的2D類型游戲。
優(yōu)點:pygame免費、開源,支持多種操作系統(tǒng),具有良好的跨平臺性。
適用范圍:pygame適合小型2D游戲開發(fā),比如飛機大戰(zhàn)、貪吃蛇、掃雷等。游戲越大,開發(fā)越困難。
另外,在使用pygame之前需要先安裝。可以在命令行中通過“pip install pygame”命令安裝pygame庫。同時,需要了解Surface(表面)、Rect(矩形)、Event(事件)等基本概念和術(shù)語。例如,所有的圖形都是繪制在Surface對象上的;所有圖形都是使用矩形表示的;所有操作都是通過事件來實現(xiàn)的。
一、初始化和創(chuàng)造窗口
pygame.display.set_mode(size=(0,0),flags=0,depth=0,display=0,vsync=0)
黃色這部分感覺基本上也用不到,也就flags能夠看一下,想深入了解的看一下官方文檔吧??
import pygame #導(dǎo)包
pygame.init() #初始化
screen = pygame.display.set_mode((1024,768))
#繪制一個1024*768的框框
flags=FULLSCREEN? | ?創(chuàng)建一個全屏顯示 |
flags=DOUBLEBUF?? | ?僅適用于OPENGL |
flags=HWSURFACE? | (在pygame 2中已過時)硬件加速,僅在全屏模式下 |
flags=OPENGL? | 創(chuàng)建一個 OPENGL 渲染的顯示 |
flags=RESIZABLE?? | 創(chuàng)建一個可調(diào)整尺寸的窗口 |
flags=NOFRAME?? | 創(chuàng)建一個沒有邊框和控制按鈕的窗口 |
flags=SCALED | 分辨率取決于桌面大小和圖形比例 |
flags=SHOWN?? | 窗口以可見模式打開(默認) |
flags=HIDDEN?? | 窗口以隱藏模式打開 |
?也可以通過以下代碼來設(shè)計窗口的大?。?/p>
import pygame
pygame.init()
screen_width=1024
screen_height=768
screen=pygame.display.set_mode([screen_width, screen_height])
二、打印字體
pygame.font.Font() #獲取的是當(dāng)前文件的字體文件?
pygame.font.Font(None,11) #可以向pygame.font.Font()構(gòu)造函數(shù)提供一個TrueType字體,但是,使用None (不帶引號)將會導(dǎo)致使用默認的Pygame字體。(平時采用其他字體時要用 “” )
?
推薦一個查找顏色的網(wǎng)站:WEB標準顏色表_RGB顏色對照表_常用網(wǎng)頁配色表_html安全色色卡_中英文色彩名稱大全 - 桔子SEO
black=0,0,0
lightgreen=144,238,144
print(pygame.font.get_fonts())#獲取看一下本機支持哪些字體
myfont = pygame.font.SysFont('arialblack',100)#使用“arialblack”字體,并采取100的字號
textImage = myfont.render("Hello",True,lightgreen)
#第一個參數(shù)是文本信息,第二個參數(shù)是抗鋸齒字體的一個標志,第三個參數(shù)是顏色(一個RGB值)。
三、循環(huán)(保持窗口顯示)
運用以上代碼后發(fā)現(xiàn),窗口一閃而過,看不清發(fā)生什么就消失了,所以需要循環(huán)代碼?
while True:
for event in pygame.event.get():
if event.type in (QUIT,KEYDOWN):
sys.exit()#python的退出程序
?四、整體代碼
import pygame #導(dǎo)包
from pygame.locals import*
import sys
black=0,0,0
lightgreen=144,238,144
pygame.init() #初始化
screen = pygame.display.set_mode((500,500))
#繪制一個1024*768的框框
print(pygame.font.get_fonts())#獲取看一下本機支持哪些字體
myfont = pygame.font.SysFont('arialblack',100)#使用“arialblack”字體,并采取100的字號
textImage = myfont.render("Hello",True,lightgreen)
#第一個參數(shù)是文本信息,第二個參數(shù)是抗鋸齒字體的一個標志,第三個參數(shù)是顏色(一個RGB值)。
while True:
for event in pygame.event.get():
if event.type in (QUIT,KEYDOWN):
sys.exit()#python的退出程序
#循環(huán)
screen.fill(black)#清除屏幕
screen.blit(textImage,(200,200))#繪制圖像
pygame.display.update()#刷新展示
文章來源:http://www.zghlxwxcb.cn/news/detail-769500.html
?小結(jié)
?本篇文章總結(jié)了pygame庫的導(dǎo)包、初始化、窗口的設(shè)置(邊框設(shè)置、大小等)、打印文字(位置、顏色等方面得設(shè)置)。文章來源地址http://www.zghlxwxcb.cn/news/detail-769500.html
到了這里,關(guān)于pygame學(xué)習(xí)(一)——pygame庫的導(dǎo)包、初始化、窗口的設(shè)置、打印文字的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!