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