pygame最頂層的Pygame模塊
函數名 |
功能 |
pygame.init |
初始化所有導入的pygame模塊 |
pygame.quit |
卸載掉導入的pygame模塊 |
pygame.error |
標準pygame異常 |
pygame.get_error |
得到當前的錯誤信息 |
pygame.set_error |
設置當前的錯誤信息 |
pygame.get_sdl_version |
得到SDL的版本號 |
pygame.get_sdl_byteorder |
獲取SDL的字節順序 |
pygame.register_quit |
在pygame退出時註冊一個函數 |
pygame.encode_string |
編碼一個Unicode或字節對象 |
pygame.encode_file_path |
將Unicode或字節對象編碼爲文件系統路徑 |
pygame中的time模塊
函數名 |
功能 |
pygame.time.get_ticks |
得到以毫秒爲間隔的時間 |
pygame.time.wait |
暫停程序一段時間 |
pygame.time.delay |
暫停程序一段時間 |
pygame.time.set_timer |
在事件隊列上重複創建事件 |
pygame.time.Clock |
創建一個對象來幫助跟蹤時間 |
pygame中的mouse模塊
鼠標函數可以用來獲取鼠標設備的當前狀態。這些函數還可以修改鼠標的系統指針。
函數名 |
功能 |
pygame.mouse.get_pressed |
得到鼠標按鈕的狀態信息 |
pygame.mouse.get_pos |
得到鼠標箭頭的位置座標 |
pygame.mouse.get_rel |
獲取鼠標移動的數量 |
pygame.mouse.set_pos |
設置鼠標箭頭的位置座標 |
pygame.mouse.set_visible |
隱藏或者顯示鼠標箭頭 |
pygame.mouse.get_focused |
檢查程序是否正在接收來自鼠標的數據 |
pygame.mouse.set_cursor |
爲系統鼠標光標設置圖像 |
pygame.mouse.get_cursor |
獲取系統鼠標光標的圖像 |
pygame中的Color模塊
用於顏色表示的pygame對象
函數名 |
功能 |
pygame.Color.r |
得到或設置顏色的紅色值 |
pygame.Color.g |
得到或設置顏色的綠色值 |
pygame.Color.b |
得到或設置顏色的藍色值 |
pygame.Color.a |
得到或設置顏色的透明度 |
pygame.Color.cmy |
獲取或設置cmy表示顏色 |
pygame.Color.hsva |
獲取或設置hsva表示的顏色 |
pygame.Color.hsla |
獲取或設置hsla表示顏色 |
pygame.Color.i1i2i3 |
獲取或設置i1i2i3表示顏色 |
pygame.Color.normalize |
返回規範化的RGBA值 |
pygame.Color.correct_gamma |
對顏色應用一個特定的伽馬值 |
pygame.Color.set_length |
將顏色的元素設置爲1,2,3或4 |
pygame中的key模塊
pygame中的使用鍵盤的模塊
函數名 |
功能 |
pygame.key.get_focused |
是否顯示正在接收來自系統的鍵盤輸入 |
pygame.key.get_pressed |
獲得所有鍵盤按鈕的狀態 |
pygame.key.get_mods |
確定哪些修飾符被持有 |
pygame.key.set_mods |
臨時設置哪些修飾符鍵被按下 |
pygame.key.set_repeat |
控件如何重複控制鍵 |
pygame.key.get_repeat |
查看持有的鍵是如何重複的 |
pygame.key.name |
得到一個鍵標識符的名稱 |
pygame中的music模塊
控制流音頻的pygame模塊
函數名 |
功能 |
pygame.mixer.music.load |
加載一個用於播放的音樂文件 |
pygame.mixer.music.play |
開始播放音樂流 |
pygame.mixer.music.rewind |
重新啓動音樂 |
pygame.mixer.music.stop |
停止播放音樂 |
pygame.mixer.music.pause |
暫停音樂播放 |
pygame.mixer.music.unpause |
恢復暫停的音樂 |
pygame.mixer.music.fadeout |
在淡出後停止播放音樂 |
pygame.mixer.music.set_volume |
設置音量 |
pygame.mixer.music.get_volume |
獲取音樂音量 |
pygame.mixer.music.get_busy |
檢查音樂流是否在播放 |
pygame.mixer.music.set_pos |
設置的位置 |
pygame.mixer.music.get_pos |
獲得音樂播放時間 |
pygame.mixer.music.queue |
隊列一個音樂文件以跟隨當前 |
pygame.mixer.music.set_endevent |
當播放停止時,音樂會發送一個事件 |
pygame.mixer.music.get_endevent |
當播放停止時,獲取一個通道發送的事件 |
pygame中的draw模塊
用於繪製形狀的pygame模塊
函數名 |
功能 |
pygame.draw.rect |
畫一個矩形的形狀 |
pygame.draw.polygon |
繪製具有任意數量邊的形狀 |
pygame.draw.circle |
圍繞一個點畫一個圓圈 |
pygame.draw.ellipse |
在矩形內繪製圓形 |
pygame.draw.arc |
繪製橢圓的局部剖面 |
pygame.draw.line |
繪製一條直線段 |
pygame.draw.lines |
繪製多個連續的線段 |
pygame.draw.aaline |
繪製精細的抗鋸齒線 |
pygame.draw.aalines |
繪製連接的抗鋸齒線序列 |
pygame中的image模塊
用於圖像傳輸的pygame模塊
函數名 |
功能 |
pygame.image.load |
從文件加載新圖像 |
pygame.image.save |
將圖像保存到磁盤 |
pygame.image.get_extended |
測試是否可以加載擴展圖像格式 |
pygame.image.tostring |
將圖像傳輸到字符串緩衝區 |
pygame.image.fromstring |
從字符串緩衝區創建新的Surface |
pygame.image.frombuffer |
創建一個在字符串緩衝區內共享數據的新Surface |
pygame中的font模塊
用於加載和渲染字體的pygame模塊
函數名 |
功能 |
pygame.font.init |
初始化字體模塊 |
pygame.font.quit |
取消初始化字體模塊 |
pygame.font.get_init |
如果字體模塊已初始化,則爲true |
pygame.font.get_default_font |
獲取默認字體的文件名 |
pygame.font.get_fonts |
獲取所有可用的字體 |
pygame.font.match_font |
在系統上找到特定的字體 |
pygame.font.SysFont |
從系統字體創建一個Font對象 |
pygame.font.Font |
從文件創建一個新的Font對象 |
font中的Font模塊
函數名 |
功能 |
pygame.font.Font.render |
在新Surface上繪製文本 |
pygame.font.Font.size |
確定渲染文本所需的空間量 |
pygame.font.Font.set_underline |
控制文本是否使用下劃線呈現 |
pygame.font.Font.get_underline |
檢查文本是否將使用下劃線呈現 |
pygame.font.Font.set_bold |
啓用粗體文本的僞渲染 |
pygame.font.Font.get_bold |
檢查文本是否將呈現爲粗體 |
pygame.font.Font.set_italic |
啓用斜體文本的虛假渲染 |
pygame.font.Font.metrics |
獲取傳遞的字符串中每個字符的指標 |
pygame.font.Font.get_italic |
檢查文本是否將呈斜體 |
pygame.font.Font.get_linesize |
獲取字體文本的行間距 |
pygame.font.Font.get_height |
獲取字體的高度 |
pygame.font.Font.get_ascent |
得到字體的上升 |
pygame.font.Font.get_descent |
得到字體的下降 |
pygame中的display模塊
pygame模塊控制顯示窗口和屏幕
函數名 |
功能 |
pygame.display.init |
初始化顯示模塊 |
pygame.display.quit |
取消初始化顯示模塊 |
pygame.display.get_init |
如果已初始化顯示模塊,則返回True |
pygame.display.set_mode |
初始化窗口或屏幕以進行顯示 |
pygame.display.get_surface |
獲取當前設置的顯示錶面的參考 |
pygame.display.flip |
將完整顯示Surface更新到屏幕 |
pygame.display.update |
更新屏幕的部分以顯示軟件 |
pygame.display.get_driver |
獲取pygame顯示後端的名稱 |
pygame.display.Info |
創建視頻顯示信息對象 |
pygame.display.get_wm_info |
獲取有關當前窗口系統的信息 |
pygame.display.list_modes |
獲取可用的全屏模式列表 |
pygame.display.mode_ok |
爲顯示模式選擇最佳顏色深度 |
pygame.display.gl_get_attribute |
獲取當前顯示的OpenGL標誌的值 |
pygame.display.gl_set_attribute |
請求顯示模式的OpenGL顯示屬性 |
pygame.display.get_active |
當顯示器在顯示器上處於活動狀態時返回True |
pygame.display.iconify |
圖標化顯示錶面 |
pygame.display.toggle_fullscreen |
在全屏和窗口顯示之間切換 |
pygame.display.set_gamma |
更改硬件伽瑪斜坡 |
pygame.display.set_gamma_ramp |
使用自定義查找更改硬件伽瑪斜坡 |
pygame.display.set_icon |
更改顯示窗口的系統圖像 |
pygame.display.set_caption |
設置當前窗口標題 |
pygame.display.get_caption |
獲取當前窗口標題 |
pygame.display.set_palette |
設置索引顯示的顯示調色板 |
pygame中的Surface模塊
用於表示圖像的pygame對象
函數名 |
功能 |
pygame.Surface.blit |
將一個圖像繪製到另一個 |
pygame.Surface.blits |
將許多圖像繪製到另一個 |
pygame.Surface.convert |
更改圖像的像素格式 |
pygame.Surface.convert_alpha |
改變包括每像素α的圖像的像素格式 |
pygame.Surface.copy |
創建Surface的新副本 |
pygame.Surface.fill |
用純色填充Surface |
pygame.Surface.scroll |
將表面圖像移動到位 |
pygame.Surface.set_colorkey |
設置透明顏色鍵 |
pygame.Surface.get_colorkey |
獲取當前透明的colorkey |
pygame.Surface.set_alpha |
設置完整Surface圖像的Alpha值 |
pygame.Surface.get_alpha |
獲取當前的Surface透明度值 |
pygame.Surface.lock |
鎖定Surface內存以進行像素訪問 |
pygame.Surface.unlock |
從像素訪問中解鎖Surface存儲器 |
pygame.Surface.mustlock |
測試Surface是否需要鎖定 |
pygame.Surface.get_locked |
測試Surface是否被當前鎖定 |
pygame.Surface.get_locks |
獲取Surface的鎖 |
pygame.Surface.get_at |
獲取單個像素的顏色值 |
pygame.Surface.set_at |
設置單個像素的顏色值 |
pygame.Surface.get_at_mapped |
獲取單個像素的映射顏色值 |
pygame.Surface.get_palette |
獲取8位Surface的顏色索引調色板 |
pygame.Surface.get_palette_at |
獲取調色板中單個條目的顏色 |
pygame.Surface.set_palette |
設置8位Surface的調色板 |
pygame.Surface.set_palette_at |
在8位Surface調色板中設置單個索引的顏色 |
pygame.Surface.map_rgb |
將顏色轉換爲映射的顏色值 |
pygame.Surface.unmap_rgb |
將映射的整數顏色值轉換爲顏色 |
pygame.Surface.set_clip |
設置Surface的當前剪切區域 |
pygame.Surface.get_clip |
獲取Surface的當前剪切區域 |
pygame.Surface.subsurface |
創建一個引用其父級的新表面 |
pygame.Surface.get_parent |
找到地下的父母 |
pygame.Surface.get_abs_parent |
找到地下的頂級父級 |
pygame.Surface.get_offset |
在父母中找到子地下的位置 |
pygame.Surface.get_abs_offset |
在其頂級父級中查找子級子表面的絕對位置 |
pygame.Surface.get_size |
獲取Surface的尺寸 |
pygame.Surface.get_width |
獲取Surface的寬度 |
pygame.Surface.get_height |
獲得Surface的高度 |
pygame.Surface.get_rect |
得到Surface的矩形區域 |
pygame.Surface.get_bitsize |
獲取Surface像素格式的位深度 |
pygame.Surface.get_bytesize |
獲取每個Surface像素使用的字節數 |
pygame.Surface.get_flags |
獲取用於Surface的其他標誌 |
pygame.Surface.get_pitch |
獲取每個Surface行使用的字節數 |
pygame.Surface.get_masks |
位掩碼需要在顏色和映射的整數之間進行轉換 |
pygame.Surface.set_masks |
設置在顏色和映射整數之間轉換所需的位掩碼 |
pygame.Surface.get_shifts |
在顏色和映射的整數之間轉換所需的位移 |
pygame.Surface.set_shifts |
設置在顏色和映射整數之間轉換所需的位移 |
pygame.Surface.get_losses |
用於在顏色和映射整數之間進行轉換的有效位 |
pygame.Surface.get_bounding_rect |
找到包含數據的最小rect |
pygame.Surface.get_view |
返回Surface像素的緩衝區視圖。 |
pygame.Surface.get_buffer |
獲取Surface的像素的緩衝對象。 |
pygame.Surface._pixels_address |
像素緩衝地址 |
pygame中的event模塊
pygame模塊,用於與事件和隊列進行交互
函數名 |
功能 |
pygame.event.pump |
內部處理pygame事件處理程序 |
pygame.event.get |
從隊列中獲取事件 |
pygame.event.poll |
從隊列中獲取單個事件 |
pygame.event.wait |
等待隊列中的單個事件 |
pygame.event.peek |
測試事件類型是否在隊列中等待 |
pygame.event.clear |
從隊列中刪除所有事件 |
pygame.event.event_name |
從中獲取字符串名稱和事件ID |
pygame.event.set_blocked |
控制隊列中允許哪些事件 |
pygame.event.set_allowed |
控制隊列中允許哪些事件 |
pygame.event.get_blocked |
測試是否從隊列中阻止了某種類型的事件 |
pygame.event.set_grab |
控制與其他應用程序共享輸入設備 |
pygame.event.get_grab |
測試程序是否共享輸入設備 |
pygame.event.post |
在隊列上放置一個新事件 |
pygame.event.Event |
創建一個新的事件對象 |
pygame.event.EventType |
用於表示SDL事件的pygame對象 |
pygame中的Rect模塊
用於存儲直角座標的pygame對象
函數名 |
功能 |
pygame.Rect.copy |
複製矩形 |
pygame.Rect.move |
移動矩形 |
pygame.Rect.move_ip |
將矩形移動到位 |
pygame.Rect.inflate |
增大或縮小矩形大小 |
pygame.Rect.inflate_ip |
在適當的位置增大或縮小矩形大小 |
pygame.Rect.clamp |
將矩形移到另一個內部 |
pygame.Rect.clamp_ip |
將矩形移動到另一個內部 |
pygame.Rect.clip |
在另一個內部種植一個矩形 |
pygame.Rect.union |
將兩個矩形連接成一個 |
pygame.Rect.union_ip |
將兩個矩形連接成一個到位 |
pygame.Rect.unionall |
許多矩形的聯合 |
pygame.Rect.unionall_ip |
許多矩形的結合,到位 |
pygame.Rect.fit |
調整大小並移動縱橫比矩形 |
pygame.Rect.normalize |
正確的負尺寸 |
pygame.Rect.contains |
測試一個矩形是否在另一個矩形內 |
pygame.Rect.collidepoint |
測試一個點是否在矩形內 |
pygame.Rect.colliderect |
測試兩個矩形是否重疊 |
pygame.Rect.collidelist |
測試列表中的一個矩形是否相交 |
pygame.Rect.collidelistall |
測試列表中的所有矩形是否相交 |
pygame.Rect.collidedict |
測試字典中的一個矩形是否相交 |
pygame.Rect.collidedictall |
測試字典中的所有矩形是否相交 |