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