- 在线时间
- 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年大象老师国赛优 |
$ q0 H% M" J7 U* O zpygame 会用这些函数就够了' o9 X0 l" R8 Q+ @, R
pygame 会用这些函数就够了
9 }$ F3 E& D0 ?3 P2 _( t9 {
5 ~3 J. S, j: s7 c; r A借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
& V+ m5 v1 U( |! H% A+ s% s1 h. R
. M0 E' d- k* p! C9 j- Q; ~前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。0 ~. K9 A2 W& l/ A
A8 _# b. r! [" @, I本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
- J: h6 f* N. `5 ~
! _& j8 c2 C2 m& @pygame.sprite:基本游戏对象# T; x- Z! C( S) L0 L
pygame,event:处理事件
+ F5 g. A/ R3 y- k9 p, qpygame.key:键盘按键" c, G/ ^, i4 i; E$ S( ?. }1 X
pygame:顶层模块
% }3 T Q6 E1 B6 y& h2 J4 l3 ^pygame.time:时间模块
0 h. q: u, J' ~/ ~! _+ f0 `4 y+ Mpygame.diaplay:控制窗口显示: w- ^5 [8 V/ u# k5 e& {
pygame.Rect:图像矩形模块& @8 C* v* p p- j( O7 }- M* {
pygame.Color:颜色模块
" Y5 ]- c, f! `# g+ j9 fpygame.image:图片模块( j) C7 J5 m7 o/ j4 Q: j! g) M' j6 G
pygame.Surface:表示图像9 S% S; h4 G( N( z1 g
pygame.mixer:声音模块( a9 N* `% a I4 w/ D4 G+ D
pygame.draw:绘制图像% l: A, W& F: Z. S
pygame.font:字体模块
2 p/ K" _8 z# s- w+ m! I( c$ dpygame.mixer.music:音乐模块2 u( T e1 I' @ Y
pygame.mouse:鼠标移动
2 a3 ~/ B, M% z& H6 P2 Tpygame.BufferProxy:缓冲对象; f( V! Z w- N. p, I a v3 F
pygame.cdrom:音频光盘. a2 z0 }: u3 x- B: Y- S8 _
pygame.PixelArray:像素数组$ \2 g& Q- x' t
pygame.cursor:鼠标光标) Y4 t1 ^7 g. H1 r) S1 W
pygame.scrap:剪切板
5 L" \& _9 [4 S& }" y0 \" apygame.andarray:音频采样$ R& u# v4 S( x A9 B# p$ M
pygame.transform:改变形态
$ ?( L% J1 _3 t1 r8 mpygame.tests:测试模块! l9 {4 l. V3 F g
pygame.freetype:计算机字体
! v9 ]- q7 G6 [1 m: N8 Qpygame.joystick:外接设备/ T, n9 n" u0 H
pygame.locals:常量定义4 ? s4 z/ O$ t7 ?, m5 k0 `
pygame.surfarray:访问像素
( K- N1 o* n! d1 q0 b4 n" vpygame.Overlay:图像叠加
* T* V" R( E$ {+ v1. pygame.sprite
! N4 y0 } b( p3 I- ^( N
6 Q" ?3 H5 \; Q该类是pygame中处理基本游戏对象类的模块
8 t& Z/ K3 r$ o% [
( w4 o. l% B- e7 g0 ]" B7 b4 Gpygame.sprite.Sprite:可见游戏对象的简单基类4 C+ K2 M. A4 j
pygame.sprite.Sprite.update:更新状态
+ b1 n- K4 c# Q* r/ l+ ~' Opygame.sprite.Sprite.add:加到组中( k6 d1 g& I/ C' }
pygame.sprite.Sprite.remove:从组中删除; ~4 C* [5 h- H) \
pygame.sprite.Sprite.kill:从所有组中删除
: U* ^6 N0 l) {9 Cpygame.sprite.Sprite.groups:包含此Sprite的组列表
, `% |- h! M% z, Y7 qpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类% W- y7 A, n$ t5 s' a
pygame.sprite.Group:保存和管理多个Sprite对象的容器类
& E8 g" x; w6 ?( q5 l: Y5 |* ~. Dpygame.sprite.Group.copy:复制组
2 s; V5 O: F) V# {" hpygame.sprite.Group.add:添加到该组1 ?& E7 u- h8 E. E P( w* B
pygame.sprite.Group.remove:从组中删除7 C# }6 W Y" N8 I; d
pygame.sprite.Group.has:检测是否包含
( L; Y7 f; h( Ipygame.sprite.Group.update:更新状态
* j+ n, l0 n4 [" m& y* m6 Bpygame.sprite.Group.draw:绘制图像; R) Z" n: N) {, P9 e( K
pygame.sprite.Group.empty:删除所有
' y3 }( p* _% j' _6 Zpygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
7 ]& E& R. g& Kpygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞# I' q n) n' w7 E" E+ v
pygame.sprite.collide_circle:使用圆来检测碰撞
6 u {, x! S% J2 t" Bpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
$ C1 Q& A9 b/ g% Tpygame.sprite.collide_mask:使用蒙版检测碰撞
1 ?/ j# x8 W1 z# C& A2. pygame.event
* h* J! T3 |4 b ^9 f: n* u' K+ I+ l6 [+ w3 l' Z
该类是pygame中处理事件与事件队列的模块; Q1 ]$ G* B' T0 d
: u2 M5 f$ Y4 B9 T: e: Q
pygame.event.pump:让其内部自动处理事件4 i; G- E, T( B$ P
pygame.event.get:从队列中获取事件
. [0 d" u8 F' C- A; J6 dpygame.event.poll:从队列中获取一个事件 T# y* m: `% y9 J
pygame.event.wait:等待并从队列中获取一个事件& Q1 |1 U$ y5 V; x s% h2 r4 K- w
pygame.event.peek:检测某个类型事件是否在队列中0 u+ l; c* i! y E$ O) ~$ {1 ~8 K. k
pygame.event.clear:从队列中删除所有事件% h7 {& w, v) A2 m4 Q
pygame.event.set_allowed:控制哪些事件禁止进入队列% v$ p( a7 l/ H4 L& [' }
pygame.event.set_blocked:控制哪些事件允许进入队列+ {4 Z; l. j7 P( ]4 r. ^$ \* K: k* ?
pygame.event.post:放置一个新事件进入队列' t! B1 a7 [4 W4 p% d
pygame.event.Event:创建一个新的事件对象
y; g$ e7 m0 {/ M0 B' |$ C" ]& l事件种类:- b3 I' _& X3 M' ?1 T3 ?
QUIT:退出
3 |8 j1 e- {1 y/ y$ p+ `4 O; cKEYDOWN:按下按键
1 P5 y W# y1 i$ B/ |7 mKEYUP:松开按键6 f+ Q1 b, L# z( }3 v
MOUSEMOTION:鼠标移动
- I' w# i$ w5 N" S其他游戏杆、游戏手柄、追踪球事件
% ?: s3 b+ f i2 h2 _ h. a支持自定义事件" D4 l3 L- \; _0 N+ n
3. pygame.key) D' P; D; z |7 K- [, t
! @. A6 H5 U, z g该类是pygame处理与键盘有关的模块
4 v# {- s& }! `% A
( A$ I" K0 p9 a1 X0 upygame.key.get_focused:窗口获得键盘输入焦点返回True
4 G/ X9 Q6 X2 Ipygame.key.get_pressed:获取键盘所有按键的状态& U# R) u: x4 n/ t$ d
key属性:pygame预定义的键盘上的键位/ d* k. X& o% Y* Z
mod属性:pygame预定义的组合键
7 A( K+ G& \( A. E! y9 q0 T4. pygame
0 D7 b' K1 @4 ^. I I+ Y& j) B9 O2 t5 s+ H
该类为最顶层的模块 F% k$ {7 w" V. K" A
! n y' H! l H' A1 K& F! ^, upygame.init:初始化导入所有pygame模块
" P8 \! f' v+ I% ?+ l$ s0 Y$ `4 tpygame.quit:卸载所有导入的模块
3 z% ^6 K. h9 _6 J" x M; f6 \$ l5. pygame.time4 d9 D; i+ @8 `7 P4 ?
, M5 D9 L- B* t; \9 e; Q3 O8 M1 @
该类是pygame中用于时间管理模块
/ Q: u% f# c; c. w, y+ y0 n* t- c0 K4 J3 N
pygame.time.get_ticks:以毫秒为单位获取时间( x+ a, z0 a9 m. O2 M9 e
pygame.time.wait:暂停程序一段时间
; b4 J& ^9 a/ e! m8 gpygame.time.delay:暂停程序一段时间( F: Q9 F: C7 @8 ^2 Y
pygame.time.Colck:创建一个对象来帮助或更新时间
# V# C+ @+ p4 ?) Wpygame.time.Clock.tick:更新clock对象( e' Q3 v7 g- j p& ?: Q& a- y V
6. pygame.display0 d6 g1 c! g1 X$ Q5 r5 L5 J
% d( a3 U- m9 r1 `! \1 y4 ?5 n该类是pygame中用于控制窗口和屏幕显示的模块
3 K, F0 o3 g* V5 R" ^! Y+ j% {, }! c u- i1 e* Q
pygame.display.init:初始化模块$ \: h4 T3 F! U& r8 T( ^
pygame.display.quit:取消初始化
5 N0 X2 t0 S( l; z! d7 Npygame.display.get_init:判断是否初始化成功
/ q- _- W: k, Q( Epygame.display.set_mode:初始化一个准备显示的窗口或者屏幕6 |% C$ r8 i! E8 E. Z
pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)! `8 l7 \% _4 g; P
resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率3 N1 S3 r- V% V5 A' B
flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合4 v% {7 x$ \ X! T* e* |$ i& V" b
pygame.FULLSCREEN 创建一个全屏显示
' h1 C3 F9 o$ ?; j# I6 D/ S# zpygame.DOUBLEBUF 双缓冲模式; Z* F5 y# C. u! p0 t+ S
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
5 }7 N3 k/ ?& i7 bpygame.RESIZABLE 创建一个可调整尺寸的窗口
1 k+ v# g/ t/ X. s4 \5 xpygame.NOFRAME 创建一个没有边框和控制按钮的窗口
1 R1 C& J0 q6 p2 M$ Q7 a7 Adepth:深度参数,一般不传值
1 ^; d l1 L. X, `6 j2 f; N+ ~pygame.display.get_surface:获取当前显示的 Surface 对象. E8 R" L, A, Z* |; c9 p
pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
. i2 C3 L" ~ j9 F0 Ypygame.display.update:更新部分软件界面显示# z- o; b9 E+ J6 ? S& c' @
pygame.display.iconify:最小化显示 Surface 对象
, p% x% x0 H- u7 L4 V9 z8 Dpygame.display.toggle_fullscreen:切换全屏显示和窗口显示: ?7 ~2 w3 p3 I% c/ b* g4 q
pygame.display.set_icon:更改显示窗口的系统头像, m2 {9 t4 v; b8 W' A& R) |0 f: i
pygame.display.set_caption:设置当前窗口标题6 m! g# \, }* |2 y+ G# }- ]* ?* d
pygame.display.get_caption:获取当前窗口标题
/ \. }2 W' W+ Y$ F: z: c& ]. m( V# C/ P7. pygame.Rect
' T3 g) a6 [2 y" q2 c+ L9 I# V, @5 |
该类是pygame中直接操作对象外界矩形的模块( p3 s7 f9 h+ a0 d
6 X# {- H/ R4 x% ~3 e; Y; spygame.Rect:创建矩形对象0 ]" l* ?1 J. o0 i: T, m2 J
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
8 O. o( L8 h) x" M! epygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
' {7 T$ c$ C& Y4 q该对象具有用来移动和对齐的参数
! Y* V F* C! O4 f# d$ f/ fx, y' w' j$ J# I0 @+ O
top, left, bottom, right7 D3 P7 A- p' |& s
topleft, bottomleft, topright, bottomright4 u0 ?8 j; g, s5 @
midtop, midleft, midbottom, midright
% O f' h7 g0 @6 J, G3 N% b8 O" z7 Pcenter, centerx, centery+ {9 T* {& N# T e; `8 ^
size, width, height
! X) V5 E8 r: R0 M; dw,h
$ `9 Z& W* J) M' H# P: U+ g1 V0 qpygame.Rect.copy:复制矩形
: q9 ~% i d1 W9 N' `# Spygame.Rect.move:移动矩形1 S7 d4 b8 ?8 p8 _' R( r
pygame.Rect.move(x, y):传入偏移量
5 U# d) f6 z! x9 e- lpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
! P: a# ^1 ^9 l8 Spygame.Rect.collidepoint:测试一个点是否在矩形内
t4 w& `! j5 O& O- M- s; cpygame.Rect.colliderect:测试两个矩形是否重叠
2 v7 A* m; K9 k4 j2 U) ~, Q8. pygame.Color) c% }, H' }0 I' h/ b* N$ `
4 B2 y! i8 P1 ~, n- c o A2 R
该类是pygame中用于描述颜色的模块
) I/ h8 c8 A. W0 {9 W& [7 q9 [, }) C' T6 P, P
pygame.Color:返回一个颜色
4 i& P" E, ?1 h+ J8 e/ zColor(name):传入名称9 Y" B c/ N1 a ]& s" v' C/ N+ \
Color(r, g, b, a):传入rgba参数- R5 l4 }6 Y. o8 J
Color(rgbvalue):传入rgb参数% @ M2 ]$ O; K/ w# r" t
pygame.Color.r:获取或设置其红色值/ e6 q3 J F7 ^% o
pygame.Color.g:获取或设置其绿色值
# X h( W2 {; |! T/ v! xpygame.Color.b:获取或设置其蓝色值# u6 Y& v+ `' B8 O j# [
pygame.Color.a:获取或设置其alpha通道值
" k {! w1 _9 T6 t1 A" G( A6 E, Epygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
0 `% v) t6 Y8 |' |: {6 P. ~# ^. Q% ^pygame.Color.normalize:返回标准化 RGBA 值
3 I# {* g; x1 ?9. pygame.image" n! R1 R0 s6 `
6 N* }% g) G; S
该类是pygame中处理图像传输的模块' Z4 g8 M" ?9 Y" L" p v: r
1 S3 ^: r& { L; s& D- dpygame.image.load:从文件中加载新图像1 P8 ]- E/ _ {3 c- p3 ]3 D! p
传入文件路径和名称
$ \- o3 ~5 l- l支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式7 x" w8 B3 @' O5 y- b7 \/ y
pygame.image.save:将图像保存到本地4 F7 L- k$ N# \+ w
传入 Surface 对象和路径: O. n. m* X# q p2 K: G
支持BMP、TGA、PNG、JPEG格式" U3 {' m2 z/ ?' R" d% z
10. pygame.Surface( h$ B/ Y% P6 h
! R$ B* Q" m! |$ o* j
该类是pygame中用于表示图像的模块
( m0 N5 j4 z6 D% M" c* V" c2 L7 S2 ]
pygame.Surface:创建对象
# N+ [, h! k: B& T9 ~. Opygame.Surface((width, height), flags=0, depth=0, masks=None)
0 B1 ^+ j9 l) f% fpygame.Surface((width, height), flags=0, Surface)# H) Z1 B% X4 q- s) m: }
pygame.Surface.blit:将一个图像绘制到另一个上方) z) D: z- d% C% G0 q) O
pygame.Surface.convert:修改像素格式
; T! _6 ^% F e( u7 d( J. ^pygame.Surface.copy:拷贝对象
: M" p+ I, x2 Z0 g4 epygame.Surface.fill:使用纯色填充对象 B6 v& l2 w$ o+ W
pygame.Surface.scroll:移动对象
" p! |: _" l8 r' S11. pygame.mixer/ ~6 s3 M }! [# c; Z5 d9 M
9 d" w9 X5 f* P' _' w/ L. O- H该类是pygame中用来加载和播放声音的模块,默认有8个声道
' }3 s% }+ l3 j* Y3 `" y& P
$ c4 s# \: U! z7 }6 K+ Ppygame.mixer.init:初始化模块
2 `/ t0 m- y" G* V# [# y# Epygame.mixer.stop:停止播放所有声道
: z+ s/ ?; z6 k4 `pygame.mixer.pause:暂停播放所有声道6 e: z" d6 [& g% a$ B7 I
pygame.mixer.unpause:恢复暂停播放所有声道
6 b6 o- ]4 Y; ^0 H1 @& mpygame.mixer.fadeout:停止前淡出所有声音
& g; U' X; c. ^传入时间参数,设置淡出时间! M+ z4 p8 k6 l0 @8 z
12. pygame.draw
: Y* P M5 e2 t( C7 R8 [: O
r1 k7 D. Q7 d' s* O* B% p该类是pygame中用于绘制图形的模块8 V) i8 `* r8 b, ?/ r2 S( F; s. @
+ N, b& R" h% C# ~pygame.draw.rect:绘制矩形
# X- P. g6 h8 @4 I8 r% Bpygame.draw.rect(Surface, color, Rect, width=0)
- L% z9 Q9 k+ w' n& Z5 t$ o: DSurface:绘制在 Surface 对象上8 Y8 s1 U" Q& b- d
color:传入 RGB 三元组或 RGBA 四元组
7 _; U; k3 b& `1 k9 v" ~5 \width:指定边框宽度,0 表示填充该矩形
* c% f$ L& ]/ b; ?5 Q2 cpygame.draw.polygon:绘制多边形4 V+ | q3 T1 E, \6 [6 }- T, W5 p
pygame.draw.polygon(Surface, color, pointlist, width=0)
8 T. d3 \# q" \pointlist:指定多边形的各个顶点0 t9 v- w3 ~' Y
pygame.draw.circle:绘制圆形
0 E3 i) m! N, D- p9 m! t/ apygame.draw.circle(Surface, color, pos, radius, width=0)
+ U T" P0 ]9 y( f. |pos:圆心位置) |$ e8 d; E; V) _9 k5 ?# F' h
radius:半径$ P0 D8 y' p4 |" W( G
pygame.draw.ellipse:绘制椭圆# L; m8 `: e; i' ?. j; s
pygame.draw.ellipse(Surface, color, Rect, width=0)& T9 w2 q- `1 D5 F W
Rect:椭圆外切矩形6 N' E2 f5 X$ K D) ^3 I
pygame.draw.arc:绘制弧线
+ B; Z0 h; U7 M2 Gpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)! z# J. w/ h* V* q
Rect:弧线所在椭圆外切矩形8 Y* q2 Q6 O9 s2 A
angle:弧线开始和结束位置
6 {) `/ e& K7 ~4 p: U& ] Xpygame.draw.line:绘制线段
8 U; ?7 B( e u- g& z3 Spygame.draw.line(Surface, color, start_pos, end_pos, width=1)
! {# v) p& Y6 G3 upygame.draw.lines:绘制多条线段
! }$ O8 Q: u: H$ p) M: Y1 |pygame.draw.lines(Surface, color, closed, pointlist, width=1)- S7 f; v# [" t- I+ t
pointlist:一系列点
3 Q% m' T+ c& Aclosed:若为 True 则绘制首尾相连4 d7 r% w, a6 u7 a7 D- r% t
13. pygame.font
# L4 f# |1 v' t: \* _# s/ ]
4 P6 h. q, V: Q" b% `3 m( r+ _! u该类是pygame中加载和表示字体的模块
* k; x# y: k# \7 d8 i5 ?' q
3 j; B5 N: n( l% x3 ]8 |pygame.font.init:初始化# u2 J( u: } e: X' f3 \6 p8 @
pygame.font.quit:退出0 c) T; g) D+ N7 Y* P
pygame.font.get_init:判断是否初始化; @5 X" x* J0 N Z5 o" d
pygame.font.get_font:获取所有可使用的字体
0 K+ S6 L4 \3 o! ~+ c% l! A' h, m/ ipygame.font.match_font:在系统中搜索字体
9 l8 y; [/ e$ ~! y; {pygame.font.SysFont:从系统字体库冲创建一个对象* @7 @( V4 ^+ S5 g
pygame.font.Font:从字体文件中创建一个对象
. Z. I6 `' M' x6 A% g! Vpygame.font.Font.render:在新的 Surface 对象上绘制文本
; r) Q5 I8 @' v9 T( ]pygame.font.Font.size:确定字体大小
6 W- L' M1 H! N& G) g% Ipygame.font.Font.set_underline:是否加下划线
8 T3 ` B4 G' vpygame.font.Font.set_bold:是否加粗* \% D' f0 l; u# e
pygame.font.Font.set_italic:是否设置为斜体; M0 @4 M1 B2 c! a0 i& l& Z
14. pygame.mixer.music$ P* w$ b7 m% l" b. g$ j) I' Z, E2 ]
/ a2 s; I& O% t1 V% |该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
; |9 J- X6 i) [+ ?3 ]; G
* x [0 V5 A1 \( Gpygame.mixer.music.load:载入一个音乐文件: w2 Y1 t, x% e" W% k7 P
pygame.mixer.music.play:开始播放
" ? c. e! L j0 k# Dpygame.mixer.music.play(loops=0, start=0.0)
: [! W- D. `4 _$ K* y3 g4 Wloops:控制再循环几次,若为3则一共播放4次, t g5 n5 i v9 S0 L1 d. q2 E
start:控制从哪里开始播放,单位为秒5 X5 O. v) f, H9 \/ R
pygame.mixer.music.rewind:重新开始播放
' u; ? \! z+ C* j. n: c: npygame.mixer.music.stop:结束播放
& d; G* q- Q6 [* p# zpygame.mixer.music.pause:暂停播放
( \+ n8 n5 h+ L$ e) ^; i h% Kpygame.mixer.music.unpause:继续播放
$ Q9 V W i( t1 gpygame.mixer.music.set_voiume:设置音量, [" v! M- c7 }! i' ]1 q) N2 l. ^
pygame.mixer.music.get_volume:获取音量% H: c4 F. c ~3 I. M, ?, F0 h
pygame.mixer.music.set_pos:设置播放位置
2 x) K# S; n1 r; i# L传入一个浮点数,控制从什么时候开始播放
/ X+ s' p+ [2 @- G9 Lpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后* }6 l# a6 n; B% D) B9 @9 b$ E
pygame.mixer.music.set_endevent:设置播放结束事件
) H3 v$ ?. J3 d( P* tpygame.mixer.music.get_endevent:获取播放结束事件( ~ i; H& C( }" g5 d/ Z: P
15. pygame.mouse
4 c _+ {! ^( F0 O( p# j" o3 z! @) v
该类是pygame中与鼠标操作相关的模块$ b P% G7 P- a" `+ z
) J! Z, _$ @# F) ?# F7 Upygame.mouse.get_pressed:判断鼠标按键是否被按下- v7 t; I3 i- ^+ a& C8 x
pygame.mouse.get_pos:获取鼠标光标位置
$ w8 U% ? f, j5 |pygame.mouse.set_pos:设置鼠标光标位置# e/ N& Q! n7 b0 K- S6 J
pygame.mouse.set_visible:设置鼠标光标是否隐藏
" x2 }2 a6 F6 ]pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
" @ L( ]3 v+ ~7 |4 l. W: Fpygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像3 i; v. V! E: N
16. pygame.BufferProxy
) _- r: n! Y4 G; j
% J: U$ v% u5 o. ^9 g3 f* s该类是 Surface对象通过数组协议导出的一个缓冲对象
( u1 ]- q3 X' E1 h
; s# p1 e8 [+ s5 a* a, @. _pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象- o) {& N5 e1 Z. h/ f
pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段( {" x3 b) B9 L b! I3 d% q' j
pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
* g" X4 \6 z; rpygame.BufferProxy.write:将字节写入缓冲区
# d9 G. \9 Z7 |7 w! K17. pygame.cdrom
! ], [: B/ H+ H2 n- u) y4 ?! W/ `# U1 }5 {- W9 ~4 \- ]/ x& I. S
该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
* `3 M6 O$ M+ S: y7 f; C' \# G+ E7 O& Y7 |
pygame.cdrom.init:初始化模块
' f& d1 A- B. v2 H' |pygame.cdrom.quit:退出模块
) L' \0 C& d0 Spygame.cdrom.get_init:判断是否初始化成功,成功返回 true. H( D @( Q. ^0 D# \# M
pygame.cdrom.get_count:返回 cd 驱动器的个数: Q- F& B7 Q0 H# [7 ~! V
pygame.cdrom.CD:管理驱动的类
+ K4 j1 k. J" M0 G$ ipygame.cdrom.CD.init:初始化
P+ W# r5 o. h- S2 x/ D$ Lpygame.cdrom.CD.quit:退出
9 v3 I, {# }) i2 e& i* H, }+ b9 Spygame.cdrom.CD.get_init:判断是否完成初始化; ?$ P) ?/ S; x$ F
pygame.cdrom.CD.play:开始播放
0 O' E0 L) L$ u6 ?' A/ B- Zpygame.cdrom.CD.stop:停止播放
3 v3 F, Y) J' a! p& Ypygame.cdrom.CD.pause:暂停播放& J t0 y5 V' [" |4 m2 J
pygame.cdrom.CD.resume:恢复播放
( e/ @; z9 T1 s5 U1 ^: V18. pygame.PixelArray
( i& Z6 T: ?5 x
2 e" {" |! n5 `8 b+ } t, e |6 z该类为pygame中直接处理访问像素的模块, D/ I0 S) z5 Y" S) L
; S3 a* o$ @& c# ypygame.PixelArray.surface:获取使用的 surface 对象% v( j" @0 M( g, e' k- [( e
pygame.PixelArray.itemsize:返回像素数组项字节大小, V" O9 r4 T2 n. c5 }, ? n f5 P
pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象4 a. \1 X. ^7 Y$ M2 R
pygame.PixelArray.extract:从 PixelArray 中提取传递颜色8 L1 F; K' b- n, u6 A
19. pygame.cursors& P9 U. a$ l. c: e; H
x7 _/ a+ p2 ^3 d" a: R9 ~
该类是pygame中使用光标资源的模块- \/ u5 W- X4 w: [
8 G9 P( z3 O$ s7 M+ @7 Lpygame.cursors.compile:又纯字符串创建二进制光标数据+ @! [) G6 V" s, ~' ], h5 W: l/ T
pygame.cursors.load_xbm:由xbm文件载入光标数据
# Y: _2 `6 ^0 j, j# q+ P' A. U, i20. pygame.scrap# q4 b0 O3 }1 S7 R+ k+ n* x! `
+ g( u8 `$ U2 E1 i @6 g2 Y4 v该类是pygame中用于支持剪切板的模块. E2 Z" }* x; _$ x8 N
) W+ ~5 n7 C' W g5 K( Z8 ~- r, V
pygame.scrap.init:初始化
8 {, O' Q A0 qpygame.scrap.get:从剪切板获取指定类型数据
- d$ L3 H4 N4 A+ s3 i# ~; Zpygame.scrap.put:将数据放入剪切板
5 B9 ^: Q4 R2 q4 v; ?) @pygame.scrap.contains:检测是否获得
9 x0 z1 r' R1 s: h2 N- p t21. pygame.sndarray
/ p8 E& T, o9 c( {$ L
6 w2 S3 U e3 z该类是pygame中访问音频采样数据的模块2 _2 ^+ G; E3 I) T) \7 F5 s/ J
# F* l, n6 Q9 y I. h
pygame.sndarray.array:将一个音频采样复制到一个数组 p w4 Z! O) D
pygame.sndarray.make_sound:将一个数组变成一个音频对象; |! E! c3 I6 @* w. }
22. pygame.transform+ _. q& c2 w- i" Z; h
9 ^# M- L# u' L$ D0 r5 `7 B该类是pygame中用于改变surface形态的模块 E6 ]5 f* x# d f. e& g+ D# {' H
) V' O( y" @. Z4 U7 Zpygame.transform.flip:垂直和水平翻转
. | f$ w" I+ e1 P" q- G1 ppygame.transform.scale:调整大小到新的分辨率
+ N; ? x+ d1 M1 L5 ~pygame.transform.rotata:旋转图像
1 }6 @- ^+ h1 L: U! V) G' `23. pygame.tests. y4 Z* {# K H3 k
" ]! A4 u; M% H$ h该类是pygame中用于单元测试的模块
$ U$ Z- Q& q4 v8 B2 P9 X z
' W% [% y. l* R4 G1 F% p4 Fpygame.tests.run:运行测试套件
6 U% y( H; ?/ p1 p# j9 P$ ^24. pygame.freetype1 z7 V. b5 K) R+ L- c
; v, o# E( ]; s7 x! a" {- m该类是pygame中用来加载和呈现计算机字体的模块,不常用
; I6 F! `% b% E
6 h; M" C; S3 C9 e8 k25. pygame.joystick+ ]: U& v e* L6 O3 P0 p
1 ]2 B* E$ l2 @, R+ W
该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
& J/ q3 C- `. m. ^0 F# A4 ~" N* R9 d
/ d# t/ [) m0 g26. pygame.locals
: ]- Q5 {2 J, \( `- K
1 r7 s- d" u& k/ z; S该类是pygame中定义各种常量的模块
0 g0 d% C) Q! `" ]* ]
( P2 {. a6 H! ] L9 w27. pygame.surfarray5 v+ ?9 s4 N0 E4 i2 }$ ~
2 [" z% z4 ?( K) x7 y* o0 v) ]0 P该类是pygame中使用接口访问 surface 像素的模块,不常用3 X9 e' m. D7 r2 k+ M) ?
$ l8 B5 [5 P6 ^8 l0 L: P3 u& b6 ^
28. pygame.Overlay
! g. j9 H! r7 r L- Y
; t* w, h, x. C. A该类是pygame中用于处理视频叠加图像的模块,不常用
" f% z/ e4 X; p8 \% X# {. o————————————————
8 t: w9 l9 A- ?版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
- ^1 N) p9 M2 c) n+ R6 s原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
) G {0 Q$ h; A2 R
1 o8 \ Y7 c7 C1 g3 j1 A$ N+ X# ~; V
% D3 j5 I. h3 o/ e' M |
zan
|