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