- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 566300 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 175113
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
$ V% G& ~2 I/ X1 m4 g! K
pygame 会用这些函数就够了$ k, p9 x# K( F8 O. ~9 }! [
pygame 会用这些函数就够了# ?2 a5 Y# A/ Y; ^1 y
6 H0 {! }. } y* L" F9 C$ n借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
" ^( O- J/ ~4 T' J# o
0 X. m8 q1 E3 P/ x/ B+ ~) o$ f前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
& Q* \0 l# @) ^7 O* g. d
! {* s8 n5 R) `% V4 ?& W本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
* h0 I0 k7 F/ O4 h
2 U6 x- Z" ]& K1 S, w* q0 z5 ~, Rpygame.sprite:基本游戏对象
3 L0 B8 V! ? F3 V: {0 Z {0 _7 Ypygame,event:处理事件5 P6 u+ E2 G$ S) L
pygame.key:键盘按键5 Q. i8 H6 W6 S$ w. O) f9 ]! \
pygame:顶层模块
; |9 W# W3 X- s8 `2 b% Rpygame.time:时间模块
& n1 X' j2 \0 Mpygame.diaplay:控制窗口显示
$ A4 U5 n1 s6 I; c, }) V$ t+ }9 Tpygame.Rect:图像矩形模块2 O& w- f! V( K6 r; W0 f
pygame.Color:颜色模块: U$ H: J; x0 ^* I
pygame.image:图片模块
, c3 q" g) i) j- `/ Q3 z, r& @pygame.Surface:表示图像
9 c* F2 n% H2 W. S% u: Ipygame.mixer:声音模块+ [# s5 f" @& \, @0 w& p8 H
pygame.draw:绘制图像
: F8 w \$ Z# {9 k1 epygame.font:字体模块
# |& J; u. `2 U" n# }3 D$ Tpygame.mixer.music:音乐模块
! q& j6 B; x+ A& Fpygame.mouse:鼠标移动: ?; J9 O0 ?# _+ F
pygame.BufferProxy:缓冲对象
4 n4 u3 K0 L! N# G: H$ Z0 _pygame.cdrom:音频光盘
* u/ v$ U4 e1 f y+ c- Bpygame.PixelArray:像素数组, a, A: }/ d n, \
pygame.cursor:鼠标光标! g. }; o j# r i/ u+ T0 u8 G) C
pygame.scrap:剪切板$ ?7 z) Y- p& Y5 y% [) Z( n, a
pygame.andarray:音频采样6 r( {( T; w# Q6 h3 A" F5 }
pygame.transform:改变形态
2 {: c' e% B( u6 A, y$ v" wpygame.tests:测试模块
4 z& e% B& O7 Z/ x+ o! a' Hpygame.freetype:计算机字体
# Q0 I; h0 e% z1 kpygame.joystick:外接设备$ v7 f8 B8 J3 z
pygame.locals:常量定义
1 n) I5 X- Y- ^% p* n( v; h ^pygame.surfarray:访问像素
) T# P8 ]8 T* r+ ^& Opygame.Overlay:图像叠加% V" `+ W$ |; S' x& t" `
1. pygame.sprite8 U& `& E' R+ `, x4 E/ W
. _/ n% f) \. N! s: w
该类是pygame中处理基本游戏对象类的模块, }0 k# x- C! N) u. b7 h
3 {; d7 X7 ?$ C: n- m4 K8 dpygame.sprite.Sprite:可见游戏对象的简单基类
! Q' s# R2 @/ i2 Qpygame.sprite.Sprite.update:更新状态+ }3 s3 _; @2 h9 _% ~1 A' e( o
pygame.sprite.Sprite.add:加到组中
' N8 e( k- B0 N0 x) M4 K. B5 ppygame.sprite.Sprite.remove:从组中删除
4 H8 o0 Y* _; l, s6 F2 j; qpygame.sprite.Sprite.kill:从所有组中删除
$ Z |0 `5 F) d4 ypygame.sprite.Sprite.groups:包含此Sprite的组列表
) z0 x L8 h% k* n6 k& {pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
9 [; p6 g9 T: J* fpygame.sprite.Group:保存和管理多个Sprite对象的容器类0 S9 R+ ~8 M' x- r- w
pygame.sprite.Group.copy:复制组
9 B1 ^' z2 Y3 e( D7 b$ Z+ mpygame.sprite.Group.add:添加到该组
2 P* }" k z; m" qpygame.sprite.Group.remove:从组中删除
2 @! j5 Y) C% J5 k! W, Upygame.sprite.Group.has:检测是否包含
0 w0 v. I$ y' D1 `& l: P% \pygame.sprite.Group.update:更新状态% t8 M: [) W( O
pygame.sprite.Group.draw:绘制图像
* i) }, d( F& T' W: h% R1 bpygame.sprite.Group.empty:删除所有/ }0 M! k+ B3 Z) n
pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
% F/ P+ q: b& K0 B7 B5 ~/ g5 v/ @pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
* ~4 y8 b/ x, L2 M1 Npygame.sprite.collide_circle:使用圆来检测碰撞
( r& N4 Z' U# @pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
4 g x5 \! s$ g2 Hpygame.sprite.collide_mask:使用蒙版检测碰撞
" y$ G" Z( x! k2. pygame.event3 w2 m' |" y6 X
7 j i+ D- p& B k' v该类是pygame中处理事件与事件队列的模块 L' l7 o" L" W. F9 B; T/ D" S9 x* A
/ r* m6 y/ B( ^* I7 N
pygame.event.pump:让其内部自动处理事件
: m: \$ w3 Y: {8 _6 b, Hpygame.event.get:从队列中获取事件
; p+ J9 Z" U8 n" Lpygame.event.poll:从队列中获取一个事件0 Z$ f2 h2 ?# z' V- P4 L
pygame.event.wait:等待并从队列中获取一个事件( @& X' v* S7 j2 _
pygame.event.peek:检测某个类型事件是否在队列中3 @* U8 |4 S3 F! Q+ f' v, j0 l
pygame.event.clear:从队列中删除所有事件
% u, W1 H5 V5 ]. }pygame.event.set_allowed:控制哪些事件禁止进入队列
3 j& L% p) S" A6 |) h% h7 wpygame.event.set_blocked:控制哪些事件允许进入队列. R) s& y; y6 |) r
pygame.event.post:放置一个新事件进入队列/ s% s( M5 m7 ]3 p* j' G0 l
pygame.event.Event:创建一个新的事件对象
$ T. O3 a- t* l" V- p p事件种类:
`. f& X) l: R% ~" L+ DQUIT:退出
$ K! D8 I5 p% H' v1 b* @7 rKEYDOWN:按下按键
( h. x H& r! v! t( KKEYUP:松开按键4 E2 z7 G: F3 b6 {: ~* G
MOUSEMOTION:鼠标移动
: ?, x) x9 s! e; C6 `$ T其他游戏杆、游戏手柄、追踪球事件
/ z8 [1 t) A! ~- e; i6 g; ~支持自定义事件2 A" I, Y3 b) A3 Y2 f: r
3. pygame.key
% C( f" _ M5 T% Z7 _* w1 b: y: X- Z& c) L
该类是pygame处理与键盘有关的模块 x+ [; Q0 J! `5 a( q
9 V) Z9 v" c l8 ^
pygame.key.get_focused:窗口获得键盘输入焦点返回True- A$ S" q7 P" g: N8 a/ r% l, V: ~
pygame.key.get_pressed:获取键盘所有按键的状态( _2 ~- X) \4 J+ t( I3 D, i# ~
key属性:pygame预定义的键盘上的键位+ O/ M' Y6 T ^) L N
mod属性:pygame预定义的组合键; z( ~; N- W- H2 l& C! {0 t
4. pygame
6 g! y# l0 _4 F0 ~- ]! M' K; M, z' i Q+ [- L* j: D" J3 j
该类为最顶层的模块* X0 h( Z/ h/ R1 x1 ~
, T& Y/ P+ h" b; X+ j4 ^. O$ Rpygame.init:初始化导入所有pygame模块+ ~/ I) V! R" J- N
pygame.quit:卸载所有导入的模块
! }) A2 ^7 S9 B5. pygame.time
. Q: O. |+ k! |( C M! Y) _6 _: a4 T& ]( f* E! R" Z
该类是pygame中用于时间管理模块% n: v. g% Q+ e) @7 k
o' u2 Q5 B) ?; ~8 Qpygame.time.get_ticks:以毫秒为单位获取时间
( r. v7 H4 T! O, S/ w' N- \* ~pygame.time.wait:暂停程序一段时间
( d+ x. V$ ^2 j& q& Upygame.time.delay:暂停程序一段时间
* Z8 p$ ?* U$ \1 f# gpygame.time.Colck:创建一个对象来帮助或更新时间$ M& S- c/ i8 Q7 b, H
pygame.time.Clock.tick:更新clock对象
5 F- b' |3 h" p1 p6. pygame.display( k# x' h7 e( A7 I3 ^1 Q4 H
9 J! l! T& k( u
该类是pygame中用于控制窗口和屏幕显示的模块
W7 x. ^* Q$ B% L8 Y, N
: u8 z4 V, G; tpygame.display.init:初始化模块
$ e) H4 a5 i5 I* L: a7 B. S6 e( t, _9 Ipygame.display.quit:取消初始化
. y9 t& V9 {1 H4 k9 ~pygame.display.get_init:判断是否初始化成功
% z. j" M, _9 p; Kpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
0 k+ B h* f* Kpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
# h: \9 X/ z+ c! I* K& c7 jresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率1 w7 p3 g$ b; s( g7 E
flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合- W$ ]% z- i: p
pygame.FULLSCREEN 创建一个全屏显示
7 @3 \) [8 Q7 d1 xpygame.DOUBLEBUF 双缓冲模式% X0 Z: z8 y8 ~5 `: B
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用5 h# B2 x! Q" n* |' Q
pygame.RESIZABLE 创建一个可调整尺寸的窗口7 b7 I- M b5 Z' D; w' T3 i1 J
pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
: ~7 z2 \3 c* Vdepth:深度参数,一般不传值! }- q c( \' L5 f n$ _% B: M7 {8 i4 ?
pygame.display.get_surface:获取当前显示的 Surface 对象; Q, }* e$ K' Q% B' k
pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上1 c" u# y; i. M' O, w" z& L# f
pygame.display.update:更新部分软件界面显示5 r2 P, @! e8 B1 `
pygame.display.iconify:最小化显示 Surface 对象/ I3 `5 q; E( u9 v/ U8 c' \
pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
1 W# O$ {3 K2 w Q2 @6 Xpygame.display.set_icon:更改显示窗口的系统头像
3 q& p$ r% S" h. d1 @ }pygame.display.set_caption:设置当前窗口标题
$ D: z( p8 A3 ^* P9 j5 f) Npygame.display.get_caption:获取当前窗口标题6 ~; b: N- x& M% A" n
7. pygame.Rect
, P0 C4 E4 k1 [; p1 w# `) F1 H* E
2 ]4 f* g+ q3 _0 F# I- U该类是pygame中直接操作对象外界矩形的模块8 R- c# R( `! M3 k. l2 K$ Q
4 s. e$ ~8 K4 b2 X, w. ypygame.Rect:创建矩形对象, r. I3 j9 A2 G% _9 T2 S; }5 h
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
- |) [) P7 j8 Z0 ?pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形1 M5 N& G. k# f4 L; q$ I
该对象具有用来移动和对齐的参数
8 H* b5 l) S1 J& A# }! tx, y
: E2 C* Z* y+ z5 Q1 Z; b' z; d- w- Q9 Ytop, left, bottom, right
5 L$ l& ?7 n( |7 jtopleft, bottomleft, topright, bottomright4 g5 Q) _) A4 A
midtop, midleft, midbottom, midright
* b0 x8 ~# m9 F2 Jcenter, centerx, centery$ v0 r1 n ]8 g p7 Y0 `
size, width, height; A% ~$ r! y; Y
w,h
* _2 ~$ n& ~4 c! `9 I( ?' v# Kpygame.Rect.copy:复制矩形9 ?/ ]: t0 m) E! o) l( a4 x& k
pygame.Rect.move:移动矩形 U7 j# k+ I" F. ?- o8 u
pygame.Rect.move(x, y):传入偏移量
3 Y* B2 a' {+ T/ l4 zpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象. h) D) h+ P4 Z# x9 T
pygame.Rect.collidepoint:测试一个点是否在矩形内
! O I' H3 @+ J; I* i$ v0 Ypygame.Rect.colliderect:测试两个矩形是否重叠
$ W; J# a% Z( K, J3 A3 k% m8. pygame.Color
' u& k# K# |4 j0 y+ X7 j V# Z# |. C+ ~* f {
该类是pygame中用于描述颜色的模块# T; j' I! ]' o
! O1 E, V7 Z3 e" \; {5 B
pygame.Color:返回一个颜色$ {: E& D, S' Z
Color(name):传入名称5 B8 R, D) p! [0 o' j
Color(r, g, b, a):传入rgba参数
% J3 y+ {0 ~, K- A6 ?) PColor(rgbvalue):传入rgb参数0 f. x2 [4 c: o- p' j2 C& w
pygame.Color.r:获取或设置其红色值
& q) N5 A/ B! \1 F, m' T! Wpygame.Color.g:获取或设置其绿色值0 M3 l0 U5 g4 z/ `* y& a& q
pygame.Color.b:获取或设置其蓝色值6 Z% H {- i. R2 K
pygame.Color.a:获取或设置其alpha通道值
6 Q% ?9 ^1 v" P ~) ^' `pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
0 h% A+ f6 G, z( Npygame.Color.normalize:返回标准化 RGBA 值
" h4 Z- r% V3 f9 W/ ^4 b9. pygame.image7 p' U# g2 H; M/ }" v
* [4 V3 \; ]# Q A
该类是pygame中处理图像传输的模块) B1 }" i4 I2 W ?( [
* }3 b" _5 Y$ Z7 I$ ~# ~3 }pygame.image.load:从文件中加载新图像. H9 \$ _5 ^3 G6 b8 I
传入文件路径和名称8 ^- ?2 M" r! E- p
支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式, J& m: |, y4 E% ]! J0 N2 e
pygame.image.save:将图像保存到本地3 K1 n3 y% l/ K9 E: M
传入 Surface 对象和路径
& C0 r9 [ `4 x$ O1 I- g( m$ P支持BMP、TGA、PNG、JPEG格式& Y5 }+ R1 N/ j! N8 M; M4 I0 d' h& b6 C
10. pygame.Surface
+ m- W/ w" z1 Y0 S8 y3 ]# C# S% T- }$ h
该类是pygame中用于表示图像的模块
/ t. d) E l+ v! T3 v5 O& I) S. X8 D( {- O+ R- l% {/ w, V
pygame.Surface:创建对象
. Y# _+ {. D, F+ o* X+ r( E8 J- I* }pygame.Surface((width, height), flags=0, depth=0, masks=None): m1 e, q1 e/ ^) `7 ]
pygame.Surface((width, height), flags=0, Surface)
3 w1 `+ z% }" O* z; T2 o* a( {3 r- N2 Ipygame.Surface.blit:将一个图像绘制到另一个上方
) Y: _ U3 V4 d+ a" K9 n, P" Wpygame.Surface.convert:修改像素格式
: s* u) Y3 o5 J2 h2 Opygame.Surface.copy:拷贝对象
0 O4 h& \( i, m) @- Vpygame.Surface.fill:使用纯色填充对象
9 l" J7 c! w- \) qpygame.Surface.scroll:移动对象, H. x# n, T. b! a/ s
11. pygame.mixer4 ^: C3 P0 h" ?0 m7 ?
8 k% g: a; m \7 ?+ b: r' p该类是pygame中用来加载和播放声音的模块,默认有8个声道. O4 I, a$ N/ O
* q1 c6 `, |5 S7 O- ^6 | p# y
pygame.mixer.init:初始化模块# p* |6 z7 m9 M" a& ?# o! `# ^
pygame.mixer.stop:停止播放所有声道
4 F& S, _! t; i# s& Jpygame.mixer.pause:暂停播放所有声道) s2 I/ r3 e) b* e8 Z& p+ ?
pygame.mixer.unpause:恢复暂停播放所有声道
7 J3 c' _) j- G3 y3 O+ o: Spygame.mixer.fadeout:停止前淡出所有声音9 U% F- S! ?1 R! I ^2 [; B
传入时间参数,设置淡出时间
( ^1 ~2 q. J5 A8 o6 W* O0 f12. pygame.draw8 x$ l: m# u7 w
+ q& D. L5 c" b+ `9 y该类是pygame中用于绘制图形的模块, n1 d! _5 X3 H f: } E
$ d6 {& Y, Q) a" T7 Vpygame.draw.rect:绘制矩形
n: k! p& V9 N3 N6 K2 f$ X; m1 dpygame.draw.rect(Surface, color, Rect, width=0)- p8 I, _: b$ B9 F2 K/ C
Surface:绘制在 Surface 对象上
# a) x, Y& a& f' D4 x- q: p3 Tcolor:传入 RGB 三元组或 RGBA 四元组
3 h& p+ g9 G$ O* ]' }, fwidth:指定边框宽度,0 表示填充该矩形% y1 F2 y. K) F" H
pygame.draw.polygon:绘制多边形! `' G' y, P6 {+ ]% W
pygame.draw.polygon(Surface, color, pointlist, width=0)
- U: h( s% {# D8 O9 ?% T/ [pointlist:指定多边形的各个顶点9 P1 h! n/ b' g; R+ l8 ]' R
pygame.draw.circle:绘制圆形
( F: h5 {$ j6 ppygame.draw.circle(Surface, color, pos, radius, width=0)# v7 i6 n. X: ^ L: S
pos:圆心位置. |' m2 n. k" K% Q2 O K. ?" T) O
radius:半径4 a* f: Y1 } a$ G2 E5 T1 P
pygame.draw.ellipse:绘制椭圆
( Y, s" _, ]$ l G& `( opygame.draw.ellipse(Surface, color, Rect, width=0)6 e" b( I; A+ e- V
Rect:椭圆外切矩形0 H; ]3 j2 K) |! A6 i
pygame.draw.arc:绘制弧线4 y0 c! e, f6 q2 T9 |- w2 }
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)/ X: B- h! v: K, \
Rect:弧线所在椭圆外切矩形( I" v9 N; u7 M- k% l& I+ l
angle:弧线开始和结束位置" |" O- ^- R# R. @# \) C% E& f
pygame.draw.line:绘制线段
! z$ X! T9 W! b; r( N% wpygame.draw.line(Surface, color, start_pos, end_pos, width=1)
8 X- {! W7 l: \ d- ppygame.draw.lines:绘制多条线段7 O# s8 n' X. J# r" u# B' C
pygame.draw.lines(Surface, color, closed, pointlist, width=1)
6 D) l0 t3 X$ |3 Z+ _0 npointlist:一系列点; V% y' _9 @ [& x6 R2 O% x
closed:若为 True 则绘制首尾相连2 ~) X" T% O' l$ F1 f
13. pygame.font5 @) v& G; c2 T* I9 U) x
6 H) ^ j c% U Q G* n3 R9 a
该类是pygame中加载和表示字体的模块9 p3 Z7 ?1 M. _/ z) o. c' y9 c
5 v4 I) Q2 A% \5 r I0 y
pygame.font.init:初始化 y) C _) y3 k- Z6 t
pygame.font.quit:退出
4 E0 {% B! r+ W* V3 \pygame.font.get_init:判断是否初始化/ m# o6 O" `% X% ]3 j% n# G
pygame.font.get_font:获取所有可使用的字体
1 L( {* \! D2 @9 o0 b& G! |pygame.font.match_font:在系统中搜索字体6 e/ q& X: s/ b& u1 v) w
pygame.font.SysFont:从系统字体库冲创建一个对象
6 [9 u, U! R8 g* Ypygame.font.Font:从字体文件中创建一个对象
) j/ L1 o/ m' G6 g5 {2 r! Fpygame.font.Font.render:在新的 Surface 对象上绘制文本) `3 }( c+ m" s; f1 g) P
pygame.font.Font.size:确定字体大小: x) K# B L5 b0 [- y
pygame.font.Font.set_underline:是否加下划线0 X: c8 ]: V5 `% F) {
pygame.font.Font.set_bold:是否加粗8 u+ q/ x# n1 k V5 V# ~
pygame.font.Font.set_italic:是否设置为斜体
8 ]! u* S* ~9 w14. pygame.mixer.music
0 X, f! b* [8 K/ ?8 Y
$ f. x3 b! z/ ^3 w- E, V. P该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
4 S6 R1 b+ J) n0 X3 ^1 S5 E1 q: y w; s( n( R! N
pygame.mixer.music.load:载入一个音乐文件8 k8 `9 L" L" P" g2 @) n1 l
pygame.mixer.music.play:开始播放8 M3 R0 f9 `1 Y( ]( y) ^: I
pygame.mixer.music.play(loops=0, start=0.0)
, E$ d `0 g3 n2 O% w5 e7 X% yloops:控制再循环几次,若为3则一共播放4次. }. i0 V+ H5 _/ r& K
start:控制从哪里开始播放,单位为秒7 _1 f* L I9 ?4 r6 g
pygame.mixer.music.rewind:重新开始播放
; ?4 E! I0 H4 qpygame.mixer.music.stop:结束播放
" S: d7 ]: D# Q) f8 u' h' qpygame.mixer.music.pause:暂停播放, @% X, ^+ N1 r p/ ^- i
pygame.mixer.music.unpause:继续播放
+ p; `+ G" u" upygame.mixer.music.set_voiume:设置音量0 H$ m& ?. j& q2 o
pygame.mixer.music.get_volume:获取音量
$ Z7 d6 X) R( H% I3 C$ `6 E" _3 ]pygame.mixer.music.set_pos:设置播放位置
" m, s1 {4 B- y! V8 q传入一个浮点数,控制从什么时候开始播放% E9 r: K& g% M' q& [5 C
pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
6 b) ]" v. e1 d2 ]4 |8 Y1 ^8 W5 ypygame.mixer.music.set_endevent:设置播放结束事件
+ U i& Q4 R6 q3 ` M) d: [* d- ]pygame.mixer.music.get_endevent:获取播放结束事件
M z# d& {1 @# Q% `15. pygame.mouse3 C) `1 Z1 L! |
8 Y i7 Q0 L; W3 h) X4 k1 W1 [, U该类是pygame中与鼠标操作相关的模块8 i7 `% O( `5 B; @* ^( ?
# J- U5 _; z5 _) t$ q& Xpygame.mouse.get_pressed:判断鼠标按键是否被按下
; F8 | P1 y* E6 B9 u6 B, Rpygame.mouse.get_pos:获取鼠标光标位置
3 j3 }( A( U0 @: Z0 J; t t9 @* jpygame.mouse.set_pos:设置鼠标光标位置) E( K& _" g# G" M5 w1 \
pygame.mouse.set_visible:设置鼠标光标是否隐藏# @9 Q# K/ l4 `$ H
pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
3 q8 S) K. k& b" T4 g ~+ bpygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像7 n# i" D+ N+ C0 U! n. m8 U- U
16. pygame.BufferProxy" h2 C- g0 k3 s$ T$ ~+ U. G) \( h! F
L' V; ^. A& `5 U) \5 |
该类是 Surface对象通过数组协议导出的一个缓冲对象
7 ?9 c) r; J- V$ U, \) N" _, e0 v' W6 W: ?! ?9 `
pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
+ I$ T' t' A$ b% m7 W4 M7 {0 ^% y& ?7 Xpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
6 s3 g; t% p) p% b" fpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象6 @: N7 R( ?3 t& n# E- t
pygame.BufferProxy.write:将字节写入缓冲区
9 W7 h. m5 t5 e/ [5 |3 H2 ^9 ~17. pygame.cdrom W6 g, k( K' _3 {, N: J
3 {" i% W. F( t9 N该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘9 ^- P7 B3 q& f) K0 i
! r0 D- ]; ?" C) I; Q- I
pygame.cdrom.init:初始化模块
" F' r& Q- e# f( `/ P1 {- d, i+ a3 rpygame.cdrom.quit:退出模块
" G: o/ j" D5 G( F9 gpygame.cdrom.get_init:判断是否初始化成功,成功返回 true1 R3 F/ [8 A, p$ [% D8 w6 m2 Y j1 V
pygame.cdrom.get_count:返回 cd 驱动器的个数; U. s4 p7 H) n9 O
pygame.cdrom.CD:管理驱动的类
, C& ^! N) f& upygame.cdrom.CD.init:初始化
& Q4 q8 W2 B* h" ~- D: Mpygame.cdrom.CD.quit:退出
6 ?% f3 K; {: Upygame.cdrom.CD.get_init:判断是否完成初始化
8 U) z. _# j. X1 }/ e h+ wpygame.cdrom.CD.play:开始播放
4 I: ~: T. v. S! Q6 A Lpygame.cdrom.CD.stop:停止播放9 ]/ {7 f9 g9 |/ @. V
pygame.cdrom.CD.pause:暂停播放
& y( r; {, Y7 k; M" \0 b$ c( Gpygame.cdrom.CD.resume:恢复播放
5 O6 w, s) n; m: V% `& U7 D4 H18. pygame.PixelArray
J2 C% X8 b- q
: S& J, Y. t$ d该类为pygame中直接处理访问像素的模块
9 T- k; n9 f; s' T6 r% O* K2 k/ {. V4 c; u
pygame.PixelArray.surface:获取使用的 surface 对象
& V7 N! Z( r4 }0 M Gpygame.PixelArray.itemsize:返回像素数组项字节大小1 T: z. `8 l) g0 H! ^" K. P! }& u% x
pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象7 w' q: Q7 i! F) ^8 T- L- O
pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
, B3 I6 I2 ]2 o1 M+ ~19. pygame.cursors
* u. j7 d; d) @: Q3 z1 f
3 W. X5 H G! B1 A- w8 Z6 I该类是pygame中使用光标资源的模块
+ ?+ C- ]4 ]) u* Q \7 C2 x# C' S4 m% T% ~
pygame.cursors.compile:又纯字符串创建二进制光标数据( d/ U+ n2 i8 L
pygame.cursors.load_xbm:由xbm文件载入光标数据
( G; m! }8 S1 R4 ^* m T: V20. pygame.scrap% |1 [8 @8 ~- L* h& w V
: t; {0 h! N1 ^& O& s: D该类是pygame中用于支持剪切板的模块" [' I Z) B! E9 h2 |5 ^8 }
+ Z% V- E: a z" ~6 P
pygame.scrap.init:初始化
+ w+ C" Y, s; u" Z+ i9 Fpygame.scrap.get:从剪切板获取指定类型数据
5 @' k) o# p% @& U( O# D6 l' _pygame.scrap.put:将数据放入剪切板: x* l' H' R/ T) B, i$ U
pygame.scrap.contains:检测是否获得
$ a6 Y1 S. I) W/ \+ {+ z9 |( n- X21. pygame.sndarray/ A( J! H" O$ q0 W& Q! d7 }
7 G6 m, ?8 B2 r4 S& @
该类是pygame中访问音频采样数据的模块% @2 L2 X* W1 b$ J% P/ Q. C- X
4 m$ N% [) Q" \
pygame.sndarray.array:将一个音频采样复制到一个数组
9 v% |" T8 S4 e* I# t' fpygame.sndarray.make_sound:将一个数组变成一个音频对象$ M7 g% r* r# b z' S$ m
22. pygame.transform
V5 h- q; F( T7 N+ c% ^7 I! y0 c! u$ {# A
该类是pygame中用于改变surface形态的模块
( W% F4 e7 n6 l, {8 V4 n, r. }, [$ w$ M: a* L, u- d! Y
pygame.transform.flip:垂直和水平翻转
4 J3 F; r& U" q7 m, {) Ipygame.transform.scale:调整大小到新的分辨率, D* u0 h0 k7 z F- u9 ^* h
pygame.transform.rotata:旋转图像' v' k5 r, }6 y& K# B2 d& e) }# X
23. pygame.tests
6 u+ j4 X5 Q# m
5 b9 z+ O$ F( b9 r% R' b. }该类是pygame中用于单元测试的模块
: A+ F8 @4 e: s' [8 U/ a; |9 w+ R7 p* \* n5 z) D: O) U8 X# g
pygame.tests.run:运行测试套件
* [2 H- N- u( d B24. pygame.freetype$ y# @, Z) Q3 S1 p8 W4 L0 }$ E
8 ^$ U* Y" M: S% M
该类是pygame中用来加载和呈现计算机字体的模块,不常用4 S h* f- C. k
5 B& ^% Y. b7 T/ |5 V( _25. pygame.joystick
0 ? n+ j) M: |/ e" x& G2 H; Q# y4 E% B* {* e- ~! j
该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
* [; T, h+ v* ~& Z6 I
9 [- o' b. O- e4 I5 T26. pygame.locals1 G4 P# O7 N5 I9 I# r+ M/ f
" ]" R0 G1 b# _1 @; W4 }6 R8 a
该类是pygame中定义各种常量的模块3 L7 ~. } d T8 K2 j7 H6 Z/ U
5 G5 @3 J! C1 L
27. pygame.surfarray
1 p* N0 r6 }* W; m+ J: |. F, w2 c) Q f) R. @, a/ b
该类是pygame中使用接口访问 surface 像素的模块,不常用
( I. d0 O3 v- i- C7 p; G& S* u
# Y7 N. e( k( K' `! x28. pygame.Overlay" u. X A% o+ C, Z6 W. c5 ]7 U
8 I6 P) H# L" R/ l9 C- R6 O
该类是pygame中用于处理视频叠加图像的模块,不常用
& B6 ^; f. t8 | q/ U" I$ u————————————————
s9 ]+ }. [ ~) x版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
! o7 |: L) Y& Y) N: B原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241, s. u! |" i6 @1 F) [
0 J$ x1 o4 \) J5 t- m, K( }1 g
! Q0 a5 w; z$ o4 i1 H6 ~ |
zan
|