- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 564706 点
- 威望
- 12 点
- 阅读权限
- 255
- 积分
- 174635
- 相册
- 1
- 日志
- 0
- 记录
- 0
- 帖子
- 5313
- 主题
- 5273
- 精华
- 3
- 分享
- 0
- 好友
- 163
TA的每日心情 | 开心 2021-8-11 17:59 |
|---|
签到天数: 17 天 [LV.4]偶尔看看III 网络挑战赛参赛者 网络挑战赛参赛者 - 自我介绍
- 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
 群组: 2018美赛大象算法课程 群组: 2018美赛护航培训课程 群组: 2019年 数学中国站长建 群组: 2019年数据分析师课程 群组: 2018年大象老师国赛优 |
0 t, ?8 ]! R/ I! kpygame 会用这些函数就够了8 P( g5 A. R* x5 ~3 W! @
pygame 会用这些函数就够了
. p8 i! [) O `. t; X6 f6 \9 v4 e5 Q* Q Q$ n! ~% l. z* G; J+ B
借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
0 G! j2 E4 _, o8 L. w- ]; S3 u) Y2 a1 o& u* ^) S
前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
4 B; u3 a; |9 t3 n7 d
, ] y1 j5 ~7 ]: v" K本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
1 \! v: r( p9 c4 M: p0 ]4 P
0 i2 T+ G$ |( Rpygame.sprite:基本游戏对象
. h# k' P1 I) z8 e% jpygame,event:处理事件0 h d# K0 _* Z" c L8 a8 `( {6 w2 Z
pygame.key:键盘按键
! X3 O1 v" h, {# g; rpygame:顶层模块
" G! F1 {& S" }, C% M( x$ ^% U; Tpygame.time:时间模块
* @: N! d2 ~5 bpygame.diaplay:控制窗口显示- r" A/ B9 J( r
pygame.Rect:图像矩形模块3 P3 m) A+ ?7 q! p H
pygame.Color:颜色模块
0 m6 m3 O3 b% b5 c8 {pygame.image:图片模块: G& e3 E% U7 \2 Q8 I) H; x
pygame.Surface:表示图像
( W% W/ u/ E9 @pygame.mixer:声音模块. \6 b; h8 R' s
pygame.draw:绘制图像
- A2 g2 V; c- ^2 n' G& p: Epygame.font:字体模块) q/ ~) x1 H! G) u3 s5 P
pygame.mixer.music:音乐模块) d' P% t! \% h% y/ Y) H* v
pygame.mouse:鼠标移动4 i0 H4 Z" q& M# {
pygame.BufferProxy:缓冲对象
, L9 z( S" M- vpygame.cdrom:音频光盘# w9 E, v. M/ C# _+ q5 }
pygame.PixelArray:像素数组5 r' N8 ?$ y+ z( S. @- w' \2 m( S
pygame.cursor:鼠标光标! \3 P- \* a; r9 Y7 i9 j1 r2 `3 R; I
pygame.scrap:剪切板7 h0 W; \5 A3 `$ U# Y+ o
pygame.andarray:音频采样( r! [3 h# u/ { P
pygame.transform:改变形态
' Z U; B, g! L5 A, O1 D# Z0 Kpygame.tests:测试模块/ ?+ ~, I# `* y6 H7 j7 ]
pygame.freetype:计算机字体
" I/ N7 u# }* ?/ z: S p: fpygame.joystick:外接设备. p. U5 v# K/ L. d: |4 j
pygame.locals:常量定义
F! w: ]' c" S: |pygame.surfarray:访问像素+ c* J" u& T8 r" l- i& I
pygame.Overlay:图像叠加7 y4 `9 G0 O5 l1 u- q# O
1. pygame.sprite8 i* P7 M, q1 s& s, u9 n( l* }
; @9 r& J. R2 z, r2 X0 E该类是pygame中处理基本游戏对象类的模块
" n. F5 c/ \; @& L5 [+ p9 q$ y1 a! b+ t7 }: g
pygame.sprite.Sprite:可见游戏对象的简单基类 D0 D' M' j' f, i- u3 x
pygame.sprite.Sprite.update:更新状态
4 D X) Q6 ?: ~5 |pygame.sprite.Sprite.add:加到组中; t: x. r; H; Z H, v& N
pygame.sprite.Sprite.remove:从组中删除
' I3 M- ~/ K( J5 Q7 d( rpygame.sprite.Sprite.kill:从所有组中删除% k; H0 W/ m; K) E
pygame.sprite.Sprite.groups:包含此Sprite的组列表" ^ Y) e8 D0 U
pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
; f+ C4 {2 G9 m N( w, ^: zpygame.sprite.Group:保存和管理多个Sprite对象的容器类
# ^5 S' Z+ w2 ^' P* p: @pygame.sprite.Group.copy:复制组
6 }* a2 p; i3 j/ [! g8 Xpygame.sprite.Group.add:添加到该组
, ?6 u, y) _8 K% J2 vpygame.sprite.Group.remove:从组中删除4 ^1 u) m0 y' |1 n
pygame.sprite.Group.has:检测是否包含- D+ i% B' I, R- |* u D* ^, ~& f
pygame.sprite.Group.update:更新状态
* D* F- L) X5 K/ Opygame.sprite.Group.draw:绘制图像
. N/ _# s) {3 ^3 _. Tpygame.sprite.Group.empty:删除所有3 M& U/ {) G" w+ Q! ~0 e% |, P2 H+ j% r
pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞9 Q% V% O0 `7 {* G( d+ X3 J' D
pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞' T5 I0 C0 n d1 B/ ^
pygame.sprite.collide_circle:使用圆来检测碰撞$ T% n9 g9 F; |5 T: e
pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
+ T5 y; R# r7 B* E. {pygame.sprite.collide_mask:使用蒙版检测碰撞
5 l. B2 I( Z2 k t5 e2. pygame.event
2 {$ A, _) j+ @) ]/ a9 i4 B: u, ?. [2 m( m7 {
该类是pygame中处理事件与事件队列的模块
+ C: b' e, d- p. M% c4 ~' |. B+ O$ N @7 y$ g! H) }5 l
pygame.event.pump:让其内部自动处理事件
' E. i8 v8 _; y* Z; Xpygame.event.get:从队列中获取事件
+ @0 Q+ ~# @+ H; E4 L+ ?3 }$ D. I, [pygame.event.poll:从队列中获取一个事件1 h4 F) E; B4 G" K' D
pygame.event.wait:等待并从队列中获取一个事件! I$ J+ I r! O
pygame.event.peek:检测某个类型事件是否在队列中/ K7 l l; P1 S4 h; k- L
pygame.event.clear:从队列中删除所有事件: h k& B# f8 J! o' |6 E* n
pygame.event.set_allowed:控制哪些事件禁止进入队列
) \% a0 Q9 d/ K% r6 D' ~pygame.event.set_blocked:控制哪些事件允许进入队列8 `" l2 |% h7 h! Q5 f; }7 Z
pygame.event.post:放置一个新事件进入队列
( B; C- L. i) a/ ^3 w1 jpygame.event.Event:创建一个新的事件对象
3 |6 J) K; ^* m- X事件种类:
. A; ?2 w) ~( E5 j! IQUIT:退出
1 U& C* [0 C& DKEYDOWN:按下按键
" _4 |, H0 c! s4 @: M, d) nKEYUP:松开按键
5 _6 e5 E& q d; t2 s" I. h) QMOUSEMOTION:鼠标移动
$ K2 g, C8 ?7 x0 W4 [9 [其他游戏杆、游戏手柄、追踪球事件" \! n* z: |* [; q- {' J
支持自定义事件7 b& f7 {: I2 i. @3 G9 P* @
3. pygame.key
- D1 M0 ~& s/ a! `# d4 m1 y: ]$ t, W9 W" z9 m/ D7 x
该类是pygame处理与键盘有关的模块5 ^0 g/ t! \8 l- d9 D1 C
* _* F L2 c2 H6 M+ ~6 ~
pygame.key.get_focused:窗口获得键盘输入焦点返回True
) V K: }4 {) V" _! A9 Z8 X) Ipygame.key.get_pressed:获取键盘所有按键的状态
1 H2 d7 W! `7 @7 Y4 K \- }$ |key属性:pygame预定义的键盘上的键位
) D+ W3 u1 R' W; X) `# Gmod属性:pygame预定义的组合键
e5 i* ~6 G5 Q$ O6 E4. pygame" [- C9 m) e5 P6 B+ R
$ c% [# i2 r6 Y7 c- y该类为最顶层的模块' {6 ?% p1 `: x! O
, y; {9 e, t4 v" s2 P
pygame.init:初始化导入所有pygame模块
& b \# D ~; k) c: w. npygame.quit:卸载所有导入的模块
' [# W( ?! {2 G0 b: r5 @! L5. pygame.time
, C% J( ?( ?% {$ P2 C o! \" u6 t$ n" V9 K( h
该类是pygame中用于时间管理模块% W- C, G0 c2 J' W& o
. _. `; ^% A; m4 A6 }/ a
pygame.time.get_ticks:以毫秒为单位获取时间" M/ c0 z2 L% W4 ~6 Q- F1 d
pygame.time.wait:暂停程序一段时间
: H" P1 }" m7 ]9 V mpygame.time.delay:暂停程序一段时间
- n: y5 @& }2 \2 Xpygame.time.Colck:创建一个对象来帮助或更新时间; ], f% c, M, M! l0 {
pygame.time.Clock.tick:更新clock对象
5 k- p! h0 m5 f% _- U6. pygame.display
5 \& T0 j, {7 O
/ L" g: i6 M) w# o4 z/ }该类是pygame中用于控制窗口和屏幕显示的模块# h: K! e- ?* `0 t0 o5 ?) O6 [
/ b! }( n) C; j# D8 J' L; E
pygame.display.init:初始化模块
& T/ X' {: u" p! y2 v9 Cpygame.display.quit:取消初始化! B6 c# }5 x$ r1 T
pygame.display.get_init:判断是否初始化成功
/ y6 R5 r; o5 u, o& _: C( x6 kpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕3 |" ]& J1 w/ N$ S
pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
4 y2 Q6 C: d/ u7 C& q4 }resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
7 e! K: k, K8 W# P( \$ O6 |flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合7 [! l! V" L/ W- v/ T: {
pygame.FULLSCREEN 创建一个全屏显示0 @4 s1 K8 V- J2 d
pygame.DOUBLEBUF 双缓冲模式4 ?/ }$ n* `9 S$ U% B; k5 L
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
/ \2 w. N2 j4 f# \1 x5 zpygame.RESIZABLE 创建一个可调整尺寸的窗口
% C% J7 w* y- `* hpygame.NOFRAME 创建一个没有边框和控制按钮的窗口
3 W& `% ]# Y2 \6 Adepth:深度参数,一般不传值2 \3 k8 i1 b1 [6 w. J! B
pygame.display.get_surface:获取当前显示的 Surface 对象
, T0 E: F* N5 l$ H0 S: P. q( N; d# Wpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上( o3 F' S2 s P5 o6 m1 X
pygame.display.update:更新部分软件界面显示8 O! G( f# s5 F2 @9 {
pygame.display.iconify:最小化显示 Surface 对象$ [) U8 I: B) k: k d
pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
) x9 x1 j3 W: j" g$ c/ `) ^pygame.display.set_icon:更改显示窗口的系统头像: h5 i+ j. S% k; _
pygame.display.set_caption:设置当前窗口标题
, V* h% a" z; u4 u6 {pygame.display.get_caption:获取当前窗口标题
, r" J: |, [7 A7. pygame.Rect
- c+ d% B* Y" i# s0 |; t6 c2 ]7 A+ ~5 @! _2 U# O' n
该类是pygame中直接操作对象外界矩形的模块& o+ R: W# C& l( z
5 f7 O& N0 h I* ]' {0 d+ ]* Cpygame.Rect:创建矩形对象* e+ L! o$ l' n9 p
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形- E2 U" F! Z9 x
pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形. F0 k3 t0 o# W% G7 C+ z6 F/ o
该对象具有用来移动和对齐的参数
" D/ t8 I r' d3 nx, y
% s+ {: {7 x* R0 z* L: D0 xtop, left, bottom, right
% w. D: ~$ t6 N' ?3 Rtopleft, bottomleft, topright, bottomright
" ~! D; d/ Q f/ b& bmidtop, midleft, midbottom, midright
- D8 h& P3 v( C7 Ocenter, centerx, centery1 _7 _( R4 z' u, N# q7 E/ O, z
size, width, height
) W& t/ ~% i' ~% X6 H: cw,h
9 L5 h! c" m0 m& S% B8 s1 ~( ?. a* \$ hpygame.Rect.copy:复制矩形
t0 I/ l: h( c- B% K) |+ apygame.Rect.move:移动矩形
- U3 j9 R0 V4 ~4 y/ {* Jpygame.Rect.move(x, y):传入偏移量
6 u1 S# K. A; ^0 D5 s: Ypygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
# _, G l1 M' N5 v: [; dpygame.Rect.collidepoint:测试一个点是否在矩形内
7 T! s( t0 y" B* ^6 K# ]) w6 _$ Lpygame.Rect.colliderect:测试两个矩形是否重叠+ ~9 k1 b/ Z& C6 y7 `1 [) q' R
8. pygame.Color6 [' t; V* r1 h
: s0 G t$ }$ i; v3 R该类是pygame中用于描述颜色的模块# R4 ?. W. T' E% o
8 j0 B O# C8 o1 ?pygame.Color:返回一个颜色, S/ a4 \) L. P5 j3 l; j
Color(name):传入名称
) c. Z& y, K# K0 a. IColor(r, g, b, a):传入rgba参数( f3 O+ V. j- I$ v, ]( ^! |
Color(rgbvalue):传入rgb参数
S9 c o3 b: v9 Jpygame.Color.r:获取或设置其红色值
p$ v+ s" z" Upygame.Color.g:获取或设置其绿色值
- O, G" v8 P7 N+ ~- Xpygame.Color.b:获取或设置其蓝色值+ P& B$ `( Z/ }( }3 A
pygame.Color.a:获取或设置其alpha通道值
& T! J3 c2 c, i7 m# E% b8 apygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值5 e+ V8 K& P* I% _
pygame.Color.normalize:返回标准化 RGBA 值# h9 [4 `) X6 g) m" h
9. pygame.image
& \$ `& z& |7 [' ^7 [
! a, `( e S- e$ ^4 \6 v+ U该类是pygame中处理图像传输的模块7 Q3 W) M1 |2 I" k
4 R* K2 k' l( A/ B5 U: N
pygame.image.load:从文件中加载新图像! ?" m" H$ P! n5 c8 }, d K) j
传入文件路径和名称
+ u3 b: _ u( w9 {支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
( O: C" v4 i' p' b2 {pygame.image.save:将图像保存到本地
" r' P$ Q6 {$ M# M0 e/ N! b( b: p传入 Surface 对象和路径
?, j2 w4 H3 A# R- V- ~" E- F9 K支持BMP、TGA、PNG、JPEG格式. R) s" F, \3 u! k
10. pygame.Surface4 \- p7 Z! r ^5 ~3 A/ \
8 f/ ~3 P% ?* W4 |; Y, z$ T
该类是pygame中用于表示图像的模块( o" T/ L: G& B
5 A. _7 r X, a2 o
pygame.Surface:创建对象 `4 i1 }7 a) c/ W' f' T) h
pygame.Surface((width, height), flags=0, depth=0, masks=None)' i8 M) X) G9 T \ ~
pygame.Surface((width, height), flags=0, Surface)& p" u" o! d* f+ C( x
pygame.Surface.blit:将一个图像绘制到另一个上方
2 W a+ b4 ^: n- W q9 T# ]* `pygame.Surface.convert:修改像素格式
2 D( `0 N; Y5 B1 I# d7 `pygame.Surface.copy:拷贝对象
" ?3 h3 Q+ T+ |: z- g$ N/ _8 }0 b, {pygame.Surface.fill:使用纯色填充对象5 u+ X$ \/ z+ d: T
pygame.Surface.scroll:移动对象
, K2 p- T. ?" I6 Q2 N( ?, V; M11. pygame.mixer; _! p0 x" x, N% y
( t( j: W6 l8 H& {' d
该类是pygame中用来加载和播放声音的模块,默认有8个声道
% u( q* X. J" T6 \. K7 e2 H! F7 u
$ @% Z7 o5 r( t' Y0 Ypygame.mixer.init:初始化模块% _7 `5 i4 x+ w1 H
pygame.mixer.stop:停止播放所有声道, J% p) n9 z) F/ N/ c9 T. i
pygame.mixer.pause:暂停播放所有声道- I z. {- O, B& l6 M0 ]0 G. J
pygame.mixer.unpause:恢复暂停播放所有声道
: U3 T- L7 A6 l+ o" K5 bpygame.mixer.fadeout:停止前淡出所有声音0 H m G) z" I" ^& e9 \# _
传入时间参数,设置淡出时间+ h7 C0 Q' N1 G% Y* ]& |8 `9 T; c, V
12. pygame.draw6 F: [! E* `! n$ u+ @# u
4 |8 Q& L* g/ U- J* r, f1 C( S该类是pygame中用于绘制图形的模块
" M* A" h5 x: ^: e3 ^; h- l; p4 n- B# z6 p5 r0 D( h* ^
pygame.draw.rect:绘制矩形0 ]0 A; K2 M8 N( H
pygame.draw.rect(Surface, color, Rect, width=0)/ U' s/ }. ?) y! f& P3 Z% p3 D
Surface:绘制在 Surface 对象上
& }, ?0 y5 ?! pcolor:传入 RGB 三元组或 RGBA 四元组
% |9 e! g: v* ?; Wwidth:指定边框宽度,0 表示填充该矩形( r. C% y* z9 n* p/ a$ \
pygame.draw.polygon:绘制多边形
7 Z5 K9 B; v M3 `+ \1 Ppygame.draw.polygon(Surface, color, pointlist, width=0)
& i. f M. I. l. @2 |5 ppointlist:指定多边形的各个顶点
1 H4 f# G, H F& m. Ypygame.draw.circle:绘制圆形
) Q, E- y9 e! V+ x Epygame.draw.circle(Surface, color, pos, radius, width=0)
" a r/ H4 l1 upos:圆心位置
( U/ n/ P3 {1 {5 j& ]# Jradius:半径' b# f- ^/ R9 }3 U4 b6 Z
pygame.draw.ellipse:绘制椭圆% i3 t9 ^. v0 F9 r% I
pygame.draw.ellipse(Surface, color, Rect, width=0)
3 T. ~2 Y! i+ K. D, lRect:椭圆外切矩形: B3 X1 J7 I7 C) V! D
pygame.draw.arc:绘制弧线% Z; Q4 H Y3 y. v
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1), k: J+ ?/ N% j- j* d" b
Rect:弧线所在椭圆外切矩形7 h0 c1 P1 s1 [7 t7 v) U
angle:弧线开始和结束位置
( m' Y+ {* x9 { kpygame.draw.line:绘制线段
$ o$ z$ v$ z; U0 F. opygame.draw.line(Surface, color, start_pos, end_pos, width=1)
" d/ p: V! j" q; h; ^# p: N' }9 H [pygame.draw.lines:绘制多条线段
' ^( z0 h J7 _9 R9 Z6 Y, e" j/ `7 Z( gpygame.draw.lines(Surface, color, closed, pointlist, width=1)' K. W0 B+ [" K" W
pointlist:一系列点
& a' M* t9 x4 v( S4 ~- Z+ Uclosed:若为 True 则绘制首尾相连/ ^) {6 x. t9 Q
13. pygame.font+ l! _( {1 i2 K: }
, C. }+ h1 y& C; s, j6 ?该类是pygame中加载和表示字体的模块
q. P) H) b: T, V$ n+ ^3 s3 Z0 } Z: a' w
pygame.font.init:初始化
/ R+ p0 k) @, R$ N' t) R2 Rpygame.font.quit:退出4 C( C2 q' n, d* x4 m
pygame.font.get_init:判断是否初始化
# l$ n$ ?0 x) s% n% K$ t$ npygame.font.get_font:获取所有可使用的字体
. L- ?1 D" G3 W6 r' L9 G: {. N1 Wpygame.font.match_font:在系统中搜索字体
" a& ] i% z& T! f% Fpygame.font.SysFont:从系统字体库冲创建一个对象
* W( n |) J1 i" t5 w# Ppygame.font.Font:从字体文件中创建一个对象
U; j p5 U' D/ f5 u9 Xpygame.font.Font.render:在新的 Surface 对象上绘制文本* O* Y# Z7 ]1 x% t3 m7 o( ~3 K; o
pygame.font.Font.size:确定字体大小7 h i% C$ l( Z3 K- Z! ^
pygame.font.Font.set_underline:是否加下划线* k! a% \; v. S, v9 `6 h1 a
pygame.font.Font.set_bold:是否加粗
9 G Q) N6 t( T+ ?* L; _5 d0 o0 ipygame.font.Font.set_italic:是否设置为斜体
( I6 A$ b( ^" |, {14. pygame.mixer.music* N3 [# C5 [( T' H& I
- i, P8 p# @9 _( t& ?& n; m# `
该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
* x6 K, {) t5 ]
- Q6 `: \7 E$ V9 k5 Npygame.mixer.music.load:载入一个音乐文件
~2 C: V1 Y7 ]4 l+ cpygame.mixer.music.play:开始播放
+ O$ \' J4 ?0 O. L' \( ypygame.mixer.music.play(loops=0, start=0.0)
. ~4 v4 D$ q5 P; B, b+ G$ rloops:控制再循环几次,若为3则一共播放4次
' C% n/ g) F( O8 L1 Wstart:控制从哪里开始播放,单位为秒
' L! K3 ^ R. g" L5 u0 apygame.mixer.music.rewind:重新开始播放
* Z7 y ^$ M! @$ O* b, Npygame.mixer.music.stop:结束播放: Z: T6 T0 ?* V( d' }
pygame.mixer.music.pause:暂停播放
- `% O- ^. d( Z) @8 P i8 h7 _pygame.mixer.music.unpause:继续播放
% a* p: d/ p; ~" Y. npygame.mixer.music.set_voiume:设置音量, d. D" b& X/ ] ?2 r, t8 h- X
pygame.mixer.music.get_volume:获取音量
/ d' Q. q1 S( B! n/ i$ `$ ^pygame.mixer.music.set_pos:设置播放位置
; p1 R6 y* `1 S: v% b. u- y传入一个浮点数,控制从什么时候开始播放8 [! L) B% q+ y* e
pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后( j6 }, J' A: Z( d6 D) Q! K* a8 h
pygame.mixer.music.set_endevent:设置播放结束事件; ~: y( \4 T- I7 A2 e
pygame.mixer.music.get_endevent:获取播放结束事件
" @3 J+ x g; N' g% U+ m15. pygame.mouse
0 Z# U2 U$ i2 T: n+ E8 R2 N9 g4 \# v2 y7 ~, y
该类是pygame中与鼠标操作相关的模块/ ^( t: r, c7 C/ a+ S" L3 D7 e0 }) r
* k3 h: l% F; Ppygame.mouse.get_pressed:判断鼠标按键是否被按下2 m7 G' G3 j( x2 V7 V$ t$ h6 P
pygame.mouse.get_pos:获取鼠标光标位置$ `. H. o( ~- t5 a6 _" _ q
pygame.mouse.set_pos:设置鼠标光标位置$ w4 O; {% d# K' |# M2 k& F; i2 C2 U( R8 P5 l
pygame.mouse.set_visible:设置鼠标光标是否隐藏) Z5 g* o9 a. M1 [* M0 t$ u$ I! o9 V
pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
4 [0 G, r9 a/ ^: x2 }pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像( }. X# o! V# l) f# [, ?+ U+ E
16. pygame.BufferProxy* S5 X1 f0 a8 \3 f
5 B0 v7 X* B' ^5 P+ E8 X
该类是 Surface对象通过数组协议导出的一个缓冲对象5 `7 I4 k1 \. ?# G7 D. u
0 r: J- Q3 w* [: p/ g5 Gpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
* g; Q" ?) X& Q( epygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段: s2 W. p. ]4 K: R3 ~1 p7 d
pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
" B9 {8 h& J, b+ j& ^pygame.BufferProxy.write:将字节写入缓冲区
8 U) z1 c: _0 a: C2 Q+ B6 R3 A17. pygame.cdrom
8 A- \5 \+ ^1 k! ^# P" Y
7 e8 Y; v0 q M. i& b1 }7 x该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
1 M8 e0 e3 _! b' Y$ p- a9 u( Y. X" {1 K4 B
pygame.cdrom.init:初始化模块
- m4 Z" R) z X" s# P3 O! ypygame.cdrom.quit:退出模块
; N6 M ^& V9 j. ]pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
w1 x C$ z$ m9 L5 a N( ?/ C- fpygame.cdrom.get_count:返回 cd 驱动器的个数
! M- }$ c; G; lpygame.cdrom.CD:管理驱动的类
1 w" o: f; n; D& s" Jpygame.cdrom.CD.init:初始化" a1 T) n5 A4 u3 _
pygame.cdrom.CD.quit:退出
" L! K4 K! q4 u7 o6 ^$ Epygame.cdrom.CD.get_init:判断是否完成初始化5 e! x7 K) D% w8 b
pygame.cdrom.CD.play:开始播放- c7 z' O. i- O! O! r1 D! V
pygame.cdrom.CD.stop:停止播放
8 e+ M4 J' c* G/ ]* A `4 zpygame.cdrom.CD.pause:暂停播放( Z% u3 }- D5 @
pygame.cdrom.CD.resume:恢复播放- B, L, {8 l0 d. e6 E. z0 g
18. pygame.PixelArray, P; S" O, v% t/ R H
) Y( D! v) J0 l' M该类为pygame中直接处理访问像素的模块! e8 c/ S, `( \7 |- H
0 p4 M$ y d* Upygame.PixelArray.surface:获取使用的 surface 对象5 @- s% B* V$ N' h4 L
pygame.PixelArray.itemsize:返回像素数组项字节大小( S3 s( `. i, }" b- v, ^
pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
, o6 M! G% H' w) P& A9 lpygame.PixelArray.extract:从 PixelArray 中提取传递颜色
* J `( u0 T: J, s& U- {6 C U d19. pygame.cursors5 q+ P* M7 j# Y
. I' s! q1 t7 l: d该类是pygame中使用光标资源的模块. g4 u* k" v. a# t6 ] @! l! K
I2 M4 Y m f- A+ V+ R2 [
pygame.cursors.compile:又纯字符串创建二进制光标数据; n2 y: j L3 t) l, \; U
pygame.cursors.load_xbm:由xbm文件载入光标数据) ?3 @# Y" {$ S" b' G
20. pygame.scrap
2 Y8 h, M6 v' d' f, X1 l( S2 a6 u6 {" ?
该类是pygame中用于支持剪切板的模块! _; H; ]! J: G# |
3 b+ i0 n( g2 e5 e6 Lpygame.scrap.init:初始化8 x! M: z+ m* I5 ^# ^2 X4 P5 p
pygame.scrap.get:从剪切板获取指定类型数据
$ q! d; R& g( cpygame.scrap.put:将数据放入剪切板9 Z( Y# I# X- m+ |0 g
pygame.scrap.contains:检测是否获得( A2 K+ Y+ @7 T& j0 {
21. pygame.sndarray+ S$ @" U+ J- y7 e$ u# O$ H+ b5 I
( m6 r5 N [$ b+ ^9 Z5 P- H
该类是pygame中访问音频采样数据的模块8 h, V. b% j5 q' f) {% S9 o4 ]
0 o( g. W4 {" _2 ^) d
pygame.sndarray.array:将一个音频采样复制到一个数组$ U& J* d t4 W0 Z
pygame.sndarray.make_sound:将一个数组变成一个音频对象
. |8 T, ?9 L6 ]6 i1 {22. pygame.transform
6 e- p1 K: E7 `% ^6 A
?2 H3 g b1 Y7 [' g# O9 N该类是pygame中用于改变surface形态的模块1 l: C- r& v) {" y, S
9 H& Y- m9 y1 F( O% i! d9 _
pygame.transform.flip:垂直和水平翻转 p1 v: {1 A, ^4 [
pygame.transform.scale:调整大小到新的分辨率 n3 h0 V1 c2 B: m% Y
pygame.transform.rotata:旋转图像0 @# o; I4 ?! a4 w
23. pygame.tests- O8 B3 l) G' W+ J& I- o" L
9 k3 A$ U8 i$ Z8 D+ M
该类是pygame中用于单元测试的模块4 B, H5 ^. K0 O* q" y; C
0 m7 P) {% D8 B* G" x' P
pygame.tests.run:运行测试套件
9 ^! O" G* e2 s2 m24. pygame.freetype) _4 w6 T. I3 d
1 z5 G6 q; a, s8 W该类是pygame中用来加载和呈现计算机字体的模块,不常用
, f; t3 k2 w% {# f
4 K9 f" F* n, k25. pygame.joystick- R4 H. v7 q8 E2 O& _2 b% r
4 U$ X% U4 P8 [1 l: f& h- \
该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
5 _- ]7 S5 @. ^5 b* X! I" h0 G
# s% B8 g4 Z; S1 g- [26. pygame.locals- L$ Y% \+ l! B1 Q: f
6 }3 ^: T& Y% j该类是pygame中定义各种常量的模块
6 H% x3 x! ]8 d+ d9 b4 y$ ?8 x+ f) D. X
27. pygame.surfarray3 p9 D3 O, s/ `+ ]/ k
' j7 k* C7 A8 v" W, K/ F5 B6 z7 B8 K
该类是pygame中使用接口访问 surface 像素的模块,不常用
+ m3 Q$ ~+ h% q) S9 `0 A! L7 r
, p% c- D* n g- n& Q28. pygame.Overlay
* e# y; _( p0 @" `/ l- A/ C5 A. n$ | U) w5 l( @. U) z0 k9 D
该类是pygame中用于处理视频叠加图像的模块,不常用& `6 s, w7 I: m
————————————————, l# r- O) v3 J" C$ D; u
版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。9 i" ?7 i1 x8 O: t) v
原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
7 s! n: ?; W$ A. n; C: |7 ~; Y
9 Z9 o, @, q3 {- x7 ~ |
zan
|