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