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