您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Pygame常用模塊有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Pygame常用模塊有哪些”這篇文章吧。
首先我們需要安裝pygame,如果已經(jīng)安裝好python和pip的,只需要在命令行工具中執(zhí)行:
pip install pygame
安裝好后我們可以使用import pygame來確認(rèn)pygame有咩有裝成功。如下圖所示,這樣我們就可以知道pygame是安裝成功的啦,且它的版本是1.9.6。
模塊名 | 功能 |
---|---|
pygame.cdrom | 訪問光驅(qū) |
pygame.display | 訪問顯示設(shè)備 |
pygame.draw | 繪制形狀、線和點(diǎn) |
pygame.cursors | 加載光標(biāo) |
pygame.event | 管理事件 |
pygame.font | 使用字體 |
pygame.image | 加載和存儲圖片 |
pygame.joystick | 使用游戲手柄或者類似的東西 |
pygame.key | 讀取鍵盤按鍵 |
pygame.mixer | 聲音 |
pygame.mouse | 鼠標(biāo) |
pygame.movie | 播放視頻 |
pygame.music | 播放音頻 |
pygame.overlay | 訪問高級視頻疊加 |
pygame.rect | 管理矩形區(qū)域 |
pygame.scrap | 本地剪貼板訪問 |
pygame.sndarray | 操作聲音數(shù)據(jù) |
pygame.sprite | 操作移動圖像 |
pygame.surface | 管理圖像和屏幕 |
pygame.surfarray | 管理點(diǎn)陣圖像數(shù)據(jù) |
pygame.time | 管理時間和幀信息 |
pygame.transform | 縮放和移動圖像 |
方法名 | 功能 |
---|---|
pygame.cdrom.init() | 初始化 cdrom 模塊,該方法將掃描系統(tǒng)內(nèi)所有的 CD 設(shè)備 |
pygame.cdrom.quit() | 還原 cdrom 模塊,在調(diào)用該方法后,現(xiàn)存的任何 CD 對象都將停止工作 |
pygame.cdrom.get_init() | 如果 cdrom 模塊初始化完成,則返回 true,否則返回 false |
pygame.cdrom.get_count() | 返回系統(tǒng)中 cd 驅(qū)動器的個數(shù) |
方法名 | 功能 |
---|---|
pygame.display.init() | 初始化display模塊 |
pygame.display.quit() | 結(jié)束display模塊 |
pygame.display.get_init() | 如果display模塊已經(jīng)被初始化,則返回True |
pygame.display.set_mode() | 初始化一個準(zhǔn)備顯示的界面 |
pygame.display.get_surface() | 獲取當(dāng)前的Surface對象 |
pygame.display.flip() | 更新整個待顯示的Surface對象到屏幕上 |
pygame.display.update() | 更新部分內(nèi)容顯示到屏幕上,如果沒有參數(shù),則與flip功能相同(上一條) |
方法名 | 功能 |
---|---|
pygame.draw.rect(surface,color,Rect,width=0) | 繪制一個矩形框 |
pygame.draw.polygon(surface,color,pointlist,width=0) | 繪制一個多邊形 |
pygame.draw.circle(surface,color,pos,radius,width=0) | 繪制一個圓 |
pygame.draw.ellipse(surface,color,Rect,width=0) | 繪制一個橢圓 |
pygame.draw.arc(surface,color,Rect,start_angle,stop_angle,width=1) | 繪制一條弧線 |
pygame.draw.line(surface,color,start_pos,end_pos,width=1) | 繪制一條線段 |
pygame.draw.lines(surface,color,closed,pointlist,width=1) | 繪制一條折線 |
pygame.draw.aaline(surface,color,start_pos,end_pos,width=1) | 繪制一根平滑的線 |
pygame.draw.aalines(surface,color,closed,pointlist,width=1) | 一系列平滑的線 |
方法名 | 功能 |
---|---|
pygame.cursors.compile() | 由純字符串創(chuàng)建二進(jìn)制光標(biāo)數(shù)據(jù) |
pygame.cursors.load_xbm() | 由一個xbm 文件載入光標(biāo)數(shù)據(jù) |
方法名 | 功能 |
---|---|
pygame.event.get() | 獲取事件的返回值,使用event.type進(jìn)行區(qū)分 |
pygame.event.wait() | 等待發(fā)生一個事件才會繼續(xù)下去 |
pygame.event.poll() | 會根據(jù)現(xiàn)在的情形返回一個真實(shí)的事件 |
pygame.event.set_blocked(事件名) | 過濾 |
pygame.event.set_allowed() | 允許事件 |
pygame.font.Font(filename, size)
返回一個特定字體對象,可使用該特定字體去定義文本
filename:字體文件的文件名。如果file參數(shù)設(shè)置為None則默認(rèn)采用系統(tǒng)自帶字體,如果自帶字體文件無法打開就會報錯。
size:字體的height高,單位為像素;
pygame.font.Font.render(text, antialias, color, background=None)
返回一個surface對象(字體的渲染成的圖像)
text:要顯示的文字;
antialias: 為True時文本圖像顯示更光滑,為False時文本圖像顯示有鋸齒狀;
color:字體顏色;
background:背景顏色(可選參數(shù)),默認(rèn)為小黑屏;
方法名 | 功能 |
---|---|
pygame.image.load() | 從文件加載新圖片 |
pygame.image.save() | 將圖像保存到磁盤上 |
pygame.image.get_extended() | 檢測是否支持載入擴(kuò)展的圖像格式 |
pygame.image.tostring() | 將圖像轉(zhuǎn)換為字符串描述 |
pygame.image.fromstring() | 將字符串描述轉(zhuǎn)換為圖像 |
pygame.image.frombuffer() | 創(chuàng)建一個與字符串描述共享數(shù)據(jù)的 Surface 對象 |
方法名 | 功能 |
---|---|
pygame.mouse.get_pressed() | 獲取鼠標(biāo)按鈕的狀態(tài) |
pygame.mouse.get_pos() | 獲取鼠標(biāo)光標(biāo)位置 |
pygame.mouse.get_rel() | 獲取鼠標(biāo)移動的數(shù)量 |
pygame.mouse.set_pos() | 設(shè)置鼠標(biāo)光標(biāo)位置 |
pygame.mouse.set_visible() | 隱藏或顯示鼠標(biāo)光標(biāo) |
pygame.mouse.get_focused() | 檢查顯示是否接收了鼠標(biāo)輸入 |
pygame.mouse.set_cursor() | 為系統(tǒng)鼠標(biāo)光標(biāo)設(shè)置圖像 |
方法名 | 功能 |
---|---|
pygame.mixer.music.load() | 載入一個音樂文件用于播放 |
pygame.mixer.music.play() | 開始播放音樂流 |
pygame.mixer.music.rewind() | 重新開始播放音樂 |
pygame.mixer.music.stop() | 結(jié)束音樂播放 |
pygame.mixer.music.pause() | 暫停音樂播放 |
pygame.mixer.music.unpause() | 恢復(fù)音樂播放 |
pygame.mixer.music.fadeout() | 淡出的效果結(jié)束音樂播放 |
pygame.mixer.music.set_volume() | 設(shè)置音量 |
pygame.mixer.music.get_volume() | 獲取音量 |
pygame.mixer.music.get_busy() | 檢查是否正在播放音樂 |
pygame.mixer.music.set_pos() | 設(shè)置播放的位置 |
pygame.mixer.music.get_pos() | 獲取播放的位置 |
pygame.mixer.music.queue() | 將一個音樂文件放入隊(duì)列中,并排在當(dāng)前播放的音樂之后 |
pygame.mixer.music.set_endevent() | 當(dāng)播放結(jié)束時發(fā)出一個事件 |
pygame.mixer.music.get_endevent() | 獲取播放結(jié)束時發(fā)送的事件 |
方法名 | 功能 |
---|---|
pygame.Surface.blit() | 將一個圖像畫到另一個圖像上 |
pygame.Surface.convert() | 轉(zhuǎn)換圖像的像素格式 |
pygame.Surface.convert_alpha() | 轉(zhuǎn)化圖像的像素格式,包含alpha通道的轉(zhuǎn)換 |
pygame.Surface.fill() | 使用顏色填充Surface |
pygame.Surface.get_rect() | 獲取Surface的矩形區(qū)域 |
方法名 | 功能 |
---|---|
pygame.time.get_ticks() | 獲取以毫秒為單位的時間 |
pygame.time.wait() | 暫停程序一段時間 |
pygame.time.delay() | 暫停程序一段時間 |
pygame.time.set_timer() | 在事件隊(duì)列上重復(fù)創(chuàng)建一個事件 |
pygame.time.Clock() | 創(chuàng)建一個對象來幫助跟蹤時間 |
方法名 | 功能 |
---|---|
pygame.transform.flip | 垂直和水平翻轉(zhuǎn) |
pygame.transform.scale | 調(diào)整大小到新的分辨率 |
pygame.transform.rotate | 旋轉(zhuǎn)圖像 |
pygame.transform.rotozoom | 過濾的比例和旋轉(zhuǎn) |
pygame.transform.scale2x | 專業(yè)圖像倍增器 |
pygame.transform.smoothscale | 將表面平滑地縮放到任意大小 |
pygame.transform.chop | 獲取內(nèi)部區(qū)域已刪除的圖像副本 |
pygame.transform.laplacian | 找到表面中的邊緣 |
pygame.transform.average_surfaces | 從許多表面找到平均表面 |
pygame.transform.average_color | 找到曲面的平均顏色 |
pygame.transform.threshold | 查找表面中的哪些像素和多少像素在’search_color’或’search_surf’的閾值內(nèi) |
事件 | 產(chǎn)生途徑 | 參數(shù) |
---|---|---|
QUIT | 用戶按下關(guān)閉按鈕 | none |
ACTIVEEVENT | Pygame被激活或者隱藏 | gain, state |
KEYDOWN | 鍵盤被按下 | unicode, key, mod |
KEYUP | 鍵盤被放開 | key, mod |
MOUSEMOTION | 鼠標(biāo)移動 | pos, rel, buttons |
MOUSEBUTTONDOWN | 鼠標(biāo)按下 | pos, button |
MOUSEBUTTONUP | 鼠標(biāo)放開 | pos, button |
VIDEORESIZE | Pygame窗口縮放 | size, w, h |
以上是“Pygame常用模塊有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。