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