溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Pygame常用模塊有哪些

發(fā)布時間:2021-11-30 17:43:07 來源:億速云 閱讀:147 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Pygame常用模塊有哪些”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Pygame常用模塊有哪些”這篇文章吧。

安裝

首先我們需要安裝pygame,如果已經(jīng)安裝好python和pip的,只需要在命令行工具中執(zhí)行:

pip install pygame

Pygame常用模塊有哪些

  • 安裝好后我們可以使用import pygame來確認(rèn)pygame有咩有裝成功。如下圖所示,這樣我們就可以知道pygame是安裝成功的啦,且它的版本是1.9.6。

Pygame常用模塊有哪些

Pygame常用模塊

模塊名功能
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縮放和移動圖像

cdrom模塊的常用方法

方法名功能
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ù)

display模塊的常用方法

方法名功能
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功能相同(上一條)

draw繪圖

方法名功能
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)一系列平滑的線

cursors加載光標(biāo)

方法名功能
pygame.cursors.compile()由純字符串創(chuàng)建二進(jìn)制光標(biāo)數(shù)據(jù)
pygame.cursors.load_xbm()由一個xbm 文件載入光標(biāo)數(shù)據(jù)

event事件

方法名功能
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)為小黑屏;

image圖像

方法名功能
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 對象

mouse鼠標(biāo)

方法名功能
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è)置圖像

mixer播放音頻

方法名功能
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ā)送的事件

Surface對象的常用方法

方法名功能
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ū)域

time時間

方法名功能
pygame.time.get_ticks()獲取以毫秒為單位的時間
pygame.time.wait()暫停程序一段時間
pygame.time.delay()暫停程序一段時間
pygame.time.set_timer()在事件隊(duì)列上重復(fù)創(chuàng)建一個事件
pygame.time.Clock()創(chuàng)建一個對象來幫助跟蹤時間

transform縮放和移動圖像

方法名功能
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)

Pygame里常用的事件

事件產(chǎn)生途徑參數(shù)
QUIT用戶按下關(guān)閉按鈕none
ACTIVEEVENTPygame被激活或者隱藏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
VIDEORESIZEPygame窗口縮放size, w, h

以上是“Pygame常用模塊有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(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)容。

AI