- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565169 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174774
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
1 V1 b. o* t) P+ fpygame 会用这些函数就够了. b1 m- ?* Y4 s% J, |+ k
pygame 会用这些函数就够了
; B/ r, Z9 r2 j' q+ ~; y: t8 f& f) @: T. ] ?0 D
借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
/ L0 s3 F4 s F# C& d- S' L/ p
p) C6 o6 v5 U3 h! P, E6 b- f前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。1 _% \- ]# k: I" p! a0 y/ i, ?
% M8 I; ^# q) D) [ [! a; R+ y8 {! H2 m本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客- E' o! c" B1 E! M" Q7 R! i/ C
7 ?; F" g6 }+ x) R0 G! e- a0 z# G5 Epygame.sprite:基本游戏对象
/ [- _( u% C, @% w7 ~pygame,event:处理事件
7 J( Z* z. v+ M. epygame.key:键盘按键: @+ |9 A+ d9 }" H
pygame:顶层模块# H7 }5 b% Q1 @0 A5 b
pygame.time:时间模块% U# |% G( h9 q1 D- W$ y% y
pygame.diaplay:控制窗口显示
& h8 A# Z& f' l, ?; y1 X" Y5 @- S1 ppygame.Rect:图像矩形模块7 Z2 \, e, y F, |$ E, T8 V
pygame.Color:颜色模块: B9 q( p4 J' j
pygame.image:图片模块5 g, z ~2 v1 v& G
pygame.Surface:表示图像
# }# {$ X) b# @ t7 T4 e2 @pygame.mixer:声音模块" a% P& s, p: V0 ?% D/ e9 w' j+ V
pygame.draw:绘制图像$ b( a# \, {6 S8 J) G
pygame.font:字体模块1 _3 s" d% J; V; s* ~- A4 Z
pygame.mixer.music:音乐模块
9 \1 Z. |& v3 y( m+ h6 D$ upygame.mouse:鼠标移动# C; W1 K8 @+ P# }, h+ m
pygame.BufferProxy:缓冲对象' {. f8 q8 U$ t$ s5 E
pygame.cdrom:音频光盘
; ~6 U3 c. a8 `* |! d, ]* M9 b. `9 o' \pygame.PixelArray:像素数组% c( _" p/ O- l' }9 u: G2 l
pygame.cursor:鼠标光标
8 `0 Q; l1 ?6 spygame.scrap:剪切板
/ W) a4 D& o+ W( O2 w% opygame.andarray:音频采样
% r. r! I9 \3 G6 P/ J7 ~7 C* }pygame.transform:改变形态% J. f z6 w" H+ \$ `
pygame.tests:测试模块3 B: U9 Y4 [ Q
pygame.freetype:计算机字体0 _3 q4 [# r+ s$ C" a+ J8 h: X
pygame.joystick:外接设备
/ Q7 J8 |4 n! f ^pygame.locals:常量定义# v# }- N1 \/ A2 Q; U! m
pygame.surfarray:访问像素
0 e4 u+ f2 h0 o) [0 dpygame.Overlay:图像叠加
0 s2 h( e6 v' \1. pygame.sprite# J7 n& r1 I [' `# b
( A" R q. y7 H3 Q9 {% d& t% X该类是pygame中处理基本游戏对象类的模块
6 L+ _: n$ L" N6 `: b& ]& C6 K7 n7 Q! g1 T
pygame.sprite.Sprite:可见游戏对象的简单基类' H D6 q* D1 d. O
pygame.sprite.Sprite.update:更新状态4 E3 y7 V4 [$ F/ K9 M% |$ ]
pygame.sprite.Sprite.add:加到组中 ~+ z2 t5 Y# W% y# D
pygame.sprite.Sprite.remove:从组中删除+ w$ N: p' ~& a0 ~% H. v
pygame.sprite.Sprite.kill:从所有组中删除
. n$ H( }! M* p% m* c' k8 cpygame.sprite.Sprite.groups:包含此Sprite的组列表$ x6 _6 W( C5 e, ^
pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类# P$ b( R3 A" `: n4 F
pygame.sprite.Group:保存和管理多个Sprite对象的容器类+ L; ]# C9 k) D9 z
pygame.sprite.Group.copy:复制组
; |5 v J4 b: N$ R6 w- C* Vpygame.sprite.Group.add:添加到该组
! U$ e4 y# Q- w( k# N8 g9 i$ Ypygame.sprite.Group.remove:从组中删除
& h# L3 X' O+ s" y$ ?) [& ~$ Upygame.sprite.Group.has:检测是否包含% n8 S- z: R: S
pygame.sprite.Group.update:更新状态
7 G7 m- S+ C* a2 u( Xpygame.sprite.Group.draw:绘制图像' O$ b/ L$ P* C, D
pygame.sprite.Group.empty:删除所有
5 q* `! Z' {/ R9 P: }$ Hpygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
6 v x" t# F- @$ opygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞: q- e/ n: @( z6 F! S; k, D3 v
pygame.sprite.collide_circle:使用圆来检测碰撞0 n* j3 y. |# @) c! S* e3 Y
pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
7 t Z' p& O. tpygame.sprite.collide_mask:使用蒙版检测碰撞4 Z& d9 }3 J! l0 D9 k, i
2. pygame.event+ I5 q+ X$ L0 p) G( h8 b4 i
! Q$ s0 l% Y p$ [; k/ z该类是pygame中处理事件与事件队列的模块
( I: M3 M! X) J# H" A/ d, x0 E- S5 c9 J# s) D1 k# E. u: ]
pygame.event.pump:让其内部自动处理事件7 [2 W- P. \- ^) A" P+ {) I0 I7 t
pygame.event.get:从队列中获取事件
4 {8 d. _# x4 z, E' K) v8 Upygame.event.poll:从队列中获取一个事件
$ X. m8 b+ @9 }0 ^3 K' j' @pygame.event.wait:等待并从队列中获取一个事件9 \4 g4 K# b0 d' ~) I8 B' W) l6 e
pygame.event.peek:检测某个类型事件是否在队列中1 c) I. D) F7 T/ @2 k
pygame.event.clear:从队列中删除所有事件
7 s( W4 o& b( w* F% v9 kpygame.event.set_allowed:控制哪些事件禁止进入队列
! A+ p+ p3 t" Gpygame.event.set_blocked:控制哪些事件允许进入队列+ G* y5 h9 f. H2 Z7 G
pygame.event.post:放置一个新事件进入队列& W, W+ d3 H0 Y9 w2 [( d
pygame.event.Event:创建一个新的事件对象1 [% g% z' s# A( n% h4 c; z
事件种类:, @2 b7 w% f" r4 s9 c
QUIT:退出
- Q: c1 d1 ?& b" `0 _+ zKEYDOWN:按下按键
) Q; t6 I! |( H' W2 U, g, i/ G1 y9 X3 rKEYUP:松开按键2 d* W( y/ K1 l! ~
MOUSEMOTION:鼠标移动. _! {; Q4 ~' w- y D
其他游戏杆、游戏手柄、追踪球事件
% w( m0 ], B$ O7 w支持自定义事件
; j2 }# Z! _& u4 R. K- l) P9 h3. pygame.key
6 L4 n5 m# `5 p! D& u
$ d( G; m7 M! J1 G* _该类是pygame处理与键盘有关的模块, S( Y w2 {0 O8 j& [2 R4 X& H
' x# v# ^$ |/ g0 {0 w" Tpygame.key.get_focused:窗口获得键盘输入焦点返回True
, P1 o9 D1 N; N# d+ J8 Fpygame.key.get_pressed:获取键盘所有按键的状态
9 c6 ?+ m3 a. jkey属性:pygame预定义的键盘上的键位2 ^% w% T9 S$ s+ D& b
mod属性:pygame预定义的组合键% ?5 D/ j$ O' k) i
4. pygame
' G$ f0 q( s- r4 C T# _% T+ {9 d# Y0 J- L" s) |7 T7 M% \8 g: E& K
该类为最顶层的模块' {3 x0 P3 \ l
% K4 t8 ~; `- P8 y5 ^! e( bpygame.init:初始化导入所有pygame模块
# ~2 ^+ m+ N& O2 hpygame.quit:卸载所有导入的模块
$ E$ S3 } J/ J5. pygame.time
3 \5 t3 C( n: Y
; \ |, p* z& t- N6 z+ n该类是pygame中用于时间管理模块2 H3 k1 V. ~' |/ C% b( v) j3 U( Q/ N
9 C8 F- W, R& O% H7 M$ `
pygame.time.get_ticks:以毫秒为单位获取时间
4 `+ ~5 K9 e1 E! W+ w2 Tpygame.time.wait:暂停程序一段时间( D6 n+ {2 c- \/ G3 C5 ~% g
pygame.time.delay:暂停程序一段时间
7 d& m, {6 [7 \8 P/ d: f4 S- l: r, K, |pygame.time.Colck:创建一个对象来帮助或更新时间
' l- u/ v. q7 b* Y Qpygame.time.Clock.tick:更新clock对象2 g# O4 p; k% a3 q/ i# {% q
6. pygame.display
5 U) v+ d, Q D. V* Q5 r& d' X1 O" y9 e% \
该类是pygame中用于控制窗口和屏幕显示的模块
1 F% d- y, v0 J6 e8 r" U
( M; M' Y' l# T( Qpygame.display.init:初始化模块
2 E% |+ Y, Z# R' i* Hpygame.display.quit:取消初始化
s* z& H0 i+ \9 Q/ c0 Lpygame.display.get_init:判断是否初始化成功' ~' m u! m$ I& L5 E
pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕5 O. |) S' Q+ {/ l1 T7 G
pygame.display.set_mode(resolution=(0,0), flags=0, depth=0), s' \. R6 ^ ?/ p: n6 v$ W7 p
resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
+ X& v; a, {# ]5 |. Cflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
% g' q) T- e" x) Vpygame.FULLSCREEN 创建一个全屏显示
/ T. g C6 w+ P& kpygame.DOUBLEBUF 双缓冲模式
7 p/ `7 E/ W8 @- a& g1 h9 M; P- l; Ipygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
0 z1 v9 H( r5 cpygame.RESIZABLE 创建一个可调整尺寸的窗口1 |' _, a0 P& ~5 i* F& c* p( _" e- }
pygame.NOFRAME 创建一个没有边框和控制按钮的窗口; R% Q2 V/ o" N. j7 ~$ w# w5 U6 y
depth:深度参数,一般不传值
1 L7 ~# R( f% |5 fpygame.display.get_surface:获取当前显示的 Surface 对象
. n5 }5 C5 \- i1 {6 w. ypygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
* ~# S+ c$ u) N$ N7 g2 ?: _pygame.display.update:更新部分软件界面显示
6 H; K& k1 c1 s, \pygame.display.iconify:最小化显示 Surface 对象
% Z3 a% K* i5 g8 z, Npygame.display.toggle_fullscreen:切换全屏显示和窗口显示
5 V, M6 i- x- wpygame.display.set_icon:更改显示窗口的系统头像
* b% c6 K1 ]! B0 {3 npygame.display.set_caption:设置当前窗口标题5 \7 g2 I6 ?6 o& w; C, Q% ` v/ Y
pygame.display.get_caption:获取当前窗口标题
1 f: a- L/ _) @9 N8 f5 r3 A7 V. S7. pygame.Rect6 _# A6 X0 }0 [; \, h
; p& M* x3 {# ^: p& N" R J该类是pygame中直接操作对象外界矩形的模块+ r7 B) y0 u, F+ b( j( p* v# u
" m e' w; c5 @0 E7 J# c" P
pygame.Rect:创建矩形对象8 F' H& u& [: E* J4 G% u& H
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形5 Q+ Y# Q# u. V7 S; W/ {
pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形* V' f- I- v, O2 {( m2 b' Y' P
该对象具有用来移动和对齐的参数
9 r, b9 i0 W( T( Q) B1 l8 ux, y
9 w: k% {' a" J$ J9 Ltop, left, bottom, right
/ s2 ]. ]2 f- s" E+ d' itopleft, bottomleft, topright, bottomright9 u+ r8 o2 U( _- o1 l
midtop, midleft, midbottom, midright
7 E. b% o% O1 O. D% U0 _center, centerx, centery) r% q* z& a; _% n9 U q
size, width, height9 L! X8 \* ?9 e
w,h w, E5 u2 p8 Q% m9 N6 Y
pygame.Rect.copy:复制矩形$ ^3 L% ^* r( C( a
pygame.Rect.move:移动矩形
# q3 d z+ h: R: X) z5 h" fpygame.Rect.move(x, y):传入偏移量
7 E7 N, \4 [" g4 }( qpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
3 M% _* E: I- D( p* i6 H }! Spygame.Rect.collidepoint:测试一个点是否在矩形内+ c0 B* o0 W2 ?
pygame.Rect.colliderect:测试两个矩形是否重叠
# `! o) W: }" _8. pygame.Color- T0 }) e+ |0 Y! P* ]8 B* h8 L2 y
2 E* V0 l0 a; a2 N
该类是pygame中用于描述颜色的模块& Y& h4 \/ p! M5 l9 u* T. D
/ U- P$ X# v! L0 N, a; K2 i) Tpygame.Color:返回一个颜色
4 f6 r7 B5 c5 H( \Color(name):传入名称7 ~2 p6 J) T& d
Color(r, g, b, a):传入rgba参数# m5 E( g/ y8 a
Color(rgbvalue):传入rgb参数
6 X: U7 b4 c8 {+ R7 a- qpygame.Color.r:获取或设置其红色值 m. i( Z7 c7 ?& N+ v! \- o
pygame.Color.g:获取或设置其绿色值4 I1 }/ O# R8 }, Z0 d7 f
pygame.Color.b:获取或设置其蓝色值
& `6 D! x g9 x9 @- g8 o2 O4 kpygame.Color.a:获取或设置其alpha通道值" s/ I$ e5 }2 b( W% c; W; n
pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值4 v4 K+ v, m: \+ ~/ \
pygame.Color.normalize:返回标准化 RGBA 值
- a' i2 L2 v9 ?' E9. pygame.image
2 H- Q! M$ w; p
& C+ _1 ?8 k$ L& U; k该类是pygame中处理图像传输的模块! s+ @" _" x( C; M3 C1 Q
1 f% [5 \4 p+ g7 xpygame.image.load:从文件中加载新图像7 g! ~9 b( O2 { ?1 d9 b- o
传入文件路径和名称
& r( Q9 U5 H; U支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
& h) g5 ^0 n7 {2 b; Q, r2 kpygame.image.save:将图像保存到本地" K1 [$ H* W2 x6 Q& o+ A7 ?
传入 Surface 对象和路径8 R. V+ k4 j( ~" m f/ D
支持BMP、TGA、PNG、JPEG格式
" |- i. u( U4 k( A10. pygame.Surface, \+ G# J) c* K) b
5 F6 a/ E( _% {3 ~* P- ^% E: P
该类是pygame中用于表示图像的模块/ P0 M, P9 L' n1 j& G H
0 T$ D: F/ n% d! m1 [
pygame.Surface:创建对象
2 N( p1 o; J- c5 Rpygame.Surface((width, height), flags=0, depth=0, masks=None)- G* j# m6 H. {4 S3 Z6 B2 i& K
pygame.Surface((width, height), flags=0, Surface)
. m4 e* l# l- b4 @pygame.Surface.blit:将一个图像绘制到另一个上方/ p7 P; R5 }, y
pygame.Surface.convert:修改像素格式
, Q" u( G& {; E. npygame.Surface.copy:拷贝对象% v0 k; A. s( |8 z4 R4 J6 {' q0 E
pygame.Surface.fill:使用纯色填充对象
4 e8 B2 a. x( ^3 ]4 K' Cpygame.Surface.scroll:移动对象
8 ^; \" B2 Z* C* @1 ~% F8 l11. pygame.mixer
# B" c. u% D. \. ~0 [
! O$ f5 ^; I" a该类是pygame中用来加载和播放声音的模块,默认有8个声道; B N3 K6 X+ s4 i* y9 A- I: M
v+ M% x) D! a# y/ qpygame.mixer.init:初始化模块$ V7 F; i! ?& {& G. R! J
pygame.mixer.stop:停止播放所有声道
3 {; ~* V5 @5 m8 T! vpygame.mixer.pause:暂停播放所有声道
( o: O: e: K2 j/ X6 _pygame.mixer.unpause:恢复暂停播放所有声道
. I% x4 Q/ d& I# |4 b) j# Q& x9 hpygame.mixer.fadeout:停止前淡出所有声音; F- ?( ~; l' [0 Q% i ]% o6 r
传入时间参数,设置淡出时间+ D2 A+ E! t! X6 W8 @# q% y
12. pygame.draw% n8 i& o$ C- g1 a
) Q" G% w& \, {: j3 }0 V3 ]& ~
该类是pygame中用于绘制图形的模块8 }& j9 T- E8 V& f3 ?
% B) R3 ` ~' k. y
pygame.draw.rect:绘制矩形9 h8 u: _. a1 b& r; B* c( C
pygame.draw.rect(Surface, color, Rect, width=0)1 V4 k& g' n4 j
Surface:绘制在 Surface 对象上+ w0 u L b; L
color:传入 RGB 三元组或 RGBA 四元组# V3 o' X Y8 K% `
width:指定边框宽度,0 表示填充该矩形. ?* P/ B# ^7 ~
pygame.draw.polygon:绘制多边形# A! L3 K/ c( t7 R
pygame.draw.polygon(Surface, color, pointlist, width=0)8 ]1 p% ~9 M+ u/ J! g7 A
pointlist:指定多边形的各个顶点- P M. }6 i k) i6 b
pygame.draw.circle:绘制圆形
0 C- {; z# k9 }8 f+ q' k& M3 D- vpygame.draw.circle(Surface, color, pos, radius, width=0)
6 |/ ~+ u5 |) I) x6 Spos:圆心位置+ p7 P [: H+ A9 j8 |. t8 y
radius:半径
$ d$ P* v2 X- X9 Ppygame.draw.ellipse:绘制椭圆# X% {% h; z5 N: `& |4 s0 o
pygame.draw.ellipse(Surface, color, Rect, width=0)
( b$ u4 i6 f9 M) W" s* F: hRect:椭圆外切矩形, V% n$ O1 p; o; u: R R1 z
pygame.draw.arc:绘制弧线
8 T3 l# A2 }* v7 R. j! c. @5 gpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)- M+ l0 I1 Y6 G1 y1 C3 u, P2 e3 c
Rect:弧线所在椭圆外切矩形 g' }. v7 H- M1 o4 ?
angle:弧线开始和结束位置
! D# L( l' t0 {! z$ Y+ l* J2 rpygame.draw.line:绘制线段8 W+ f& Z9 i) R
pygame.draw.line(Surface, color, start_pos, end_pos, width=1)6 E) u6 Y1 a3 ~1 y! w( F# Z {
pygame.draw.lines:绘制多条线段
3 b* t2 e9 y/ W4 c( ppygame.draw.lines(Surface, color, closed, pointlist, width=1)# F K0 D. i. n& c
pointlist:一系列点. d$ Z8 D9 x* P5 U+ x l
closed:若为 True 则绘制首尾相连
( S4 i0 l0 `- g* o$ ]' S13. pygame.font
7 i) e' }& S" ^, ^5 k8 \; W
) T o& ?4 I e# c该类是pygame中加载和表示字体的模块) u. g7 |# J8 g2 x5 M3 W- c* ^" b
0 b! e* L* P% G: A3 a$ p E; xpygame.font.init:初始化& S% z. `. H2 K7 `4 W, w
pygame.font.quit:退出+ U7 T0 G" e3 `8 J: D
pygame.font.get_init:判断是否初始化
7 T& D0 F% c: ?: vpygame.font.get_font:获取所有可使用的字体
4 E9 K c) D2 K. f" i0 @' V' Bpygame.font.match_font:在系统中搜索字体7 A( p2 Z: h# ?0 x3 |( k3 n1 M
pygame.font.SysFont:从系统字体库冲创建一个对象
- T* |2 a* Z% Upygame.font.Font:从字体文件中创建一个对象
# w+ e* Q/ O! q8 w4 Epygame.font.Font.render:在新的 Surface 对象上绘制文本
4 O5 O$ o: o8 ^' K [pygame.font.Font.size:确定字体大小% B, ]# B9 t6 n
pygame.font.Font.set_underline:是否加下划线5 j* j; m9 ^& u1 e( W
pygame.font.Font.set_bold:是否加粗! V4 B6 Y$ |% | I4 E2 W
pygame.font.Font.set_italic:是否设置为斜体$ L. Q0 n! q( ?2 J
14. pygame.mixer.music5 r0 r0 W. O4 }" O) c+ L
# X6 w4 d6 U& P
该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式) G( a' K- y/ J9 l4 P/ Y6 B
# C" i: c! g6 d k% @
pygame.mixer.music.load:载入一个音乐文件" o/ k6 Q6 a$ y2 b% G! v0 R S/ D
pygame.mixer.music.play:开始播放
( L1 k; B& r- |* R0 C- c% bpygame.mixer.music.play(loops=0, start=0.0)' O, [3 \! ^! C* k
loops:控制再循环几次,若为3则一共播放4次8 F: [& Z& T6 p
start:控制从哪里开始播放,单位为秒7 n' h0 b6 s; b2 p% N# p, e- z* W
pygame.mixer.music.rewind:重新开始播放) R3 S6 W- I) e4 F k
pygame.mixer.music.stop:结束播放
. f3 b* t% k0 z$ vpygame.mixer.music.pause:暂停播放9 `( |( v. Y) s1 o* R% o( [# n* P
pygame.mixer.music.unpause:继续播放7 Z+ }" I8 t5 f: C6 {* u" E$ Z
pygame.mixer.music.set_voiume:设置音量
6 ~$ _3 D9 X S* S9 {pygame.mixer.music.get_volume:获取音量
, A, i7 _: R5 R1 u% \pygame.mixer.music.set_pos:设置播放位置
( \7 k+ X! d) e4 O- W2 {2 f. O传入一个浮点数,控制从什么时候开始播放% J/ B7 }8 X8 _
pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后3 L% c8 w' ?9 t7 p# ?
pygame.mixer.music.set_endevent:设置播放结束事件6 e+ N( l; ~* ]& w7 h+ N
pygame.mixer.music.get_endevent:获取播放结束事件/ Z5 I- H: W$ J( w
15. pygame.mouse4 z4 {& z% i7 H. V( w+ w1 t: p: P' p
' k# N0 B5 y! g7 J3 @该类是pygame中与鼠标操作相关的模块
5 h8 ^2 ?7 c- N) H
$ Y' F, ~; V7 t% ?1 K1 O5 ~pygame.mouse.get_pressed:判断鼠标按键是否被按下' ^. w) ] R' x4 q1 ?
pygame.mouse.get_pos:获取鼠标光标位置" v7 w4 x. w+ G% y! d
pygame.mouse.set_pos:设置鼠标光标位置' Y% h( E& c; o4 S$ U: q+ E- i3 I
pygame.mouse.set_visible:设置鼠标光标是否隐藏
( d& L, e* Q5 Q' w upygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像7 ?% ]- d) N* z! U; r
pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
6 f+ b$ q2 \6 ~16. pygame.BufferProxy
, r, @2 g' Z" N, @1 v! T
: B2 M, k, [3 p/ H& }1 O该类是 Surface对象通过数组协议导出的一个缓冲对象2 B, |. d9 f' t8 }% n
+ ~1 R$ z5 R G! a9 [" ~
pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
& z% X' H5 W4 |1 b, opygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
9 L/ k7 M. O5 Q5 C' upygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
& e( g/ [0 V3 f: h2 {pygame.BufferProxy.write:将字节写入缓冲区( i9 i! ^6 |+ Q
17. pygame.cdrom
0 ?3 B4 d; Z. G/ _# }/ W
3 Q8 Y9 `# `# P/ v" H5 \该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
" D+ m1 s7 U7 R+ Q
0 r: ]# l9 h1 u# I9 Q: j8 _pygame.cdrom.init:初始化模块
# N* s: F& k( B) npygame.cdrom.quit:退出模块- ^5 G% Y$ o, I: @) V% w
pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
7 v' z _+ ]6 c/ G7 Kpygame.cdrom.get_count:返回 cd 驱动器的个数
" Z4 U! ^, a# o* {: u4 Dpygame.cdrom.CD:管理驱动的类
! h* T* [+ f2 ?! b% {- dpygame.cdrom.CD.init:初始化
; N- t* d' Y. S4 i8 Npygame.cdrom.CD.quit:退出
* G; z' h3 W- e0 h9 qpygame.cdrom.CD.get_init:判断是否完成初始化
- ]2 j9 y: F" B, r) Jpygame.cdrom.CD.play:开始播放0 n- M4 Z ^6 N d% ]! Y
pygame.cdrom.CD.stop:停止播放0 Z% s, ?% y$ P7 o9 W
pygame.cdrom.CD.pause:暂停播放+ ~! I, S! y1 W! a8 J6 R) F
pygame.cdrom.CD.resume:恢复播放8 N& r; U" x. Z/ a% J9 q
18. pygame.PixelArray
: c$ ?6 Z) K) y* X
6 o# r- u1 s3 n$ j* \9 g( H) W该类为pygame中直接处理访问像素的模块 i9 e- F; G$ P$ g# R. p; ?' g( V
$ ?$ h! z" A# }
pygame.PixelArray.surface:获取使用的 surface 对象* r2 g! x1 {" \6 U6 [5 [$ b
pygame.PixelArray.itemsize:返回像素数组项字节大小/ }" f* o5 d8 r% B v* @
pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象6 u2 V9 }2 B# ]4 D! m
pygame.PixelArray.extract:从 PixelArray 中提取传递颜色1 R& b5 ~- d/ q0 {! O" N# {
19. pygame.cursors; I' t+ j, T4 W9 V- z
$ ?# O& [# ]- k7 q/ d1 q/ y
该类是pygame中使用光标资源的模块
6 z, C1 f7 _5 I! o5 `
' l$ N+ a. q& f1 J" V% Fpygame.cursors.compile:又纯字符串创建二进制光标数据
7 I2 _: ]+ P# g* P/ z1 }3 ?, R7 _6 Q- Gpygame.cursors.load_xbm:由xbm文件载入光标数据
# F' x" A9 f/ C5 C3 G20. pygame.scrap. F0 h! L7 ~0 D
& Y1 K3 h3 N) w该类是pygame中用于支持剪切板的模块
1 Z7 G, F7 B5 G3 d' }8 x9 _5 s3 a) b/ z3 X; ~& [- Y n/ u f
pygame.scrap.init:初始化
5 m+ ]6 S: c8 y# ^: Ipygame.scrap.get:从剪切板获取指定类型数据
8 S/ S; f1 R7 K* \- m' k% m2 apygame.scrap.put:将数据放入剪切板* V6 }+ n0 i- I+ _0 k3 k9 L
pygame.scrap.contains:检测是否获得1 I+ X, z6 n% O: b- W
21. pygame.sndarray% l D( f* D5 Q$ n/ k- [/ Q; j
+ X& k! E+ s' b6 ?) z* h2 ^- i该类是pygame中访问音频采样数据的模块
_- {! [- e9 f1 p! M! P, [
C/ d x/ r3 ~: [+ O& Bpygame.sndarray.array:将一个音频采样复制到一个数组
$ n' a* I0 `+ O6 S. Mpygame.sndarray.make_sound:将一个数组变成一个音频对象9 O$ o8 w. _3 t6 K8 M& e
22. pygame.transform, ?* K! [; I0 F1 d2 z4 C) ^& u
. L9 D6 E0 P; M: N# @* U( Y% b该类是pygame中用于改变surface形态的模块
2 ?2 h! S% q: {* Y
$ b6 N# z+ U f! J6 Z4 ^pygame.transform.flip:垂直和水平翻转9 T' X# q/ Q% Y: c
pygame.transform.scale:调整大小到新的分辨率
. k' R3 e4 T+ x3 p5 W8 S! tpygame.transform.rotata:旋转图像
# ]4 T6 J) F- ^23. pygame.tests+ K8 Y4 [" l, y3 z
# u# K$ ?0 [' q4 u I( I Z+ C. x
该类是pygame中用于单元测试的模块7 P/ j. `5 a t
% u- H, G$ A) Npygame.tests.run:运行测试套件+ L2 w1 z* _& \
24. pygame.freetype
8 o- V' A) F. k% |( G
; E) o) m# j3 p' i6 `: Q) k6 }2 _& p该类是pygame中用来加载和呈现计算机字体的模块,不常用( Q) X9 L% W9 N) q
# f+ K! E8 j3 R. j0 E
25. pygame.joystick
/ F' W) D5 B& M3 y( V3 x6 ~7 U4 Y; r" p
/ d2 ~ `/ @) B7 d, _该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档$ L+ r; c' C0 b3 Q. M$ l
1 ]! V. _( u, n: L1 n
26. pygame.locals# ]0 _# Y9 ^; W y, @
) R. b) F& M) v; _" Q3 ^9 T
该类是pygame中定义各种常量的模块
, J) b/ |, s: W% ~2 [" ?9 S1 P! G. P* `% \5 u3 O
27. pygame.surfarray
; ?$ M( w t" k, X2 |- l m4 q% V! u4 h; f
该类是pygame中使用接口访问 surface 像素的模块,不常用
: O. G5 s9 [& t1 }' e' Y
* P$ C* D# y/ {4 [28. pygame.Overlay) _( A3 b% w2 j9 B9 E9 z
& P% D# J I4 t6 _$ @% R
该类是pygame中用于处理视频叠加图像的模块,不常用* @% O+ \5 ~" W/ k* ?
————————————————
Z& Q" }4 G* ?3 S3 W版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。" u! F/ \, K }5 @) l
原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092416 i" U( c/ R3 A
: ]0 p9 P# m9 B. t8 b5 i
1 Y* f7 r) Y ^; ?# {2 X4 H |
zan
|