- 在线时间
- 1630 小时
- 最后登录
- 2024-1-29
- 注册时间
- 2017-5-16
- 听众数
- 82
- 收听数
- 1
- 能力
- 120 分
- 体力
- 565168 点
- 威望
- 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年大象老师国赛优 |
( s$ U# ]& O- ^4 o2 vpygame 会用这些函数就够了/ R9 D- r; B6 W( ~4 d
pygame 会用这些函数就够了) L. m8 }! Z% S! A
2 @& Y5 ~9 X9 A& ~借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理1 l" a$ ?1 d( e4 z Z4 R, x/ B
. c; p+ B9 E& C5 G# \前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
) _+ l+ R1 A3 o1 S7 m
4 b3 L* Q9 l$ A本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客 f+ p( Z v( S# [; A2 o
6 ?7 N5 v3 d: [% Y& h
pygame.sprite:基本游戏对象
7 i2 ] [" @* a9 w1 kpygame,event:处理事件: C4 O$ b* z. U" P1 o7 N. {
pygame.key:键盘按键
4 n ^4 a/ V9 Y3 F5 zpygame:顶层模块3 J- x! X% u& ^! `
pygame.time:时间模块, v' D {- O3 a3 i; Q" E; e$ o) `
pygame.diaplay:控制窗口显示
" x; V7 K' H( v- N, s) dpygame.Rect:图像矩形模块
+ P; Y9 ? L$ {# I! B: b+ y/ M1 Gpygame.Color:颜色模块4 C: U! }) w9 X" {, k
pygame.image:图片模块7 h" V# e) a/ @1 p. W
pygame.Surface:表示图像1 Y7 w7 m; n/ p. R0 d8 P* t
pygame.mixer:声音模块! [# N% c7 p" `. o0 X8 f
pygame.draw:绘制图像5 T4 m( M6 y( {$ f" z' _
pygame.font:字体模块3 v6 j9 s6 V E- O! p c
pygame.mixer.music:音乐模块
% S6 H) W4 S6 ~# M, h. b, vpygame.mouse:鼠标移动: w+ S8 ?8 d/ ?; K: |
pygame.BufferProxy:缓冲对象
" d8 i. m$ p8 x" X8 j6 Mpygame.cdrom:音频光盘
5 y' L, L& a0 q, k+ k/ epygame.PixelArray:像素数组& o5 M! k- a) s2 R4 P8 H
pygame.cursor:鼠标光标
( r. M6 o% P5 V* Q$ m: g- mpygame.scrap:剪切板
$ \% ]1 ~: _+ m+ W Upygame.andarray:音频采样
$ H+ z4 F" c! {7 o( ppygame.transform:改变形态5 H6 e+ n' }% J+ A! ]( d: s1 E) q
pygame.tests:测试模块
! v/ n1 A# d1 Q6 D$ s) u0 Cpygame.freetype:计算机字体1 C6 @4 p. |( F8 \& ^' L
pygame.joystick:外接设备 s2 V) c$ ]- K, X9 w7 R$ v
pygame.locals:常量定义
3 ~6 J: Q) a9 \) upygame.surfarray:访问像素 a5 `! u7 n" d' _$ c/ s
pygame.Overlay:图像叠加6 j3 Y3 b* k: o1 {, f) G
1. pygame.sprite; [- | S2 e' ^8 T+ O
/ E9 W! {* B4 n! j4 h- H3 y6 C; k
该类是pygame中处理基本游戏对象类的模块9 S$ M* a2 I+ M) m- Y( f/ f, e2 s
# P1 G+ f3 f7 o" o8 d3 }9 Q% j# Cpygame.sprite.Sprite:可见游戏对象的简单基类
3 r! w3 P. X2 z. N/ o0 Bpygame.sprite.Sprite.update:更新状态
) ^, T' v; z( g2 t0 Q, Ypygame.sprite.Sprite.add:加到组中
) \% n. a0 T0 J6 kpygame.sprite.Sprite.remove:从组中删除4 X' [* N' R( I: }! r
pygame.sprite.Sprite.kill:从所有组中删除8 O$ K, t$ ~% W6 m
pygame.sprite.Sprite.groups:包含此Sprite的组列表& m9 D+ U# l2 t" j) T
pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
1 g5 W& d1 A1 x/ q% N- xpygame.sprite.Group:保存和管理多个Sprite对象的容器类
) J* [& B0 \) zpygame.sprite.Group.copy:复制组
X6 T# \; k4 W r& D% ppygame.sprite.Group.add:添加到该组4 C, z5 X( t" v: I: x+ V! T& B
pygame.sprite.Group.remove:从组中删除+ X+ Z. {3 i {+ G( G; }- l! n
pygame.sprite.Group.has:检测是否包含
" f# U* K+ e% u1 C3 |. epygame.sprite.Group.update:更新状态' j$ e* t. X4 m2 C* H# [
pygame.sprite.Group.draw:绘制图像
4 A) i0 @! t1 Cpygame.sprite.Group.empty:删除所有
* b, F7 j8 h; ^pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞' F' n# G4 k- o! v
pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞) T. r" W; _6 s9 d+ a }" C
pygame.sprite.collide_circle:使用圆来检测碰撞
E' A; @# h& h7 N+ ypygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测6 B# V/ R9 v8 J( T! w# I5 ^3 ~/ K
pygame.sprite.collide_mask:使用蒙版检测碰撞+ i* Y0 u% c5 d7 Z# j. `( t
2. pygame.event3 Q; \% C& u) {! C0 w' i
# T+ o( z& k1 \; F* a& l
该类是pygame中处理事件与事件队列的模块
5 \4 Q9 k' C- `- d
1 ^% \, Z% g( w! E1 Opygame.event.pump:让其内部自动处理事件+ c4 J1 _$ C- C7 q8 b
pygame.event.get:从队列中获取事件. t d8 n$ H) m
pygame.event.poll:从队列中获取一个事件2 W% I8 X- P* B' P/ S/ `6 E; ^. s
pygame.event.wait:等待并从队列中获取一个事件
. a9 v. i& U7 b4 V2 z$ J' ?) npygame.event.peek:检测某个类型事件是否在队列中
2 Z2 [; b. H8 H7 E- a/ {: _6 Gpygame.event.clear:从队列中删除所有事件3 B. w: z- c" P! y9 J
pygame.event.set_allowed:控制哪些事件禁止进入队列! s( t5 J1 s$ `( C9 p( @* K
pygame.event.set_blocked:控制哪些事件允许进入队列( Z+ S3 T" B/ S% {0 E5 K
pygame.event.post:放置一个新事件进入队列4 ~$ S0 X" f8 c, b% u# U
pygame.event.Event:创建一个新的事件对象
9 R# v; X4 s: @9 @0 m事件种类:
# C% R6 o. H& d8 e$ S- y" X! vQUIT:退出
& k! f/ S# X3 PKEYDOWN:按下按键
; i0 f% C/ E7 \) Q# [" M: Y: _KEYUP:松开按键
3 V/ r% L4 B. Z% l/ v c4 KMOUSEMOTION:鼠标移动
" E+ @5 K: W$ f9 G' h+ m6 w其他游戏杆、游戏手柄、追踪球事件
1 C) R, }) e4 s! k% X( i* O支持自定义事件
' W6 L7 ]& L% V1 d# P! Q7 {3. pygame.key
. \0 W/ l1 L% v+ m9 S
, E# d! U+ P- s q' p该类是pygame处理与键盘有关的模块, j- i) l! ^. x2 @9 Y( {. C4 i
8 q: u" ]+ J7 Q+ j
pygame.key.get_focused:窗口获得键盘输入焦点返回True- |# }! \5 o" _" P
pygame.key.get_pressed:获取键盘所有按键的状态% X6 h8 U' L* [. `, q/ U5 {7 C6 s
key属性:pygame预定义的键盘上的键位* M7 v5 J# [6 n& \( X* I! [
mod属性:pygame预定义的组合键, `1 j# A6 n# ]9 r
4. pygame' b ]4 u3 V3 m
( Q( M$ R4 i: I7 e该类为最顶层的模块; B( }+ q3 c$ K4 `: ~8 ]
9 [' n* ~4 ]& g/ c3 R7 Q8 v" a1 x! H
pygame.init:初始化导入所有pygame模块8 q% A8 y# n& P5 ]% U& Q
pygame.quit:卸载所有导入的模块
/ l4 T2 t) c9 \! J$ n+ v! o! R5. pygame.time+ D# s+ H6 N+ n$ i2 u% n2 |
; W5 D" ]. o% D3 w3 Y0 Y( y该类是pygame中用于时间管理模块
( ]5 Y4 {2 D# i7 @3 t* V1 Y6 |7 n. o7 d! w, y f
pygame.time.get_ticks:以毫秒为单位获取时间8 {3 B1 O9 n# h% ^9 _
pygame.time.wait:暂停程序一段时间* F3 R; [4 M$ f$ I
pygame.time.delay:暂停程序一段时间( | \( T2 @: V! r8 r
pygame.time.Colck:创建一个对象来帮助或更新时间
0 _2 t' F7 p+ r0 P( S- U |pygame.time.Clock.tick:更新clock对象
3 ?! J% M* i# d. y$ t6. pygame.display
* s1 x) I" H9 m
# d' n" v0 l. o5 r/ K- ~该类是pygame中用于控制窗口和屏幕显示的模块
! w" k4 H* O3 o- V1 o" |; t9 y' M: v$ v- S& o
pygame.display.init:初始化模块3 w) {0 z3 ~( V* @6 h: b
pygame.display.quit:取消初始化! A% Z/ Q/ U, D
pygame.display.get_init:判断是否初始化成功+ E: z2 g8 j, a0 l
pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕6 ?7 q: G! D' n
pygame.display.set_mode(resolution=(0,0), flags=0, depth=0). ]( P! {6 Z) \- P: f6 I
resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
! u4 X" e& M0 `" Y' B+ ?# eflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
5 i5 I1 x' M q$ |; A( ppygame.FULLSCREEN 创建一个全屏显示
8 m# B5 T3 ^8 l, W `; ipygame.DOUBLEBUF 双缓冲模式* v1 j1 T/ s. ]! F1 a
pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用' g* h0 S5 F/ L8 K
pygame.RESIZABLE 创建一个可调整尺寸的窗口8 I. w7 d$ V& q0 k: U0 I' B# K6 N
pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
6 y$ O2 J, ` D1 A, F' \/ ddepth:深度参数,一般不传值' {1 w: s4 a- v: J" k8 k
pygame.display.get_surface:获取当前显示的 Surface 对象
* b5 Q* ~: l. R8 g4 tpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上" E# \' k6 [/ C# c7 P
pygame.display.update:更新部分软件界面显示
4 ~. I2 @2 t2 F+ I( l0 i" [& fpygame.display.iconify:最小化显示 Surface 对象
* P) Y+ ]% S- c% t4 I% y2 Epygame.display.toggle_fullscreen:切换全屏显示和窗口显示
" N; U- M' M7 \, `- } Tpygame.display.set_icon:更改显示窗口的系统头像/ E7 ^8 x) j3 p1 F- p* ?
pygame.display.set_caption:设置当前窗口标题
4 {+ v( t! J2 C/ S: Kpygame.display.get_caption:获取当前窗口标题- L% W+ C9 j W+ e. i; c/ t
7. pygame.Rect
. N7 Q* A% b5 d4 d' H' N( e$ z3 s8 `$ b8 O7 ^
该类是pygame中直接操作对象外界矩形的模块% u3 \& n) v# I8 X# h0 e
$ ~5 l2 ^# O* Q% [: @/ i, _* G( wpygame.Rect:创建矩形对象1 I8 u2 e6 i7 P; Z6 ~9 Q% L
pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形& [- ^1 J4 G; D- S+ j& X
pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
4 w; d! {/ R3 I/ C7 b9 Z该对象具有用来移动和对齐的参数0 I+ f. y D2 S2 h
x, y6 n. L) _0 R! Q7 M, ?* o0 U& Q
top, left, bottom, right
. r5 T) ~1 w X/ @topleft, bottomleft, topright, bottomright
; ^6 q* f, `& B, O& ?midtop, midleft, midbottom, midright( b0 g% e3 ~6 K
center, centerx, centery
& `" t' o. s4 i- F2 Qsize, width, height
3 ` j: U5 [# N7 d7 |& I2 Pw,h. ~1 q' V4 B0 ?, q( N$ q+ j W
pygame.Rect.copy:复制矩形
6 G/ Q& L" g; Ypygame.Rect.move:移动矩形
* J* m, h; R- h( E8 F e5 ~pygame.Rect.move(x, y):传入偏移量! Y+ C) H' \& B0 R& m) _2 k
pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象4 d# [$ H' W- P5 O0 @$ ]7 s
pygame.Rect.collidepoint:测试一个点是否在矩形内
) h- x4 z' k( ypygame.Rect.colliderect:测试两个矩形是否重叠
6 h' m4 U' u: H% Z8. pygame.Color
; @/ e% y9 w; `. ]1 w3 q0 U! i, T5 N( m
该类是pygame中用于描述颜色的模块
e: N5 o8 _7 ]+ `. P* W4 |) T$ U8 _. z/ ]2 \+ s
pygame.Color:返回一个颜色) [9 t* t# N/ } Z; b' U+ B: u5 d1 u6 d
Color(name):传入名称- w9 q* x' t) |2 g+ v0 J( j1 `
Color(r, g, b, a):传入rgba参数
( R$ Z/ @% j4 }0 kColor(rgbvalue):传入rgb参数
* Q7 t( H; k% K7 y9 Spygame.Color.r:获取或设置其红色值
" K6 S8 V- y4 }! O+ n1 n" t2 ~pygame.Color.g:获取或设置其绿色值
4 ~8 t/ L$ F9 a! [pygame.Color.b:获取或设置其蓝色值
, P7 ^& v( I t! u! opygame.Color.a:获取或设置其alpha通道值" q9 l: o5 b/ v
pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
0 Q9 U8 B8 e# L6 f/ |* {, y: q8 }pygame.Color.normalize:返回标准化 RGBA 值2 \3 Y( C7 G: ?
9. pygame.image* G" N3 O Z' F+ [6 q
& ?, Q, L9 ^3 ]8 P" ]
该类是pygame中处理图像传输的模块, B9 Q5 V: d& n# ]
" v/ F$ R: o6 p7 i# C- Xpygame.image.load:从文件中加载新图像
- o5 Y4 c, b8 Z0 q) o传入文件路径和名称
8 p+ Z8 {9 W' X% ]) i7 V支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式0 k5 b$ F2 ^" t! S# o
pygame.image.save:将图像保存到本地# O) E1 L2 E! z7 ~, Q# _
传入 Surface 对象和路径" e1 B" b; \( d+ T9 _: B
支持BMP、TGA、PNG、JPEG格式% g |9 e: H" c
10. pygame.Surface
. p0 R8 X; @8 E0 L O; R
6 g7 G1 g7 ?! p9 }该类是pygame中用于表示图像的模块
( E6 D! Z" A* C$ ?; k9 g- j1 D& G- {1 ]5 J
pygame.Surface:创建对象
+ M9 M# U( ^. U) Q4 X$ @* Ypygame.Surface((width, height), flags=0, depth=0, masks=None)
$ V# g( ?* S9 @% wpygame.Surface((width, height), flags=0, Surface) N6 t5 I, K' }0 z+ w
pygame.Surface.blit:将一个图像绘制到另一个上方
! B+ I7 J9 z+ _' fpygame.Surface.convert:修改像素格式
6 ^) t& Z% z* [( F" y+ [# tpygame.Surface.copy:拷贝对象
^& O' l# K( {* t$ apygame.Surface.fill:使用纯色填充对象
! e. k* P. K& q( V% Xpygame.Surface.scroll:移动对象
* y% t$ ~5 G( W2 X) x# R11. pygame.mixer% R1 g* e$ _7 ]$ N- Z, `
2 Z9 @; ~! V! K: G7 d; h该类是pygame中用来加载和播放声音的模块,默认有8个声道' E$ v# l0 p/ R1 Q# w+ Z
8 K' U8 G$ E- I4 {3 N3 I
pygame.mixer.init:初始化模块
* c t. s4 N+ l' E( l$ a/ spygame.mixer.stop:停止播放所有声道# @2 D* ?+ \4 G
pygame.mixer.pause:暂停播放所有声道
7 r [2 X7 Y4 M, C1 Vpygame.mixer.unpause:恢复暂停播放所有声道4 r& O( G/ p: \2 Q3 d8 w0 F
pygame.mixer.fadeout:停止前淡出所有声音+ t& V: o9 Y! |/ U: H$ U
传入时间参数,设置淡出时间& H3 c+ Q" S1 w5 P0 W, _
12. pygame.draw* s! K; q* F0 H7 k0 G
" K- M% d( @0 j7 Y该类是pygame中用于绘制图形的模块
- @8 I% Y7 L( s( I' l3 Q, J/ B7 p4 i3 ]
pygame.draw.rect:绘制矩形
7 i, F4 b4 g, Mpygame.draw.rect(Surface, color, Rect, width=0)
- L5 V7 a [% a% q8 PSurface:绘制在 Surface 对象上
, n: j" c% R. [color:传入 RGB 三元组或 RGBA 四元组4 u0 @' @! X* ~
width:指定边框宽度,0 表示填充该矩形
' l, \2 ^$ c; @: dpygame.draw.polygon:绘制多边形
. v8 |0 F& J' P% y2 B& L" l( e% wpygame.draw.polygon(Surface, color, pointlist, width=0)" _7 `) i2 R/ O& Q+ D8 q* P0 y
pointlist:指定多边形的各个顶点
n4 z) t+ B0 W6 mpygame.draw.circle:绘制圆形
6 X2 {3 j- p; i6 N6 J2 V' [pygame.draw.circle(Surface, color, pos, radius, width=0)
# X$ I) t5 Z: Y2 U& F1 a5 Dpos:圆心位置
1 o( T7 _6 ^1 d4 ~9 q' U" P! Z4 lradius:半径3 ?5 |; o+ ?) m3 t3 _2 Y
pygame.draw.ellipse:绘制椭圆
, T2 N4 G( F* |3 wpygame.draw.ellipse(Surface, color, Rect, width=0)
$ \# v% a a! aRect:椭圆外切矩形% C2 z6 I% U3 N0 D- o, j# w" b
pygame.draw.arc:绘制弧线2 G/ @7 J" [; _" o
pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
! C& Z1 a% Q n5 z, sRect:弧线所在椭圆外切矩形
6 E' ?6 F# d! k8 \; Qangle:弧线开始和结束位置
/ b% B9 Q& R4 }: K6 apygame.draw.line:绘制线段
3 Y( Y7 {3 p1 j4 s \pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
; }; M! y/ _# q9 |- c) M1 Tpygame.draw.lines:绘制多条线段
& ]. P4 l. {8 Kpygame.draw.lines(Surface, color, closed, pointlist, width=1)) h9 h' H) v4 ^4 Q) G; p
pointlist:一系列点
- b9 W9 }. I& m0 S% A. Uclosed:若为 True 则绘制首尾相连+ {8 N5 z3 O0 _* G1 ]0 s' x
13. pygame.font
: ]+ G$ q6 I- r
: Z& Z9 O( |) ]- m4 t3 }该类是pygame中加载和表示字体的模块
0 j+ ` {3 b" k5 p) a- G) l8 [6 i. h' f4 Z
pygame.font.init:初始化' I* B7 i/ a# V, E7 L* }' _- j
pygame.font.quit:退出
. f6 } h3 s9 O8 |- @pygame.font.get_init:判断是否初始化/ B% }# A) X( ]2 u3 b; \7 b' `8 t% C9 G B
pygame.font.get_font:获取所有可使用的字体
" Q9 Q# a* f( p" m* apygame.font.match_font:在系统中搜索字体
# b9 y5 @+ b8 s2 V0 h5 l- ^1 |pygame.font.SysFont:从系统字体库冲创建一个对象
0 K1 T+ ?5 t/ \: i& Gpygame.font.Font:从字体文件中创建一个对象
& U2 q3 {: z4 H q9 _" n) u0 Xpygame.font.Font.render:在新的 Surface 对象上绘制文本
) N* c8 D3 d$ S: F+ e+ P! jpygame.font.Font.size:确定字体大小
9 e8 X8 z4 Y; V7 C0 d2 I% `pygame.font.Font.set_underline:是否加下划线( i+ x9 ]' b& @4 i$ `* `4 b$ g+ q
pygame.font.Font.set_bold:是否加粗
& z& C( G5 f5 V9 P/ k( wpygame.font.Font.set_italic:是否设置为斜体$ [' c% x9 v0 I. V
14. pygame.mixer.music
* ?- x/ C! p7 e6 f) ~! K
; J, n0 _, p& n该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
$ p- k! p9 e' N9 U9 P$ T
Z' [6 U& M" y! upygame.mixer.music.load:载入一个音乐文件
: U5 R7 T3 M. c. g a2 v% d# g }pygame.mixer.music.play:开始播放
/ M( u- O3 v0 I: Z0 d' ipygame.mixer.music.play(loops=0, start=0.0)
! X4 n6 N# x3 w& A4 x, z# P5 _- xloops:控制再循环几次,若为3则一共播放4次
/ Y$ l( o; F$ K# S Estart:控制从哪里开始播放,单位为秒. A" z6 V$ G! ]5 p' Y
pygame.mixer.music.rewind:重新开始播放0 p: \0 R& T3 d5 K" V6 [
pygame.mixer.music.stop:结束播放
# U. M/ S% Q) Gpygame.mixer.music.pause:暂停播放
) M. E2 \4 i; s/ K( Z8 _" E fpygame.mixer.music.unpause:继续播放5 f4 e& i1 a6 p9 C2 Y
pygame.mixer.music.set_voiume:设置音量# h5 ?5 Z6 J* t( j+ `* Y# X8 r+ T
pygame.mixer.music.get_volume:获取音量
5 ?4 w3 Z1 d4 M+ `5 s Z9 Wpygame.mixer.music.set_pos:设置播放位置7 L% D% M5 {/ X1 k
传入一个浮点数,控制从什么时候开始播放
/ ?( |) O: A) U# Tpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后/ y) N8 r% A+ n9 \$ a: H4 a9 p
pygame.mixer.music.set_endevent:设置播放结束事件
& C1 g+ T: p2 C" g% ]pygame.mixer.music.get_endevent:获取播放结束事件
& \' c5 c- Q5 a15. pygame.mouse
+ @) F* K2 \* H: u; N4 @
+ V+ r& K% _# k9 j6 M0 F该类是pygame中与鼠标操作相关的模块
/ u3 n* Q" b, y( i9 |6 t$ Q9 W9 e1 t. m' P$ S; }1 X' }
pygame.mouse.get_pressed:判断鼠标按键是否被按下
2 ^& k6 H' o) J- |pygame.mouse.get_pos:获取鼠标光标位置7 m) t/ Z( w Y7 k C, ^: J
pygame.mouse.set_pos:设置鼠标光标位置7 q$ S- z# H& D" j1 e
pygame.mouse.set_visible:设置鼠标光标是否隐藏
, K6 e/ t6 C. N3 F! }$ L8 p5 B! \pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像 x1 L$ n# \- Z/ W; h! d5 g* M
pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像" r& T- h. n( o; q$ R& ~& I
16. pygame.BufferProxy
# Z. l: r- p& Q" E
- J1 H' e9 Q$ ]/ L该类是 Surface对象通过数组协议导出的一个缓冲对象6 z: G( ]3 x; T- a
1 k E4 M8 @: [; z7 v
pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
: H4 n+ C5 n7 f: A* Gpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
9 ]* n: C% v* Q# P8 h9 \0 p S7 |pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
/ J! B* G5 ^' u2 xpygame.BufferProxy.write:将字节写入缓冲区. D0 [) Q2 `, `, o6 c8 c
17. pygame.cdrom; _. d: r2 ~4 W
/ g3 i& g- d8 ]+ H0 i O6 p该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘+ R/ U! ^& Z, t2 j; h
0 _9 ~3 ?# c g0 h0 Jpygame.cdrom.init:初始化模块
& s& u0 F9 H' cpygame.cdrom.quit:退出模块& G/ I6 h& o" n: A. {
pygame.cdrom.get_init:判断是否初始化成功,成功返回 true+ U2 V9 I7 X1 @8 X6 ~; u! E
pygame.cdrom.get_count:返回 cd 驱动器的个数
8 S% O$ r; {, Y) |( C. Kpygame.cdrom.CD:管理驱动的类, K) w1 P3 Y8 ~6 x a
pygame.cdrom.CD.init:初始化$ w0 E# z0 E/ M1 i0 I( c4 K: ?
pygame.cdrom.CD.quit:退出
; A2 Y ?" U/ t7 }; F9 Gpygame.cdrom.CD.get_init:判断是否完成初始化
" x$ u/ T" c! p8 Y3 Qpygame.cdrom.CD.play:开始播放& C+ `; s! d7 V8 W
pygame.cdrom.CD.stop:停止播放
, K, U7 C% \8 F9 B" C2 @) p* ?pygame.cdrom.CD.pause:暂停播放8 X. \; ?- E6 X2 _. R) R2 m
pygame.cdrom.CD.resume:恢复播放
" V3 t0 M8 l1 n18. pygame.PixelArray D: ]2 g( U1 }1 t
% O6 h! x/ U0 S' p+ y/ E1 m
该类为pygame中直接处理访问像素的模块% }$ {2 l& z# `' S$ a O& r' ~
7 H# q* |! c' Q0 |+ Apygame.PixelArray.surface:获取使用的 surface 对象
2 s! u5 _9 d" X5 |' _4 ]) B# _- Npygame.PixelArray.itemsize:返回像素数组项字节大小
' N! _/ B( l8 ~* r# kpygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象' ^# K7 ]& C4 I8 B4 ^# {
pygame.PixelArray.extract:从 PixelArray 中提取传递颜色% l! w8 K3 {8 \4 b. ^
19. pygame.cursors
9 _. p) {0 A: T! J
& |) B1 \" ]& `: C该类是pygame中使用光标资源的模块0 k9 P) p( z7 U/ x2 u7 a
: u( l0 N/ W% S, S; f) x% Z
pygame.cursors.compile:又纯字符串创建二进制光标数据, D# i n7 [! j6 `& ^% e( d: ^
pygame.cursors.load_xbm:由xbm文件载入光标数据
) ?' W8 ~% x' x3 D- W7 K" W1 W20. pygame.scrap6 u* e) | _# r0 @! Z$ }; c
" a* n( }* i/ d. S
该类是pygame中用于支持剪切板的模块
E9 s6 S) M0 M4 s9 A: U% s, f' ^4 z) W/ v% q* ?
pygame.scrap.init:初始化
% L2 |9 \5 z6 R/ ypygame.scrap.get:从剪切板获取指定类型数据3 G5 O7 q" E5 A; b
pygame.scrap.put:将数据放入剪切板
: ]6 [6 e1 y! R6 g3 r. kpygame.scrap.contains:检测是否获得
$ V3 t/ k, X) n6 o. C21. pygame.sndarray
. B( M. H+ X2 g) h( o* D3 E/ c4 k' z* W+ I/ _% c6 e; }$ g9 @) L( q
该类是pygame中访问音频采样数据的模块 O2 Q7 H8 s; j* X
1 |7 C& a% a. W) [% r1 j
pygame.sndarray.array:将一个音频采样复制到一个数组
1 D5 A# Z* R: w9 [pygame.sndarray.make_sound:将一个数组变成一个音频对象1 a# p' ^0 Z0 \, ?4 F8 u
22. pygame.transform
( ]- j; i1 p% ]6 a' x
/ d- x6 B; `6 M7 B+ z) g该类是pygame中用于改变surface形态的模块
# ~( b; W5 K$ J. z* D2 _- r4 `& o8 i4 f
pygame.transform.flip:垂直和水平翻转
: P+ \0 L* |2 h y. A. g/ upygame.transform.scale:调整大小到新的分辨率9 a. d5 L) \( ?& z: z K
pygame.transform.rotata:旋转图像4 P& ]' W* F( v% g" x6 Q
23. pygame.tests
/ }# K1 ]" p- @3 s3 T( i3 a! E+ ?9 R* Z! S8 _7 q" ?! j
该类是pygame中用于单元测试的模块5 e" P4 W' \4 \
6 E) Q, L2 J% b& A7 {
pygame.tests.run:运行测试套件
& Q/ H! W- N7 @$ w+ ~& }24. pygame.freetype
. t0 e" A+ Q, F R& H& Q7 i7 P" s: I/ B
该类是pygame中用来加载和呈现计算机字体的模块,不常用
0 b% I% E& O# r$ L' u' v
- G5 {' e% }2 k/ W8 s25. pygame.joystick
/ m0 C9 b& l% L! p( q) ^( m' @8 M, C) k% H2 z' z
该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
/ `* h" `3 S; W/ l! B+ g+ x+ X: n1 p1 J9 G2 ?5 e2 V4 r7 ?
26. pygame.locals, S# {4 g. ~) A) W- i6 n! ?* G
2 M! v0 z I% N该类是pygame中定义各种常量的模块
4 e2 G7 o. F2 ?2 b! `+ L% v- L7 E2 x* C. e% Y8 b' D! ?
27. pygame.surfarray7 K+ h8 e& b# O, u4 M
- ^4 p( K$ h* F" u, W! u, r该类是pygame中使用接口访问 surface 像素的模块,不常用
2 T) E, t5 q+ y; j! S7 H" A3 C) `3 b5 a% \
28. pygame.Overlay; d% I6 N$ D- @5 Y
( G% C9 S' _) [7 }0 b7 M4 u ?该类是pygame中用于处理视频叠加图像的模块,不常用
8 I7 e) {% f' D) O, [, n————————————————
7 ]4 Y; R9 x! g$ T2 M! \: v6 q版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
2 G4 v. S8 h! A" }: G9 T) H* ~原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
' }+ b/ ^+ n Q3 m
/ t! b& ]/ J! W1 z5 e2 }+ i2 S
, g5 U- w5 B2 H5 @ |
zan
|