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