在线时间 1630 小时 最后登录 2024-1-29 注册时间 2017-5-16 听众数 82 收听数 1 能力 120 分 体力 565167 点 威望 12 点 阅读权限 255 积分 174773 相册 1 日志 0 记录 0 帖子 5313 主题 5273 精华 3 分享 0 好友 163
TA的每日心情 开心 2021-8-11 17:59
签到天数: 17 天
[LV.4]偶尔看看III
网络挑战赛参赛者
网络挑战赛参赛者
自我介绍 本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。
群组 : 2018美赛大象算法课程
群组 : 2018美赛护航培训课程
群组 : 2019年 数学中国站长建
群组 : 2019年数据分析师课程
群组 : 2018年大象老师国赛优
6 @+ _. {/ @% R2 t. w* E: t
pygame 会用这些函数就够了 & E. h/ f3 E3 f' U5 Y7 J o# n
pygame 会用这些函数就够了
1 z7 t' Z, a+ l+ I
: V+ l% m. i' w. n1 e" c, A 借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
# m* t+ f1 t Z" C# @2 l1 [% u) h
8 o3 Q# a, `- t 前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。; T0 [6 `# ]7 y2 r
$ o z t, R; B- F6 G 本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客; M6 E8 u' x/ M0 f! T3 O8 S' [4 i
; Z- q0 E+ h+ `0 G: _
pygame.sprite:基本游戏对象
/ F/ @: U) c z! r( D pygame,event:处理事件* ^) @2 g3 D3 e
pygame.key:键盘按键3 {) ]) U# E% l E4 R: @; n
pygame:顶层模块7 U5 m% _# o4 U; F
pygame.time:时间模块6 {: ^1 x1 ]8 v2 `: } d1 h
pygame.diaplay:控制窗口显示
5 `' }) w1 s7 `0 K' I S9 |( p pygame.Rect:图像矩形模块
- V8 V# u- ^2 i4 b" N1 r0 B% W pygame.Color:颜色模块, \+ t ^+ {2 U
pygame.image:图片模块! ]1 Z# y3 q3 E7 D" h; {
pygame.Surface:表示图像
/ [3 y' y2 J, k# E5 K pygame.mixer:声音模块: I6 t6 T, o5 V2 b1 x$ o
pygame.draw:绘制图像0 r# I8 R& V7 |2 a5 O8 K3 B5 s
pygame.font:字体模块
* ^/ x9 E0 c* x+ ?% Z* b/ }- ] pygame.mixer.music:音乐模块
" V$ ^- {! b1 I, P! O+ } pygame.mouse:鼠标移动
* F- U- w. K" J! o1 P pygame.BufferProxy:缓冲对象
8 }2 ^4 l* @, L* f& g$ C5 g pygame.cdrom:音频光盘9 M1 a' D) C* ~3 o; l( y4 T0 I
pygame.PixelArray:像素数组' t9 y5 |( \! e8 V! t6 w
pygame.cursor:鼠标光标
1 e$ m6 `1 r1 M& H9 G pygame.scrap:剪切板
3 s8 ]) t3 ^9 O0 K# W$ v pygame.andarray:音频采样. z/ N0 P" j1 U j, G- g
pygame.transform:改变形态
) w" j/ s7 V8 f( Z9 U pygame.tests:测试模块
3 Q/ c) M. A' J' M6 Y pygame.freetype:计算机字体
7 [0 T& ?$ W( e9 b% X. W pygame.joystick:外接设备
; v! [( U5 V* Q* b pygame.locals:常量定义& e; v7 o2 X W! F) m4 H
pygame.surfarray:访问像素
3 D! C" v" z; O( b pygame.Overlay:图像叠加
, |- p1 c9 N4 U/ y. F7 F 1. pygame.sprite N. D7 D! K: i2 }
; t9 ^' M. U3 B' l4 z
该类是pygame中处理基本游戏对象类的模块
( T& q5 }, A' v6 n. k p5 Y/ M5 l! X' i' K
pygame.sprite.Sprite:可见游戏对象的简单基类
+ A8 x# [* }9 {% f! `, x* ~ pygame.sprite.Sprite.update:更新状态
8 u! l7 e7 s% ` pygame.sprite.Sprite.add:加到组中
2 J; u: W. l5 p' C3 @ pygame.sprite.Sprite.remove:从组中删除
* a/ O4 f3 E S: L+ ` q9 u) F pygame.sprite.Sprite.kill:从所有组中删除
6 S9 Z5 u& @" j7 t' |9 p pygame.sprite.Sprite.groups:包含此Sprite的组列表
. Q( `( I: O% ^' V: _ pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类6 D* P/ y$ J2 E9 M" T0 x0 F7 k
pygame.sprite.Group:保存和管理多个Sprite对象的容器类
9 F0 ^! |# q8 \7 p9 d' P& B pygame.sprite.Group.copy:复制组
# G5 u j9 Q1 S; _8 ^ pygame.sprite.Group.add:添加到该组
# Q; A8 L0 k2 O pygame.sprite.Group.remove:从组中删除6 E( V# F9 T+ k" K# G1 n+ |- T; ~
pygame.sprite.Group.has:检测是否包含
1 _: L! z* z# B pygame.sprite.Group.update:更新状态
. \( w3 T- I1 i; j( f pygame.sprite.Group.draw:绘制图像. c- s5 ]) [( }. z% y
pygame.sprite.Group.empty:删除所有* r3 g" o5 L9 R" B. A. s! m" m
pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
) C/ e. Z% K* Y& c! p; A pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞$ w, ~6 s# l i) r
pygame.sprite.collide_circle:使用圆来检测碰撞- v: Z" G2 j8 e$ _: k8 z
pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测* X; t3 P* b+ N$ f
pygame.sprite.collide_mask:使用蒙版检测碰撞
7 p- \: H0 M$ g, V3 ^ 2. pygame.event7 M' B) N! ^% ~
2 t8 x! l" n. K9 w 该类是pygame中处理事件与事件队列的模块
7 k/ {$ m$ z8 V* ~4 h
8 ]& Z, Y" m6 P6 m1 N pygame.event.pump:让其内部自动处理事件% O2 p5 i* ?2 U
pygame.event.get:从队列中获取事件
% L. q" Q" J/ q) j' H pygame.event.poll:从队列中获取一个事件, `9 J9 P! x+ R7 v
pygame.event.wait:等待并从队列中获取一个事件# x* G2 I; h0 {" Q% Z1 ~/ C9 m
pygame.event.peek:检测某个类型事件是否在队列中7 t, m' @0 z2 {# C/ `
pygame.event.clear:从队列中删除所有事件
% Z, ?; u0 k, C" [ pygame.event.set_allowed:控制哪些事件禁止进入队列
/ E. N7 C1 {; z v; k" b3 f pygame.event.set_blocked:控制哪些事件允许进入队列
+ Y w% {; g% l7 H, _& D- Y pygame.event.post:放置一个新事件进入队列
! T, R% s( c3 T# Y3 ^ pygame.event.Event:创建一个新的事件对象
1 _/ C& n% y$ B 事件种类:
8 G/ J, E+ ?* B QUIT:退出3 r# {0 W1 Y$ h" r0 Q I+ @+ C
KEYDOWN:按下按键! I3 P# B9 x2 M
KEYUP:松开按键. `8 ~3 m9 D+ m+ r# v4 A
MOUSEMOTION:鼠标移动4 J5 @' ? W5 ]! x
其他游戏杆、游戏手柄、追踪球事件 `, L6 ^% Y2 I9 G2 R$ W
支持自定义事件
" L# q x, K; {0 j7 ? 3. pygame.key
/ \9 J, r9 P) `! z- Y+ _3 v0 j ; I% l1 m* I; t9 r, I7 S
该类是pygame处理与键盘有关的模块
8 x R" P# q9 Y, ^
4 ~8 y; M) M/ B pygame.key.get_focused:窗口获得键盘输入焦点返回True
: }) O& u Z# U/ X2 H7 u pygame.key.get_pressed:获取键盘所有按键的状态
# v3 K( P! S) a/ L key属性:pygame预定义的键盘上的键位% i; X+ b; k: O5 D
mod属性:pygame预定义的组合键/ j8 q2 M0 y1 M1 `
4. pygame
# ~( d& U" i* i2 O# j# p2 D
+ Q) B* u4 N: ~1 s4 K. i- G" d 该类为最顶层的模块1 ?, m/ _. [9 @) n6 w% i" `0 r/ t
1 K4 S1 i2 Q6 `6 j pygame.init:初始化导入所有pygame模块9 T) l8 W; c2 G+ \
pygame.quit:卸载所有导入的模块
/ K! C/ F1 n6 I* i- S5 s 5. pygame.time
0 f2 _% J" D0 |2 D+ U9 { V1 r% D9 J& O8 b! e# T, [# L
该类是pygame中用于时间管理模块
8 b# r- t/ i; r h: r $ [9 h) p o; x
pygame.time.get_ticks:以毫秒为单位获取时间( v- F+ ]; k5 J% B
pygame.time.wait:暂停程序一段时间
. L, B! y! i/ a6 ~8 _% B- i: U& ` pygame.time.delay:暂停程序一段时间
, \9 c. R5 T) v8 ^ pygame.time.Colck:创建一个对象来帮助或更新时间
2 b% r2 F: r( P5 G pygame.time.Clock.tick:更新clock对象
- a5 C+ d9 K6 e, j" u2 U 6. pygame.display
" D7 z/ d3 y2 b% q
& ?, ?: I n$ v) w; h0 l 该类是pygame中用于控制窗口和屏幕显示的模块
8 `' R4 h9 [9 R% h% `/ I
5 f" j8 x+ o/ J# K! U D6 t; } pygame.display.init:初始化模块
% Z" Q; G$ r/ | A pygame.display.quit:取消初始化
- {- d4 Z( z& B" j, G1 w: D pygame.display.get_init:判断是否初始化成功
3 Y( d+ d8 Z. _5 S1 a3 b& e pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
4 z5 U, `" w& s+ m pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)# n. M* ~- \5 H, Y2 ?) o+ T
resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
) |* _$ P7 C0 y/ ^5 L flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
2 ~0 J& \" ~# | pygame.FULLSCREEN 创建一个全屏显示
- \6 W$ ^# }' I; s7 ?" `; r- i pygame.DOUBLEBUF 双缓冲模式3 H" ]4 `/ `7 _, N- ]
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用# \9 p7 U' J2 @1 I
pygame.RESIZABLE 创建一个可调整尺寸的窗口! b" X! y* G% V3 Q# V0 ]. D1 @
pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
3 ~; z0 @8 k, }: T( ~ z" c1 Y# ^ depth:深度参数,一般不传值, S% h$ m$ R) g9 M( {/ `
pygame.display.get_surface:获取当前显示的 Surface 对象
P/ F5 ]3 ~# v7 c4 G" L7 z8 E$ @5 d pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
9 ? f8 w. @/ L pygame.display.update:更新部分软件界面显示
# g9 Y" k. U9 `7 v pygame.display.iconify:最小化显示 Surface 对象
' l d0 z% c0 I* v8 t: d pygame.display.toggle_fullscreen:切换全屏显示和窗口显示& s. G) @; O; s& }+ S" i1 K1 y8 r
pygame.display.set_icon:更改显示窗口的系统头像" R1 R7 r) `* h9 H
pygame.display.set_caption:设置当前窗口标题2 y8 B- |& f. _3 ^$ h
pygame.display.get_caption:获取当前窗口标题
) S! j4 x+ k; c$ y 7. pygame.Rect6 K9 O! Q) S. x4 J
2 Q+ k$ M! B" b# l2 |. D& `" l
该类是pygame中直接操作对象外界矩形的模块
+ P- ]. o9 x! A4 R9 F* k 2 I# }+ Z3 S! @ \; G% \+ r
pygame.Rect:创建矩形对象& i. y% G, B8 i5 ?. q
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
2 y8 N2 g7 i) B* W) e* \) \4 t" f: x pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形- H* p% ?8 Q- W ]
该对象具有用来移动和对齐的参数
: E; U' b: y5 C6 E3 v- x9 h x, y+ i5 A2 t0 ^, r0 N0 n
top, left, bottom, right
2 K/ _. G+ ^" H d, u1 g8 X topleft, bottomleft, topright, bottomright2 S/ J2 t% X, q: K& E+ a! X
midtop, midleft, midbottom, midright: w m/ K$ @: k- c3 T/ Q
center, centerx, centery
4 J9 j8 E" H o- H* b) M0 X9 B size, width, height& }8 c d) T( ~: w; `; W
w,h1 p! m4 p' g& F& B" o9 M& R
pygame.Rect.copy:复制矩形
* x. N; o `2 ]- A6 A8 y pygame.Rect.move:移动矩形6 X' Q' N0 C }. C9 A
pygame.Rect.move(x, y):传入偏移量* V6 ^2 ~6 } y+ x
pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
4 ^- x @5 [ y, h8 @7 o2 m pygame.Rect.collidepoint:测试一个点是否在矩形内
9 C' s! J% }1 l+ O, A pygame.Rect.colliderect:测试两个矩形是否重叠, F, _4 x# \, r3 ^
8. pygame.Color0 I0 K6 B. N) x9 N) P& J
- y0 K9 z5 a$ v; i) N
该类是pygame中用于描述颜色的模块0 A, ^) W' M& _( _
+ h8 j) j7 H' z) D* E* k2 ^! U pygame.Color:返回一个颜色
, G4 b6 i( Q3 G- u+ E" R* Q: W Color(name):传入名称/ k, \( F' z t, u6 T
Color(r, g, b, a):传入rgba参数
2 h- C* u( t4 S4 ]( X" \ Color(rgbvalue):传入rgb参数, c2 M j- k i* {6 V, O
pygame.Color.r:获取或设置其红色值
/ u+ }' D9 u7 n5 E" C! z; T0 Q pygame.Color.g:获取或设置其绿色值& r* I. J" b! W
pygame.Color.b:获取或设置其蓝色值
5 q. l; U8 P; a% s5 ~ pygame.Color.a:获取或设置其alpha通道值
5 o8 B) X d& I$ m" C4 F pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值0 |( @3 B9 i) m5 }& T& K
pygame.Color.normalize:返回标准化 RGBA 值
0 o$ o, m/ I, H 9. pygame.image
6 d3 H7 v8 T5 [# @# X, t / [) T7 ^' R3 u. ~! ]
该类是pygame中处理图像传输的模块
- B" e* I6 l3 a; A
, d: ^9 j+ i+ |* I5 i- H pygame.image.load:从文件中加载新图像2 ^( o' G5 q& _& Y+ h
传入文件路径和名称
, A2 w) `5 D, x 支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
' F- w% m5 F N* r( C$ n pygame.image.save:将图像保存到本地* m. _6 C- Z0 q' e0 ~/ C
传入 Surface 对象和路径* y6 _) _6 Z( Q4 m- {' H5 p7 s; Z
支持BMP、TGA、PNG、JPEG格式
( O; N# a2 S2 ?: P! S ]7 D 10. pygame.Surface
5 Y3 S( ]6 `; z0 p( j# H1 L
; |1 z8 @! Q" k6 K9 B 该类是pygame中用于表示图像的模块
* z/ w' B5 g$ ]6 u+ T" P $ h8 W r' a+ q7 E
pygame.Surface:创建对象
0 m% K3 f; L! ^: p! e$ p1 d. y pygame.Surface((width, height), flags=0, depth=0, masks=None)
2 F( T8 @6 F2 w, e/ e% M pygame.Surface((width, height), flags=0, Surface)$ p! _; N% G- |! M5 H% f; b
pygame.Surface.blit:将一个图像绘制到另一个上方3 [3 m6 b' a! Z0 Z' l# Q
pygame.Surface.convert:修改像素格式3 _% [# {5 p$ F6 m+ K; q
pygame.Surface.copy:拷贝对象
) \; P& Y) n1 b) O- e pygame.Surface.fill:使用纯色填充对象) d9 ~: j+ M5 m B
pygame.Surface.scroll:移动对象' @$ h9 z. ?/ [7 O$ E" S* S9 P
11. pygame.mixer
! Z: I- t$ m; v
/ \# y2 u+ W7 `' k: N( r: x 该类是pygame中用来加载和播放声音的模块,默认有8个声道
& L# }, I4 ?4 g7 ]6 o% R8 R0 d' Z
/ I. R7 j r2 \# C5 M+ @ pygame.mixer.init:初始化模块" ?* V' a% {5 @, o# \+ e
pygame.mixer.stop:停止播放所有声道
% o- G; {1 {$ c pygame.mixer.pause:暂停播放所有声道
7 e5 ^$ e5 d8 o# ?/ Q* C& u pygame.mixer.unpause:恢复暂停播放所有声道$ K4 e. Y! r3 W ]2 O
pygame.mixer.fadeout:停止前淡出所有声音- O: O; R1 _0 d. }6 B, q8 }# j
传入时间参数,设置淡出时间
% @; A' X% J" x! m1 G) Q 12. pygame.draw @) c/ w( n/ r, J
8 I$ `, i! F( ~
该类是pygame中用于绘制图形的模块
' `$ ]5 J# p+ S $ u G% b) R, I2 ~9 f5 F
pygame.draw.rect:绘制矩形
. C0 U* X% W5 B pygame.draw.rect(Surface, color, Rect, width=0)
' d& C n$ @- Q1 y$ U+ C Surface:绘制在 Surface 对象上
$ H. q! |% r0 r3 f9 E/ U color:传入 RGB 三元组或 RGBA 四元组
; |1 H0 P5 Z' A width:指定边框宽度,0 表示填充该矩形: k6 Y4 O k6 D/ I+ R' ]% W
pygame.draw.polygon:绘制多边形5 U+ N# W3 \' y0 w( M6 w
pygame.draw.polygon(Surface, color, pointlist, width=0)
! N& ]2 Q$ @8 P9 t+ @ N pointlist:指定多边形的各个顶点
- Z; t1 k d1 k' n4 w# ? pygame.draw.circle:绘制圆形
; |$ n' a; G* Q+ W0 B3 g pygame.draw.circle(Surface, color, pos, radius, width=0)4 o1 c* D1 [' V* b
pos:圆心位置% L/ m- a, `7 [: ~( o+ H+ b
radius:半径) Z4 t# @0 r4 E e" n
pygame.draw.ellipse:绘制椭圆
$ P$ v {1 g* F. P pygame.draw.ellipse(Surface, color, Rect, width=0)6 ~9 ?/ p4 F: _- P$ P% M% O
Rect:椭圆外切矩形" ]2 N0 i+ U' H3 W
pygame.draw.arc:绘制弧线- [ a1 E) P7 a/ t: C. F
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
4 I/ X: N/ }. h/ m( z Rect:弧线所在椭圆外切矩形
8 z% q- t3 z6 @- j9 I- @: ` angle:弧线开始和结束位置. ]9 j# j4 u8 g- f L
pygame.draw.line:绘制线段1 p% L4 z) @2 x3 d) W& N/ p, K
pygame.draw.line(Surface, color, start_pos, end_pos, width=1)1 `: ]5 C# d, N; @. U( \6 L
pygame.draw.lines:绘制多条线段) o8 I+ H7 p5 m, R. [4 N
pygame.draw.lines(Surface, color, closed, pointlist, width=1)* f8 H4 a/ u3 S9 B- n, r
pointlist:一系列点
5 P$ q6 g- y- {, @ closed:若为 True 则绘制首尾相连
: i- c7 L! S( e- \ 13. pygame.font5 N/ Q# U `" W' \8 y) v6 B
8 u" Z# y ^% ~6 q8 h+ |8 N
该类是pygame中加载和表示字体的模块
; R3 D% C7 r0 R
8 U3 y2 I% g, }7 o" J pygame.font.init:初始化# B. F: D! p. V
pygame.font.quit:退出" O' r Q' S+ ~: Z* c
pygame.font.get_init:判断是否初始化# [, S% \: x: A! `2 O
pygame.font.get_font:获取所有可使用的字体
) @5 s/ B2 h% s pygame.font.match_font:在系统中搜索字体
* D4 x$ G$ M+ B2 L) w- S0 X pygame.font.SysFont:从系统字体库冲创建一个对象
I5 n& `% u5 t9 P' U4 | pygame.font.Font:从字体文件中创建一个对象" U4 {4 Z( n2 B# d) y0 U4 O& F# R
pygame.font.Font.render:在新的 Surface 对象上绘制文本
) l, i/ X, }8 N* J$ U pygame.font.Font.size:确定字体大小
: M6 O1 g& W+ @& n pygame.font.Font.set_underline:是否加下划线$ c1 F+ H$ ]2 f& ~! ^$ e5 e
pygame.font.Font.set_bold:是否加粗
2 A2 W" ]& R- V; X' m% c- ^7 F* D pygame.font.Font.set_italic:是否设置为斜体4 d0 M& U3 C7 S6 o5 V- H; ^ c* Y8 G' e9 p
14. pygame.mixer.music
. P, `0 E0 U8 _: r7 W7 R/ I ! Y& x# C ?$ B, J c
该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
5 x; D$ Z) w, q
! ]5 j$ V @9 F# G6 z) a ^ pygame.mixer.music.load:载入一个音乐文件# S, C0 n$ J2 S; f# h. S/ q
pygame.mixer.music.play:开始播放) A0 s+ N$ S; l- M9 \
pygame.mixer.music.play(loops=0, start=0.0)
; \3 g& h- G6 y( w o. c loops:控制再循环几次,若为3则一共播放4次
9 g/ X: z% J0 `4 W3 i0 k start:控制从哪里开始播放,单位为秒
7 a3 K# V& F$ @* t, i pygame.mixer.music.rewind:重新开始播放' u- B; `4 I/ b( \
pygame.mixer.music.stop:结束播放
. C* A: d, G* ^9 u6 t3 g3 X3 e pygame.mixer.music.pause:暂停播放4 O1 ?, `% f3 c. Z
pygame.mixer.music.unpause:继续播放% N! S( X+ B3 @- E' n
pygame.mixer.music.set_voiume:设置音量& Z0 q. S1 w8 h! ]# r+ H
pygame.mixer.music.get_volume:获取音量
! z* n2 J0 M$ o7 h6 x+ x pygame.mixer.music.set_pos:设置播放位置
8 Z& G0 a: k- R2 { 传入一个浮点数,控制从什么时候开始播放
# V( K( t. `$ ^0 M pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后8 @( S5 D! z& b; f" j/ U/ _7 G1 s
pygame.mixer.music.set_endevent:设置播放结束事件2 b/ @0 C: f' H: k. W( x! A3 T" R, ]- b
pygame.mixer.music.get_endevent:获取播放结束事件3 N/ P: `- l: Z5 m9 s
15. pygame.mouse
* I! l2 H5 M6 I! Q, M
* Q: K1 [9 C& n 该类是pygame中与鼠标操作相关的模块/ \& [1 k1 n+ R4 v) E
, J& t8 I4 ] ^5 c pygame.mouse.get_pressed:判断鼠标按键是否被按下
9 v% U8 L, R h! U6 j. \ pygame.mouse.get_pos:获取鼠标光标位置6 x+ m# K) n& A4 b
pygame.mouse.set_pos:设置鼠标光标位置/ {# @ K6 \& [* k- F6 \9 A7 a. I
pygame.mouse.set_visible:设置鼠标光标是否隐藏
- K0 f- n' ^0 H: ^1 o% ^6 R! i. m pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像6 u- u5 ?5 s- c; _
pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
/ I, E! E) V0 h$ k1 x2 M 16. pygame.BufferProxy
& L* w' V |$ L - T6 z/ q! F" `4 z5 B
该类是 Surface对象通过数组协议导出的一个缓冲对象# \6 |! L. E( P9 c6 K3 \& g4 L
3 Y z: h3 H$ @9 G! M
pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象. L0 Q2 S6 D9 k9 A
pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段5 k5 R2 d7 j: s
pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象% u; }5 e* Q+ I! o: [
pygame.BufferProxy.write:将字节写入缓冲区
8 N" U) d' |! ^; p$ b7 J+ ^ 17. pygame.cdrom5 B* q& M% z/ q' M/ |, H
/ _% g$ W+ \; V+ w% _
该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
# P* }9 j+ W$ \" [, v5 v# i
/ g4 W8 a' `- c8 V! G pygame.cdrom.init:初始化模块
9 V. u! g: b! {1 K1 I9 ~* l pygame.cdrom.quit:退出模块
+ S7 u4 O' `3 I9 j9 C pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
6 i- @; E! D" L! u; N pygame.cdrom.get_count:返回 cd 驱动器的个数
: k+ N! X- w2 G( a' L* i pygame.cdrom.CD:管理驱动的类
0 Q: r% p" i3 |+ o9 }( I pygame.cdrom.CD.init:初始化
* a$ J5 d+ N$ N7 d pygame.cdrom.CD.quit:退出, p e1 S# W! z4 P( k* _
pygame.cdrom.CD.get_init:判断是否完成初始化
: l6 z/ z( k. W1 _- o) F/ D, S: q1 I pygame.cdrom.CD.play:开始播放6 u6 p% G' _! r( ~1 _+ M
pygame.cdrom.CD.stop:停止播放
( R4 J" o( _/ D$ P pygame.cdrom.CD.pause:暂停播放 Z" I( F' k: M: i, g }7 r
pygame.cdrom.CD.resume:恢复播放
" _; @% W8 E/ t& H, N 18. pygame.PixelArray5 u* Z0 u0 V" o, _4 K, c4 \, `
; q' r0 p. W8 y/ F+ A; g0 R 该类为pygame中直接处理访问像素的模块
) q) \( ]& G9 F O/ d& c- V+ L* f / s+ ?: K5 m6 `& n$ {
pygame.PixelArray.surface:获取使用的 surface 对象. G* P9 \; Y8 o' Y1 j
pygame.PixelArray.itemsize:返回像素数组项字节大小( u3 Q5 a5 ^6 t( C' `; b
pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象! a( Q7 _, K" R4 q0 \) J
pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
% H5 c& i! [5 b 19. pygame.cursors8 a8 {3 P! o% T) B: ]
' d @4 M; Y0 n4 G! C
该类是pygame中使用光标资源的模块1 `9 {7 j, |* D% j: g4 {/ A
2 o3 s5 \1 A$ m" b
pygame.cursors.compile:又纯字符串创建二进制光标数据
9 W( n+ Y- v6 P; n pygame.cursors.load_xbm:由xbm文件载入光标数据* ?% Z- _4 B0 L4 x
20. pygame.scrap
4 t& a4 W% S: T! c" T8 d3 m+ ?2 l
/ d6 S* ^. i' k5 B1 k+ i6 I 该类是pygame中用于支持剪切板的模块* r8 O+ {6 {. c8 }8 I
5 `6 I, T5 m$ p- {' W* U
pygame.scrap.init:初始化
: I7 n* }4 F" A$ D1 c pygame.scrap.get:从剪切板获取指定类型数据5 C+ g8 r- I9 s! y" D
pygame.scrap.put:将数据放入剪切板4 v$ }: V% }+ g+ C& ~9 G
pygame.scrap.contains:检测是否获得$ x% J. A+ G" `4 k6 L
21. pygame.sndarray) K6 P* I# N3 F, n5 F5 O
9 M0 d* G6 r# H# d: H( l: |6 O% o 该类是pygame中访问音频采样数据的模块
+ a" P3 v4 h0 a% H& q# G
, J5 D' R- v5 @4 p# V) s7 E; y9 z$ P pygame.sndarray.array:将一个音频采样复制到一个数组
# c$ A: G; `+ D! [- U6 _ pygame.sndarray.make_sound:将一个数组变成一个音频对象9 _/ t6 [# j# O/ F8 Y
22. pygame.transform
' {8 S* [, P; O/ {8 r4 l * O. F5 i& B- J$ j& v2 i
该类是pygame中用于改变surface形态的模块3 s0 c& a1 d5 E' b4 D/ @. S
% c, e: y Y0 O/ [5 L7 B
pygame.transform.flip:垂直和水平翻转4 E6 A4 H& U) V& {- s4 }" d" T+ u
pygame.transform.scale:调整大小到新的分辨率2 g! S' a1 L- F- B6 j/ {
pygame.transform.rotata:旋转图像. P1 X9 l( ~' [5 `: ]
23. pygame.tests
, Z; @7 E3 Y2 }* G ; T5 D& z8 t% [5 Y. ?7 m& T
该类是pygame中用于单元测试的模块
% r8 m( E* {8 z0 R3 n: R. u. {
" M5 M$ l5 Q9 r- H7 b pygame.tests.run:运行测试套件% Z. |) y! M0 F5 b
24. pygame.freetype
. V2 `, K# l2 N) ]0 P# y, ^$ F& j
$ ^; {3 e. I/ d0 `0 @; _ 该类是pygame中用来加载和呈现计算机字体的模块,不常用. M* d9 i/ Q+ l# r' A e
8 `5 w# L- T& y! S$ ~* x* {2 ` 25. pygame.joystick v1 o; s* @* [0 p2 A# i. |' S
2 a$ d; E# l X9 S# r
该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
) ]: T! g0 k5 Q y+ ~ Z- G' h( F
8 D" E( ^, a! L$ N# P 26. pygame.locals
) W y2 P7 I* W* a2 m
0 T: i2 K- s+ P' f2 S 该类是pygame中定义各种常量的模块$ u# E- x! o) a
6 z3 S2 o- _' i" n T2 |6 ~6 g 27. pygame.surfarray- D9 B; ?7 ]3 i# r& x# Z! U
4 h2 E6 V: M! _/ s0 B: r 该类是pygame中使用接口访问 surface 像素的模块,不常用! P+ R& ]! E% k
2 S5 C2 M/ E7 x; }) C$ h
28. pygame.Overlay% i/ E; [. ]5 _0 G1 |9 t8 [) v
3 ?- m1 W& Q7 |" d 该类是pygame中用于处理视频叠加图像的模块,不常用* c! H* I; s! }' D& k5 E& }
————————————————: g3 w' S0 G! V& T5 E4 q
版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
4 p6 }# o2 ?9 x 原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
0 v% I6 q" h- p( {9 D% [ 6 _9 p5 c. P5 }: u: U
4 c; \; E Q- A6 g8 W
zan