在线时间 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年大象老师国赛优
8 E5 g7 j! P# W/ J4 X0 y5 z8 C3 d pygame 会用这些函数就够了
3 t5 K* K$ v" _ pygame 会用这些函数就够了
8 H% L, f' E; g: C
1 B7 U9 z8 P) {0 v0 h 借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理7 T+ w: R. e+ O& `# s
' v8 {& F5 I# L0 _% {8 z
前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
- `5 x& j" G# C* P + I2 c) z) T z3 {* ~3 X: f3 {5 i# B- A( S
本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客0 w# z# S \' W/ |0 k# q
2 {9 u% G3 [# y, o) p: x
pygame.sprite:基本游戏对象* m, R8 G7 U/ y
pygame,event:处理事件; D1 f0 Y) [0 w( o! K! P
pygame.key:键盘按键, V, o+ C1 V9 M/ C9 C: P
pygame:顶层模块9 @: ~; `5 v& j4 Y2 E5 |
pygame.time:时间模块( i, J8 o* X0 K1 J) p9 e0 r7 u
pygame.diaplay:控制窗口显示
, _ S+ ~0 G" o+ G9 ^; d+ F pygame.Rect:图像矩形模块
- ~, a% m; C( s) P pygame.Color:颜色模块& ?; A) N8 S8 N9 h- u. E$ ]
pygame.image:图片模块# {9 L1 r4 J2 E
pygame.Surface:表示图像
! w& |$ y5 d" u) a0 v2 ? pygame.mixer:声音模块
& G5 e- ^6 c" k8 J$ w pygame.draw:绘制图像
; O- r$ G# G7 A pygame.font:字体模块8 p1 {$ j% D: U0 U+ T0 L
pygame.mixer.music:音乐模块7 X7 ~: G8 H$ o; O1 J$ J `
pygame.mouse:鼠标移动4 [( q& @; U. N: k& m
pygame.BufferProxy:缓冲对象
. e+ w9 D- R T! w pygame.cdrom:音频光盘$ m- e0 n. {, z; {7 r
pygame.PixelArray:像素数组$ {0 o1 z. n1 y+ o( Q- W
pygame.cursor:鼠标光标
6 ~. _9 P1 v6 C2 P pygame.scrap:剪切板
1 E" u+ m3 p1 T pygame.andarray:音频采样
6 E t1 U0 T+ s pygame.transform:改变形态) k9 K3 X# F% Q& x0 z2 u8 D. r
pygame.tests:测试模块2 H+ C; |2 m' R7 v- }, e/ i
pygame.freetype:计算机字体6 h n- g* I0 a
pygame.joystick:外接设备
9 i) k2 Z! n0 N pygame.locals:常量定义
/ V" C ]# Y! m# g) j1 L$ m$ q- _ pygame.surfarray:访问像素; I: h9 E0 ]" S0 v$ O. n' W* ~0 b q
pygame.Overlay:图像叠加
) z- \( T: Q+ x, j* E g2 ^6 G* o$ y 1. pygame.sprite: ]" S0 @ [/ W4 o
* k7 ?: C$ i2 b: g8 V
该类是pygame中处理基本游戏对象类的模块 v/ K& Y! {4 @3 y# \) _
7 x# m, U6 f: N/ Y4 O: ?- z1 G* a8 w
pygame.sprite.Sprite:可见游戏对象的简单基类+ }/ p1 y6 s6 x) A3 E& H9 {% h& x
pygame.sprite.Sprite.update:更新状态$ Y1 R8 K# T& b
pygame.sprite.Sprite.add:加到组中
( u7 U: E" | V% y2 M# G9 U" J) o pygame.sprite.Sprite.remove:从组中删除
3 N& Y5 r! V5 @( O& U pygame.sprite.Sprite.kill:从所有组中删除
7 i, l- R5 u7 M( J- i+ G pygame.sprite.Sprite.groups:包含此Sprite的组列表
2 C. B9 w+ o2 k5 ~ pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
/ [ z6 ^8 T% F2 z, T' Y pygame.sprite.Group:保存和管理多个Sprite对象的容器类+ b* q% x5 Y q3 o# g
pygame.sprite.Group.copy:复制组; }+ ~' E8 b9 V6 ]3 p
pygame.sprite.Group.add:添加到该组
1 @7 m9 G* t% `+ n. f pygame.sprite.Group.remove:从组中删除) B- z0 y5 o( Q, l" c6 }# w
pygame.sprite.Group.has:检测是否包含8 q1 T. u8 q: F# B
pygame.sprite.Group.update:更新状态$ i9 C4 |5 L. ~
pygame.sprite.Group.draw:绘制图像
c, U# F \2 D" Z" Q4 b# U pygame.sprite.Group.empty:删除所有
2 z# y/ A4 Q- F$ E/ o$ u pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞! F8 A _7 H; C; o l3 P6 `
pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
; e- D6 V) c l, @0 N' n/ p pygame.sprite.collide_circle:使用圆来检测碰撞
1 V y- r( J! |1 j4 S2 r pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
6 |) L: `* F5 A4 a/ a! { pygame.sprite.collide_mask:使用蒙版检测碰撞
; c( b) ~$ P* B! I 2. pygame.event
" y1 p; G. {# T8 M# C3 h( X5 x: F
0 R# i2 \0 O- z9 x 该类是pygame中处理事件与事件队列的模块! d7 K( m( H. i9 p, ^2 Q- T/ ]5 h Z3 J
- H* v" }1 |6 n' h$ u0 o pygame.event.pump:让其内部自动处理事件
& [; @: A8 j% [: q" k1 ^5 w3 C pygame.event.get:从队列中获取事件) R) r. O) C% k' `: c% n
pygame.event.poll:从队列中获取一个事件* g5 Y* C: G% v
pygame.event.wait:等待并从队列中获取一个事件9 r4 W9 o$ n' M# }) c
pygame.event.peek:检测某个类型事件是否在队列中' {# ?9 T6 {4 [& b" E& n
pygame.event.clear:从队列中删除所有事件
; _6 d. @/ L8 k: p9 F pygame.event.set_allowed:控制哪些事件禁止进入队列7 g$ P+ O3 b+ l+ z3 R! m$ V. M. D* r
pygame.event.set_blocked:控制哪些事件允许进入队列; s2 {( f6 y3 `" L; @* U
pygame.event.post:放置一个新事件进入队列) S4 i5 J# C7 g% W) u& L8 B
pygame.event.Event:创建一个新的事件对象
2 a& t5 O2 s* o/ x4 _, f 事件种类:
' o( D' y4 Z" r6 t+ u0 k$ M1 M# F+ z QUIT:退出
' u4 C& M I# }& y3 M KEYDOWN:按下按键
, H3 g1 A) H2 o5 b2 y KEYUP:松开按键" K8 Y5 H$ c+ \& x
MOUSEMOTION:鼠标移动
# t% B, ^# @* A' i 其他游戏杆、游戏手柄、追踪球事件
3 u& A$ t/ E9 }0 ^% H0 g4 Z 支持自定义事件) T$ J6 Z1 v. r$ h
3. pygame.key
+ C6 D$ W& D$ N4 W5 c$ ^& l
+ q; j* s% V6 W2 J$ S }" m5 T 该类是pygame处理与键盘有关的模块
1 |; M- c( _% D5 L! W _6 W0 i5 \, M# V
pygame.key.get_focused:窗口获得键盘输入焦点返回True
% U6 c3 k" h4 y1 T+ R) D. K pygame.key.get_pressed:获取键盘所有按键的状态
* L* S% M/ p3 ~3 A0 G& o! {, n9 E key属性:pygame预定义的键盘上的键位/ X5 J, |0 k8 |& F
mod属性:pygame预定义的组合键
5 y! h. d1 J$ Z) u9 y 4. pygame
# C5 D0 m: O1 T& F5 Z1 o2 T $ N7 b0 E5 p+ D
该类为最顶层的模块
. Z4 G8 U/ a' P% } 1 Z' I+ ^! d% A* B; H
pygame.init:初始化导入所有pygame模块
8 C' b/ O+ s' V pygame.quit:卸载所有导入的模块
- `0 b* o+ T5 P7 K. M3 Z7 p' X 5. pygame.time0 ]/ V# S3 S0 F' m; c5 @
; D: ~2 i+ @8 K1 g 该类是pygame中用于时间管理模块
1 D$ w" i1 q3 {1 O9 u" l : M2 k: I4 F+ i6 m; Q
pygame.time.get_ticks:以毫秒为单位获取时间* n2 L" ? ~) X" ]% V8 l4 U- {
pygame.time.wait:暂停程序一段时间
" @% P; N. n4 {* {: |3 \9 G5 [ pygame.time.delay:暂停程序一段时间
?1 O6 N) P# c$ q0 |. w( v pygame.time.Colck:创建一个对象来帮助或更新时间. R5 |( T, y5 z6 f ?
pygame.time.Clock.tick:更新clock对象; S1 M4 d. Y% E6 Z3 }; G" h. z+ K# V
6. pygame.display
5 ~; K7 A! H" y* \# k 0 ~* Z# }7 E8 z9 l H) \& E- q
该类是pygame中用于控制窗口和屏幕显示的模块) X' j2 B# @/ v/ F1 K: Y5 x$ d( p
$ G; L5 i2 S9 H. s$ i s# M
pygame.display.init:初始化模块6 r! f5 j& G9 s
pygame.display.quit:取消初始化 U& e; A7 j9 l5 P
pygame.display.get_init:判断是否初始化成功
$ O+ q6 H. ?" \0 o. C% Z pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
7 ]" y) A8 X$ _0 `$ A9 } pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
3 S' {' y3 v0 i6 D/ [. ^ resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
$ Y/ i1 ~0 I" u% y! ? flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
4 U+ {* S& [3 K J, Q2 p2 j pygame.FULLSCREEN 创建一个全屏显示 g4 i/ T6 N) l8 R
pygame.DOUBLEBUF 双缓冲模式; {# i, I8 v. ?# V) x
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用( L: j( z! [/ A( d7 g( t( D4 @
pygame.RESIZABLE 创建一个可调整尺寸的窗口
% r* c8 P" S3 Z2 p+ `, o) w1 d& C pygame.NOFRAME 创建一个没有边框和控制按钮的窗口) h5 @- ]7 f4 K: U1 q
depth:深度参数,一般不传值! }7 n! F9 S6 u7 Z
pygame.display.get_surface:获取当前显示的 Surface 对象
2 g, M3 K0 ~' n1 R3 _1 F pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上) n; Y, H d' _! Z; z4 P" s
pygame.display.update:更新部分软件界面显示
% j# k2 ?- e9 B pygame.display.iconify:最小化显示 Surface 对象8 O8 i' M" _0 j) J! j2 [
pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
- r* ]- T+ E2 ]$ E5 W$ T pygame.display.set_icon:更改显示窗口的系统头像
* D+ K1 s4 [1 _ pygame.display.set_caption:设置当前窗口标题7 R, M2 Y: \! c8 w
pygame.display.get_caption:获取当前窗口标题
( s- ^8 I+ V) v% u5 I 7. pygame.Rect
1 C% Z! w" x- e( Q8 @" V* d
! I- q( J6 i6 E 该类是pygame中直接操作对象外界矩形的模块0 b) V" K1 B2 F, q. n% E
, I# c. k0 ?% b. r8 g pygame.Rect:创建矩形对象
" j& p( `" a; l pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
; G* W2 {+ C- v5 c/ a6 }: X. M/ w0 L* c pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
8 R$ Y3 }) `0 J 该对象具有用来移动和对齐的参数 e. J' N! M' S1 a; ]9 L
x, y; I# s4 \5 Z5 N* j( \* P
top, left, bottom, right }) B; L/ A0 P& C' z/ n1 Y
topleft, bottomleft, topright, bottomright
w2 Y) ~; [* H3 r+ T7 O midtop, midleft, midbottom, midright5 E$ i+ G! ~: o( S+ {; D( C
center, centerx, centery2 c/ `; r. f8 \7 V8 o# W) Q
size, width, height0 b- R2 k) a: K t$ ?5 [6 f) O
w,h
1 a9 E) }* B: U/ ]7 f2 ^% R% O pygame.Rect.copy:复制矩形
5 z9 I8 X+ L; W pygame.Rect.move:移动矩形8 e1 M3 ?6 X# U% s) m9 H5 a
pygame.Rect.move(x, y):传入偏移量7 J# ?7 o0 g: g" O6 L
pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象# C$ ^3 g, G) o$ W
pygame.Rect.collidepoint:测试一个点是否在矩形内( g! D# f+ _- P4 D! u1 y5 R
pygame.Rect.colliderect:测试两个矩形是否重叠6 {4 b2 m. O" B4 d3 r4 _2 d
8. pygame.Color% y1 a5 K6 G6 {$ a* @6 r0 Z& E/ Z& T
8 l5 B, `7 o: t3 _5 G
该类是pygame中用于描述颜色的模块: u7 E% T+ y/ d7 T
- I# u& s5 T0 ^/ B* T; }
pygame.Color:返回一个颜色3 h' f5 U: i5 B# I( T
Color(name):传入名称2 M Z0 T( | M# v
Color(r, g, b, a):传入rgba参数' I/ Z1 G: |. c9 j! B2 ^% f
Color(rgbvalue):传入rgb参数4 [# J9 s3 V+ @3 ]
pygame.Color.r:获取或设置其红色值
9 w6 w' T( q& Y! C- L, J pygame.Color.g:获取或设置其绿色值5 o# \ ~3 r# H% N
pygame.Color.b:获取或设置其蓝色值4 ?& `* b6 V# e* k/ J& c6 j" h
pygame.Color.a:获取或设置其alpha通道值1 e6 e( Z# r7 O: l8 H* I4 D
pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
' t" L1 u" b6 }6 m) T pygame.Color.normalize:返回标准化 RGBA 值( D- [- `& L! r4 P4 F+ h5 x" I
9. pygame.image3 Z, c X( N" U% @4 a$ Y
5 n& L+ y1 @2 d3 |
该类是pygame中处理图像传输的模块1 |+ i& B$ l4 I1 V/ E; H
( h' Y$ t# Q3 P- S" [5 q! v$ }' N3 E
pygame.image.load:从文件中加载新图像
_8 e4 c0 ]: W! g- l 传入文件路径和名称
3 H7 @" d6 [. w5 `; e 支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
8 l# w+ h( g7 @3 o5 ?# E pygame.image.save:将图像保存到本地- N% z; ^, l2 I: B$ S
传入 Surface 对象和路径
" P( B/ W3 z/ k; d5 i; x2 q% c 支持BMP、TGA、PNG、JPEG格式
, D% o% H2 [. d& ] |- ^/ M) g* D3 J 10. pygame.Surface
+ w" r! X" x0 `! d - h" C7 L" L6 M6 Q( l# @
该类是pygame中用于表示图像的模块
- l+ O( F& m; B. t+ X7 J$ g 5 W" U! m* {2 F$ b0 N2 L( M& f s" B
pygame.Surface:创建对象
& g! n: {# q. X8 \# L4 a f pygame.Surface((width, height), flags=0, depth=0, masks=None), e d Y( j7 m4 ~" i
pygame.Surface((width, height), flags=0, Surface)
7 G% m- P/ M2 z8 ?) ]1 y# e; t pygame.Surface.blit:将一个图像绘制到另一个上方+ ~) K( ]) P' b! U$ A/ b7 z1 J
pygame.Surface.convert:修改像素格式
# y8 |5 z" Y+ d4 \: @% \* G/ I pygame.Surface.copy:拷贝对象
3 c$ ^0 Q3 D2 T( R pygame.Surface.fill:使用纯色填充对象
$ n; G/ c& G, r4 x' s1 i# p pygame.Surface.scroll:移动对象 k M3 N1 m7 q2 ^* B5 |* ^2 m
11. pygame.mixer
' C- R+ M4 A& F
# u* Z+ O2 E% s6 x 该类是pygame中用来加载和播放声音的模块,默认有8个声道
2 G: x* d- @& _- o# i) [* K
+ V! f+ Y5 C3 \; K! p9 V' } pygame.mixer.init:初始化模块
0 P5 ?: w5 f8 w+ i& ] pygame.mixer.stop:停止播放所有声道# c. G; _/ [4 u4 N2 d: d3 q% w
pygame.mixer.pause:暂停播放所有声道
G% ]1 S4 @, A; \; m" W pygame.mixer.unpause:恢复暂停播放所有声道
- h# W9 y) c: ]$ P$ v# l; f6 L2 h pygame.mixer.fadeout:停止前淡出所有声音
* U5 N" I% B- S, t& q) i6 A$ l/ N; ^ 传入时间参数,设置淡出时间
; r" i9 G# W$ J3 C& i! E( E 12. pygame.draw
4 s0 `' [5 g, z5 ^8 d2 v
& Q- D( T3 E- L- G) R9 a 该类是pygame中用于绘制图形的模块
: G8 ~: O" o9 a' ?: }; o
* h/ f! g% [% o8 `7 B1 l pygame.draw.rect:绘制矩形
: g: m# J: s7 B; T pygame.draw.rect(Surface, color, Rect, width=0)& I$ f4 R. `/ {8 L7 i4 e2 U
Surface:绘制在 Surface 对象上
. E0 D t, Q/ ^1 ^ color:传入 RGB 三元组或 RGBA 四元组5 M* D- k+ [5 b9 f
width:指定边框宽度,0 表示填充该矩形9 _: I3 m Y, }6 D
pygame.draw.polygon:绘制多边形
0 R7 R+ Z/ i W pygame.draw.polygon(Surface, color, pointlist, width=0)8 H _+ ?. h2 |9 x/ P
pointlist:指定多边形的各个顶点9 F3 B6 v1 t2 H$ x
pygame.draw.circle:绘制圆形
( w# w( h" R4 t: y4 J+ W2 _5 m- y pygame.draw.circle(Surface, color, pos, radius, width=0)0 p, i7 E+ I7 d* w! O( l4 X
pos:圆心位置
" u3 Y0 H+ T9 N7 b2 i8 D' _ radius:半径
- {! R$ e, c4 U% ~9 ^ pygame.draw.ellipse:绘制椭圆
& B, I- L/ P1 I: z6 t) p8 D% | pygame.draw.ellipse(Surface, color, Rect, width=0)
' b4 j2 s) C) P* F Rect:椭圆外切矩形- E* k2 u& ^0 P! m
pygame.draw.arc:绘制弧线# J" U$ ^* A' i' l7 d* c. P# p6 Z
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)/ N! K5 b! Q- s- K/ I) O
Rect:弧线所在椭圆外切矩形- Z P+ L% \. p1 `4 p, V
angle:弧线开始和结束位置
( U6 D4 Q. m, J1 O T pygame.draw.line:绘制线段
/ A% D5 V: a4 v pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
4 p! ^9 z) v4 E# ]) r pygame.draw.lines:绘制多条线段: z8 o% _* e) q5 E* x6 w
pygame.draw.lines(Surface, color, closed, pointlist, width=1)- e2 O* Y7 m0 Q9 E3 v0 g& m, O6 l
pointlist:一系列点
/ S& G9 K! d+ J9 x closed:若为 True 则绘制首尾相连4 Q, h0 W4 L( G# c t
13. pygame.font5 Q3 g, ?7 r- h- f& ]8 U4 ]
' }* B! e, t4 { H5 T 该类是pygame中加载和表示字体的模块
# k8 |3 o, o5 e( y+ {! V' U
3 ?' F( M; m9 Z' E; G' B/ I2 n0 r pygame.font.init:初始化
- h( w0 _' S) ?! Y pygame.font.quit:退出/ }4 t: ?& C: S& l" B
pygame.font.get_init:判断是否初始化
5 d b! D: g3 l. X- h pygame.font.get_font:获取所有可使用的字体4 t- ]$ V+ i1 g! X$ C
pygame.font.match_font:在系统中搜索字体; M- l! n' x$ Y2 ~7 \
pygame.font.SysFont:从系统字体库冲创建一个对象6 W: a$ O z+ u$ W' I! {9 w
pygame.font.Font:从字体文件中创建一个对象0 E3 n2 ?8 t) E$ D9 G
pygame.font.Font.render:在新的 Surface 对象上绘制文本
4 n5 C! h: z/ F7 I. h3 _ pygame.font.Font.size:确定字体大小( V$ o# m/ Q$ \) V
pygame.font.Font.set_underline:是否加下划线* {; ?0 _' k. a1 N+ R) {( X6 q: T
pygame.font.Font.set_bold:是否加粗6 T1 U. {, \$ ]0 j
pygame.font.Font.set_italic:是否设置为斜体4 `& M$ v& f* z& w1 C, u. `& Z" O
14. pygame.mixer.music/ p6 {! c7 R" i7 }" [9 s. o
9 n3 I/ ^! E& O* R6 l4 q2 z
该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式; h8 b5 a3 q- P. n0 g: k5 y
" K# n( w5 ^3 U! P! h pygame.mixer.music.load:载入一个音乐文件. ?1 q1 Y8 Q! V) v+ {* d n( p; n
pygame.mixer.music.play:开始播放
- L9 m9 Y7 V* d0 n* q: i pygame.mixer.music.play(loops=0, start=0.0)- I1 a, d& t3 x8 Q$ K" }
loops:控制再循环几次,若为3则一共播放4次
6 Q% J, G) d4 S1 \" A% u start:控制从哪里开始播放,单位为秒
7 C* `! ^2 y* c0 S' c+ q0 K pygame.mixer.music.rewind:重新开始播放
9 x4 h2 h, ~( \5 j pygame.mixer.music.stop:结束播放
1 c+ W- x' h( v' T7 j/ y pygame.mixer.music.pause:暂停播放
7 w$ S8 _* S$ T7 w# b8 \ pygame.mixer.music.unpause:继续播放
( {+ o/ e' Z& v$ E2 r6 ~ pygame.mixer.music.set_voiume:设置音量
7 @( J; n t2 z4 z; c+ C pygame.mixer.music.get_volume:获取音量
! F- K& g& T. R# J1 G- R' C pygame.mixer.music.set_pos:设置播放位置/ \! P5 N0 Y# \7 l" L
传入一个浮点数,控制从什么时候开始播放1 ], q( N+ K3 D9 G& L1 V* G7 v
pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后4 E3 ^) ?0 c4 l1 Y4 x, R
pygame.mixer.music.set_endevent:设置播放结束事件
5 p. h" a2 c( a pygame.mixer.music.get_endevent:获取播放结束事件7 H3 Z1 x" C8 U
15. pygame.mouse6 Y: l# Q* d* z8 N. L
) P; x) V6 M$ ]! C! g3 `' e4 L% V 该类是pygame中与鼠标操作相关的模块- m9 O @' r; I) L4 X! p
0 t2 q' r7 k1 \/ N- |1 |8 P: U
pygame.mouse.get_pressed:判断鼠标按键是否被按下2 T6 \% _# w/ C/ r
pygame.mouse.get_pos:获取鼠标光标位置
+ R" U0 ^7 [# g* Q7 { A pygame.mouse.set_pos:设置鼠标光标位置
8 A4 J' N: K L. u pygame.mouse.set_visible:设置鼠标光标是否隐藏
6 w" x; [0 p0 q K# z pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像/ |$ X3 i" B8 m* C$ B& w! O1 k
pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
7 H1 m* Z4 {1 m7 Y6 c 16. pygame.BufferProxy
- ^, Z, `2 N0 d" @
+ G/ A( d4 C- X' ^) v8 T 该类是 Surface对象通过数组协议导出的一个缓冲对象8 H- M* i* Q2 P# [' p( Z/ i% E1 n
% D' n! k3 \/ k; J
pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象- m2 V2 w3 A* Z2 n+ S2 e8 M& D4 J$ `
pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段) V( r- N4 \( v
pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
0 e5 s5 ^9 n/ P+ Z! U, y$ T# j pygame.BufferProxy.write:将字节写入缓冲区0 J8 o" }2 k! b2 ], W) W; ~7 y( c
17. pygame.cdrom- s6 B$ U4 |. N' w7 w2 S3 [
2 k% c* V* C' G9 r s5 ` 该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘& i" ~. j Q8 `) z, F# k: ^
* d: r& D% H% j% {$ u' x2 X0 Y pygame.cdrom.init:初始化模块. r3 d S7 b/ Z5 A. T* y
pygame.cdrom.quit:退出模块
) K) d; k$ y' C* G7 ^ pygame.cdrom.get_init:判断是否初始化成功,成功返回 true$ i; V* u3 t2 h9 Z; m6 G: w" m8 Y
pygame.cdrom.get_count:返回 cd 驱动器的个数1 a1 e% E0 K' \# ^
pygame.cdrom.CD:管理驱动的类. O' _9 j: D% o! ~
pygame.cdrom.CD.init:初始化9 I- p" `8 U, {( z/ M2 y' P
pygame.cdrom.CD.quit:退出/ b8 G% N3 }6 b: @
pygame.cdrom.CD.get_init:判断是否完成初始化
& N. F1 N* t; ~" f pygame.cdrom.CD.play:开始播放$ i" V' m2 }2 q; Y8 S
pygame.cdrom.CD.stop:停止播放
) `% [- c' g, X& K1 ?% w+ s pygame.cdrom.CD.pause:暂停播放
! U! C; d: Q+ Z$ H( _2 ~ pygame.cdrom.CD.resume:恢复播放
; i6 v, c- }6 M+ o1 }, i 18. pygame.PixelArray: L" h3 z6 D9 q; T* E5 x( g
% Z$ Z$ D$ v1 {0 q3 v3 d1 D
该类为pygame中直接处理访问像素的模块1 q2 z8 X; k$ j' ?
' m! w _" t6 }) X5 L- b( S4 M
pygame.PixelArray.surface:获取使用的 surface 对象/ |. a8 Y( `6 E" J( `
pygame.PixelArray.itemsize:返回像素数组项字节大小
& |. T T# f( v1 |! n pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
Y, A; H' m; ?1 ~7 o pygame.PixelArray.extract:从 PixelArray 中提取传递颜色5 n, |) I: S8 h3 c/ x3 y/ q
19. pygame.cursors
8 i% Y/ |% o; ^) r9 Z ; k+ A! `. x' f& m1 ?( L& J6 _8 W4 s
该类是pygame中使用光标资源的模块' ]# l6 w$ E- a+ o
+ b/ D+ i" P* ?8 J! b1 @ pygame.cursors.compile:又纯字符串创建二进制光标数据2 G% ~5 b* j& @1 w/ t" L
pygame.cursors.load_xbm:由xbm文件载入光标数据5 J* {9 Q) _/ x1 o6 P
20. pygame.scrap1 ?5 a' T( A8 S7 r
E: N. O; J* G2 Y W
该类是pygame中用于支持剪切板的模块; T9 w6 O$ r g. B6 d% b7 p
5 `, k5 V3 J% I pygame.scrap.init:初始化
) A( M7 h3 ?4 l( x) t0 H' R8 ?$ ] pygame.scrap.get:从剪切板获取指定类型数据
6 @3 k4 v( P9 A9 F# K% u1 ` pygame.scrap.put:将数据放入剪切板7 ?3 W& S9 ^! B. q7 U l9 `, {. e7 {
pygame.scrap.contains:检测是否获得8 v& f3 u% i( }) ~. F
21. pygame.sndarray: @5 W5 F N4 _/ ?7 k. W
6 U3 h9 [6 f6 @" t- u, }, i- t# B
该类是pygame中访问音频采样数据的模块
- P( z& y) ?2 Y& s' m
/ H( R* K% _4 h# x pygame.sndarray.array:将一个音频采样复制到一个数组/ L6 z. R) k8 F0 [# L' v
pygame.sndarray.make_sound:将一个数组变成一个音频对象
; ^7 J4 n6 `, A$ U' y3 R5 E 22. pygame.transform
8 Z& q/ C1 I. a- o. y z4 ` Z5 O: Y; Z1 U
该类是pygame中用于改变surface形态的模块8 v% _- t( D* g" w
+ V3 t r, v1 z2 b2 b! G pygame.transform.flip:垂直和水平翻转
8 M9 S6 A: L7 E pygame.transform.scale:调整大小到新的分辨率8 Z k6 k; C# j" v# ?2 R
pygame.transform.rotata:旋转图像
+ f- j( g! S6 T3 @ 23. pygame.tests
+ x0 _9 s; o Z ' r! F) K! S% y. H6 e% M. ?2 ]
该类是pygame中用于单元测试的模块
, T, j* B0 J5 C I0 p! | 5 S8 o2 B. t! M5 s' y
pygame.tests.run:运行测试套件2 {7 q* ^) Z5 [" ^
24. pygame.freetype
9 |- \( M. T) Y, T' @6 J, P6 ~( F1 U # `9 M4 R* V) M9 q8 v
该类是pygame中用来加载和呈现计算机字体的模块,不常用& n5 ]. M3 A5 @& `0 R+ C: G; V
1 b4 P0 }, ]2 J1 |0 b g5 O) z B% j 25. pygame.joystick; G6 A; ]6 o9 L4 j+ d
7 D2 }6 D% P, A5 X# O8 S ] 该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档% {+ A* J o8 {* `6 j) T
7 }* w- ?: A2 d; Y K k+ g9 o( M
26. pygame.locals
6 f. J0 d/ @- g
) y# b% `& Q) L( T% u 该类是pygame中定义各种常量的模块
% _; ?; X; H: T' ?& K $ n7 k& w% [ ^8 T' f8 O; ~9 O7 J
27. pygame.surfarray
1 d. j* _; b5 C% r: s a. G, v0 f5 h; m+ \% v/ ^+ I
该类是pygame中使用接口访问 surface 像素的模块,不常用
7 V! ^) \9 n0 J$ L1 g+ E+ c9 O7 \5 ^ * Z6 c* I3 Q- Q9 O+ L
28. pygame.Overlay3 l" H. c- A6 V4 O; k! n
4 ?2 b% ^% }0 m
该类是pygame中用于处理视频叠加图像的模块,不常用: B& Y/ d) a0 E! H2 z
————————————————
U" o' A2 V) b+ K2 b# p: r d/ w 版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。2 c0 q/ ~$ f0 B+ o0 H. d+ I2 e
原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241$ S7 v. S; }1 i. w% M
+ S+ H2 P E5 m# C
" Q, m1 D# P, b+ u
zan