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