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