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