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