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