pygame學習筆記

2021-10-19 14:39:10 字數 3859 閱讀 9818

import sys

import pygame

pygame.init(

)size = width, height =

680,

480screen = pygame.display.set_mode(size)

clock=pygame.time.clock(

)while

true

: clock.tick(60)

#每秒60次

for event in pygame.event.get():

if event.

type

== pygame.quit:

sys.exit(

) pygame.display.flip(

)pygame.quit(

)

函式

用法pygame.init()

初始化,必須要有

pygame.display.set_mode((width,height),flag)

顯示視窗,視窗大小以二元組給出,視窗是su***ce類.flag:pygame.resizable,視窗可調,pygame.noframe,視窗沒有邊界,pygame.fullscreen,視窗全屏顯示

pygame.event.get()

獲取事件佇列

gygame.quit

表示退出的常量

sys.exit()

結束程式

gygame.display.flip()

重新整理螢幕

pygame.display.set_caption(title,icontitle)

title設定視窗標題,icontitle視窗圖示化後的標題

pygame.image.load()

匯入pygame.mouse.get_pos()

獲取滑鼠位置

pygame.time.clock()

建立乙個clock物件

pygame.event.keydown

鍵盤敲擊事件(具體是哪個鍵用event.key和下面的鍵盤常量表對照),event_key表示按下鍵的unicode編碼,event.mod表示按鍵的修飾符

pygame.display.info()

生成螢幕相關資訊,產生乙個videoinfo類,其成員變數cureent_w,current_h表示當前螢幕的大小,set_mode預設是整個螢幕的大小

pygame.dispaly.set_icon()

設定圖示資訊

pygame.display.get_caption()

獲取標題資訊,參考set_caption

pygame.display.get_active()

顯示介面返回ture,被最小化返回false

pygame.display.flip()

更新螢幕

pygame.display.update()

更新螢幕

pygame.event.videoresize

窗體大小更改事件

pygame.event.keyup

鍵盤鬆開事件

pagame.event.mousemotion

滑鼠移動事件,event.pos滑鼠當前座標(x,y),event.buttons滑鼠按下的狀態(a,b,c)

pygame.event.mousebuttonup

滑鼠釋放事件,event.pos,滑鼠當前座標,event.button滑鼠按下鍵編號n,取值0/1/2,分別對應三個鍵

pygame.event.mousebuttondown

滑鼠按下事件,同上

pygame.event.clear()

從事件佇列中刪除事件,預設刪除所有事件

pygame.event.set_blocked(type or typelist)

設定**事件不能進入事件佇列

pygame.event.set_allowed()

哪些型別的事件允許被儲存到事件佇列

pygame.event.get_blocked()

測試某個事件型別是否被禁止

game.event.post(event)

產生乙個事件,並將其放入事件佇列,一般用於放置使用者自定義事件,也可以用於放置系統定義事件,給定引數

pygame.event.event(typr,dict)

建立乙個給定型別的事件,其中,事件的屬性和值採用字典型別複製,屬性名採用字串形式

pygame.transform.scale(su***ce,(w,h))

返回乙個原拉伸後的su***ce物件

su***ce:

顯示的各種

成員說明

get_rect()

返回乙個外切影象的rect物件

fill(color)

填充顏色

blit(src,dest)

將乙個影象繪製到另乙個影象上,將src繪製到到dest位置上

subsu***ce( rect)

裁剪rect:

用於儲存矩形座標

成員說明

top bottom left right

表示上下左右

width,height

表示寬度,高度

move(+x,+y)

移動clock:

幫助掌控時間的物件

成員說明

tick(fps)

控制幀數為fps,寫到主迴圈裡

pygame.event.eventtype

表示事件的型別,只有屬性沒有方法

​ 表達顏色

color(r,g,b) 取值:0-255

鍵盤常量:

模快名功能

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.sndarry

操作聲音資料

pygame.sprite

操作移**像

pygame.su***ce

管理影象和螢幕

pygame.su***rry

管理點陣和影象資訊

pygame.time

管理時間和幀資訊

pygame.transform

縮放和移**像

Python學習筆記 遊戲開發pygame入門

pygame用來開發遊戲軟體的 python 程式模組,基於 sdl 庫的基礎上開發 sdl directmedia layer 是一套開放源 的跨平台多 開發庫,使用c語言寫成。個人理解 安裝pygame 使用python3命令安裝報錯,可以嘗試使用python命令 python m pip in...

pygame模組學習

python m pip install user pygame 1.9.2 cp35 cp35m win amd64.whl 模組pygame包含開發遊戲所需功能。模組sys用來退出遊戲。pygame中,顏色是以rgb值指定的。由紅 綠 藍色組成。每個值的取值範圍都是0 255。顏色值 255,0...

Python 學習筆記之pygame的安裝

介紹最方便的方法吧 網上有很多實用的 但是可能年頭太遠 不能用了 我是windows 3.6版本的 一 安裝pip 在cmd下輸入 python m pip version 如果有下面這個 就是有pip 可以直接安裝pygame了 如果沒有這一條的話 訪問 如果出現對話方塊,請儲存檔案 如果出現 將...