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