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