QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2154|回复: 0
打印 上一主题 下一主题

[参考文献] pygame 会用这些函数就够了

[复制链接]
字体大小: 正常 放大
杨利霞        

5273

主题

82

听众

17万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2020-4-28 15:00 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    / N  t! d! e; a! ?5 u
    pygame 会用这些函数就够了- ^8 i# }0 @7 \* J
    pygame 会用这些函数就够了. B" `) {. i; z6 H5 t

    - g! S$ I  V3 `借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理) ^: G3 K  B: c1 M$ X

    & X7 L" |' j+ v7 x9 w' M前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。" t* t& F1 J! N) g) [6 a
    * r, |/ Y7 h: U; N5 h0 y2 q( `! k
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    / x* _8 p1 a# N0 M
    9 r4 \$ j3 P/ P6 M& Tpygame.sprite:基本游戏对象
    : V, |9 U7 {1 npygame,event:处理事件9 G+ h$ w, j+ P, w" h9 {+ ?
    pygame.key:键盘按键
    " n5 C9 n6 S- t& G+ c) Z) {pygame:顶层模块
    . w) a4 D  R1 ~pygame.time:时间模块/ Q3 p3 ?  {2 F
    pygame.diaplay:控制窗口显示# m: r" N9 b; _" _) Z0 O4 V% _
    pygame.Rect:图像矩形模块
    1 s* |4 R0 M5 a. n$ Spygame.Color:颜色模块+ d) c; k7 I" n/ P6 [: y. m
    pygame.image:图片模块% t5 m4 B" ]# G( F0 ?
    pygame.Surface:表示图像
    ( v/ f# @0 _5 T) {' A: ?pygame.mixer:声音模块
    " U" e  z1 H8 h' X4 }4 d7 lpygame.draw:绘制图像
    2 w4 \  M' k- i  A* R" V, M. j2 Z6 apygame.font:字体模块
    / R  t% m- S1 q& vpygame.mixer.music:音乐模块
    , {6 H* Q5 {: K* Q& vpygame.mouse:鼠标移动. x& `6 O+ o" K! ~7 u; b& M) y
    pygame.BufferProxy:缓冲对象+ n. u, r: c* L" z! y9 t- i- O
    pygame.cdrom:音频光盘: }, T; B4 @- w9 i/ T5 }# F
    pygame.PixelArray:像素数组- h4 f7 [+ I, u7 i, W6 n7 A: Q. I
    pygame.cursor:鼠标光标
    ( ?* f6 [. J1 G5 C" apygame.scrap:剪切板
    $ |; ?2 @' ?; b' U9 @" p4 Fpygame.andarray:音频采样
    ! o. `$ s1 W+ b* Y  F. |pygame.transform:改变形态
    9 M7 D, i# K% |* E! I5 qpygame.tests:测试模块% C9 Y  h3 N. g3 a1 C3 M2 _
    pygame.freetype:计算机字体  s8 o1 f- L) @+ o6 y) I& x" a
    pygame.joystick:外接设备* t  t  @) P3 n8 v3 A1 f/ d- V, z
    pygame.locals:常量定义  |3 Z$ s9 v' |& L6 z
    pygame.surfarray:访问像素; N) p0 z: @' N5 b9 K
    pygame.Overlay:图像叠加
    2 }# S1 h. g, K0 K; e' D: D1. pygame.sprite
    / Z4 u. j" I3 W% m9 M( N- @0 D) t& ?" |) N( h/ M
    该类是pygame中处理基本游戏对象类的模块2 Y7 i' U  a. T+ Y

    6 r9 [; f% g) A9 ~pygame.sprite.Sprite:可见游戏对象的简单基类
      s3 I1 t% y5 C2 L6 g  kpygame.sprite.Sprite.update:更新状态  a: z2 v6 ~" k, F7 D% {
    pygame.sprite.Sprite.add:加到组中$ P' ~' }3 S. J" [0 M
    pygame.sprite.Sprite.remove:从组中删除% {  g: O; _* G$ j  A
    pygame.sprite.Sprite.kill:从所有组中删除/ I, U0 T$ f: m: h
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    ' i5 A$ X7 f# C0 L5 k) [" K, S5 Cpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    $ z; N) J' i7 _% ^0 A. X/ ?pygame.sprite.Group:保存和管理多个Sprite对象的容器类$ l  g. X1 E& n9 i& s  }
    pygame.sprite.Group.copy:复制组
    " ?8 _3 G! p9 ^, Y# |/ X. epygame.sprite.Group.add:添加到该组
    # a; d. H$ t9 |! u7 zpygame.sprite.Group.remove:从组中删除
    + \$ E% a. a$ ]6 ]; w7 H/ xpygame.sprite.Group.has:检测是否包含
    % E: X) `5 ^' jpygame.sprite.Group.update:更新状态
    6 h3 S0 w, f9 k! @$ k/ ]0 lpygame.sprite.Group.draw:绘制图像
    * C* Q9 H: {. G( Q$ upygame.sprite.Group.empty:删除所有
    & V/ Z9 r9 v& mpygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    5 t2 T8 y2 |$ x( E$ P7 Xpygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    - M  B7 f* `# U* {  u! j' ]) o/ ]pygame.sprite.collide_circle:使用圆来检测碰撞6 ^% W0 w% M2 c
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    # W9 j, t' G  Epygame.sprite.collide_mask:使用蒙版检测碰撞; j7 ]3 V* F3 t: M) F
    2. pygame.event5 r* v/ d; h# v, n6 C( I6 U

    , ^3 u2 ^5 \; P该类是pygame中处理事件与事件队列的模块
    - j9 B4 G/ r: o: J, v% G9 `- O7 j
    pygame.event.pump:让其内部自动处理事件1 F) o# [9 v. q# t# m
    pygame.event.get:从队列中获取事件
    - r! Q5 D' }; _5 T/ zpygame.event.poll:从队列中获取一个事件0 j& w1 m/ v! `% w2 W# x
    pygame.event.wait:等待并从队列中获取一个事件
    + m( Z9 u! e6 _# jpygame.event.peek:检测某个类型事件是否在队列中
    8 Z6 v2 T6 Y  ^pygame.event.clear:从队列中删除所有事件. G' N* e, H: D, a2 [3 X; a7 D5 a
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    6 ]9 |* h! g4 @! C) O/ D6 j$ npygame.event.set_blocked:控制哪些事件允许进入队列
    & V# y' z* Y6 E" @( f: _# Spygame.event.post:放置一个新事件进入队列3 N8 A- W* Z$ ~$ w) m5 z2 ?
    pygame.event.Event:创建一个新的事件对象
    6 n  h% ^- t) R事件种类:) u5 K" |9 m/ `: X& m  B
    QUIT:退出3 K3 r0 f- x2 \7 q! W& E8 Y# b& x
    KEYDOWN:按下按键7 [3 j, Q, T2 c
    KEYUP:松开按键2 ^0 J  N8 o. e
    MOUSEMOTION:鼠标移动* i+ A/ a3 K0 ?% H
    其他游戏杆、游戏手柄、追踪球事件
    ! _2 K6 Q  m' \( g支持自定义事件: m& t6 U( P: L7 @
    3. pygame.key) G( B$ G' ^* `( |

    # V- j' O6 S4 s9 i7 a0 u该类是pygame处理与键盘有关的模块
    2 }# a, T3 G1 p( N) w+ ~
    ( m/ ]+ _( F" ?6 l& U) J" u  M' ]pygame.key.get_focused:窗口获得键盘输入焦点返回True, A3 W4 G2 H! U- i
    pygame.key.get_pressed:获取键盘所有按键的状态
    ( }- B' g' n7 I1 I5 c! Q1 Ekey属性:pygame预定义的键盘上的键位
    2 E* w+ {5 F5 qmod属性:pygame预定义的组合键
    ) u. |" V( X0 N" ~0 h7 @4. pygame- B& N7 g- ?  x/ {. u4 e, c9 }
    + V4 C: D+ N. n* N; z" B$ r; G9 B
    该类为最顶层的模块$ k% o- @. ^  w

    " `9 H- L1 A* L- Q' Mpygame.init:初始化导入所有pygame模块* q, E/ \5 l% m3 n( ?* ]: l
    pygame.quit:卸载所有导入的模块5 o' t* z5 Z1 [3 t2 I" ~  ]
    5. pygame.time( H+ e$ H& d/ P

    5 e) \% r: E  ^+ y4 {" p( S  A该类是pygame中用于时间管理模块
    ) Q# z5 ^& p4 h, b! c9 A# s. K# a
    2 R/ a! y7 ~  f4 ?; _: B" u, xpygame.time.get_ticks:以毫秒为单位获取时间7 g; K; K; @( ^, V1 Y2 l' |$ A
    pygame.time.wait:暂停程序一段时间
    1 z3 Q% N" o! x  p6 M/ E' D! cpygame.time.delay:暂停程序一段时间$ W& c. F, {# T& B
    pygame.time.Colck:创建一个对象来帮助或更新时间% [$ Q3 k) D& ^4 F
    pygame.time.Clock.tick:更新clock对象
    - n5 C, [/ |: R  {6 V; l: O6. pygame.display' x& a# z' w# j% k$ c

    ; l4 ?9 \' Y; r, b' Y% W2 g$ j/ h: x+ y该类是pygame中用于控制窗口和屏幕显示的模块
    6 U+ ?6 U  n5 ?% m" B* R: ^/ D* P4 U
    pygame.display.init:初始化模块
    : V& I# e! j% m# K+ Qpygame.display.quit:取消初始化, e* O! v/ v$ z. Y% j% R& D
    pygame.display.get_init:判断是否初始化成功
    - E2 x& H0 F! e7 Qpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕$ p) _# ^( m2 v: N) E( H- F% A3 y
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0); I% K  i7 ?6 _6 [
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率% l+ x3 c  y& J+ A1 ?
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合+ C2 Q# L4 A3 ~1 X1 T$ ]
    pygame.FULLSCREEN 创建一个全屏显示& x  |" L' l3 a' ?& x9 t9 \1 {' |- K
    pygame.DOUBLEBUF 双缓冲模式
      s$ C' c* x( l; A. Vpygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    ' \+ y! _! r: \" [: Hpygame.RESIZABLE 创建一个可调整尺寸的窗口
    : r. l4 a! u; \  {3 p3 Q0 V1 r% Bpygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    ' ?3 L9 y: ~4 [- z4 tdepth:深度参数,一般不传值
    9 H1 Y& E% J9 A+ ]$ b0 K) F6 B. apygame.display.get_surface:获取当前显示的 Surface 对象
    * ]5 J7 j9 i  b- Bpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    9 Q9 d/ w6 _+ rpygame.display.update:更新部分软件界面显示
    : |7 v2 |) _% L. w! rpygame.display.iconify:最小化显示 Surface 对象
    ; g6 O- x0 l; n6 `" ?8 H1 ~3 gpygame.display.toggle_fullscreen:切换全屏显示和窗口显示  y$ h; a5 ^$ i# v% W
    pygame.display.set_icon:更改显示窗口的系统头像
    ! f  M3 _7 z6 c$ J$ H% @2 M( Ypygame.display.set_caption:设置当前窗口标题
      k! i. b' @, |6 r4 @pygame.display.get_caption:获取当前窗口标题4 ?8 U( _: a: ]
    7. pygame.Rect$ T, a& ]6 Q8 I  n: ^  K- @

    2 f! I/ Z8 \. H! i1 a4 R2 F该类是pygame中直接操作对象外界矩形的模块
    $ l% Q  s7 ]9 U- K$ a. b8 p" j% R1 J4 T; b
    pygame.Rect:创建矩形对象
    2 }" o5 {8 E3 s/ c+ I3 _) Bpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形1 z# m' V# O* `* q
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形& l+ Z. M& n: R  I3 I; p* A, B
    该对象具有用来移动和对齐的参数' {1 d5 H: O4 q$ [9 r
    x, y
    ; s# _. u% q% H5 Z2 e) _7 utop, left, bottom, right
    & L5 E# H7 b0 K7 F; G, `# Btopleft, bottomleft, topright, bottomright/ R9 T8 H6 L) Y; p$ b# f
    midtop, midleft, midbottom, midright5 k/ A3 Y/ O* S0 O
    center, centerx, centery6 P* F. G& X0 r& ^2 ]! {
    size, width, height
    0 c# X6 }7 d* W8 a$ tw,h2 A  Q% O) x: T' M: ]+ x; P
    pygame.Rect.copy:复制矩形: Z, u. U" J  N6 C6 J; M& s
    pygame.Rect.move:移动矩形/ w1 _/ ^: S* C: R9 H
    pygame.Rect.move(x, y):传入偏移量$ ~, I" `: h- h# n% V! n
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    : R7 D( g7 g- T4 D' R5 epygame.Rect.collidepoint:测试一个点是否在矩形内
    : \2 i1 X/ D# X5 H9 O2 qpygame.Rect.colliderect:测试两个矩形是否重叠: g. [3 W# \5 N/ E- E- B' r9 V7 z
    8. pygame.Color* f/ W# H1 [- G/ A2 ^8 I% q& P

    # B  m1 {4 W9 x+ x4 w8 h' `; X该类是pygame中用于描述颜色的模块- ^2 Y7 k. c- S) m& K
    - @& S, ?* N% @& r4 @0 Q
    pygame.Color:返回一个颜色6 a; o9 z# S; `9 w+ r+ P& H
    Color(name):传入名称
    8 G) T9 u2 [/ ^Color(r, g, b, a):传入rgba参数
    ; K% ?% v$ s/ G: B/ `Color(rgbvalue):传入rgb参数
    % N2 M/ G/ Y6 fpygame.Color.r:获取或设置其红色值
    5 x$ K% p+ r, [  \8 b6 x3 ^$ Epygame.Color.g:获取或设置其绿色值( \0 Z- f- A. v8 m& V: V% L
    pygame.Color.b:获取或设置其蓝色值2 P- J+ J$ `6 S0 E. l
    pygame.Color.a:获取或设置其alpha通道值
    . I: P  ?, i0 ?3 _9 h) e# \3 Tpygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值6 k$ y. P  Z0 Y' }. y7 y) I
    pygame.Color.normalize:返回标准化 RGBA 值+ r( A( `* |4 k+ f8 X
    9. pygame.image/ m' z6 T, u+ y; A7 ^4 x" y

    9 O' y4 n; e( R/ ~6 K该类是pygame中处理图像传输的模块
    % L+ w' Q( c0 i, }. e, v
    , y7 \8 d6 p, _) R- D; rpygame.image.load:从文件中加载新图像% j0 g+ R1 I7 ]1 r4 G5 o9 n
    传入文件路径和名称7 W$ n+ T7 q3 S3 Z: }) `" }
    支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式2 [! o3 e- k' `% V6 }& F5 g
    pygame.image.save:将图像保存到本地) r2 D( [% n& Y3 B7 o
    传入 Surface 对象和路径1 H1 w9 A, L6 h1 Q( D
    支持BMP、TGA、PNG、JPEG格式; |% r, h. X8 P
    10. pygame.Surface7 N, x) O% E* _( F
    2 p% u7 G% a' N: E3 m" a0 ?3 l" b
    该类是pygame中用于表示图像的模块
    ( F1 E7 P/ G- Q; d/ A5 f0 @- f, I4 M5 L
    pygame.Surface:创建对象
    & V# x) f- k: b0 E( tpygame.Surface((width, height), flags=0, depth=0, masks=None)
    7 ]2 _. f* [: K) C, f( \3 Z; _6 Q* o" vpygame.Surface((width, height), flags=0, Surface)8 [8 e. [) ~5 ~, F, v
    pygame.Surface.blit:将一个图像绘制到另一个上方
    4 ~3 N7 v/ ?$ {2 ^5 L# |( ]pygame.Surface.convert:修改像素格式' j3 ]; H9 \' {" S1 @
    pygame.Surface.copy:拷贝对象
    4 C; Y- @( c1 n8 a9 W! v( ypygame.Surface.fill:使用纯色填充对象1 j) H4 q1 l9 o: W
    pygame.Surface.scroll:移动对象1 n! H5 `- u5 M! b$ p+ [. K
    11. pygame.mixer. w/ N  }+ n7 v& z) l+ D+ S
    5 @$ a3 \& y$ r, h0 A5 m
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    , d4 _! Z/ Y/ ~( w+ g9 t* D2 o6 _8 K$ G; M: u5 z; J4 k. `
    pygame.mixer.init:初始化模块
      Y/ m; c9 G5 S1 h  i0 d; ^6 apygame.mixer.stop:停止播放所有声道' M: w3 ]2 y' r7 D5 T
    pygame.mixer.pause:暂停播放所有声道
    & ?! I+ h% |  [1 hpygame.mixer.unpause:恢复暂停播放所有声道
    ' K) a; h* s5 Vpygame.mixer.fadeout:停止前淡出所有声音
    $ |' W* M. B8 z0 D传入时间参数,设置淡出时间
    , Y' H/ X$ `8 Q& [+ R0 N12. pygame.draw
    0 e, ?/ w5 A: A/ \6 g
    4 P% S$ p  _1 C5 n& d2 y该类是pygame中用于绘制图形的模块
    $ ?; ^: A  p1 b7 K& Y) [$ |+ v% o3 Q& W
    ' Z: B: P& s" `' c! x  I5 X* g; G7 \pygame.draw.rect:绘制矩形
    - G" j; a& m! Z. {' M0 B1 }/ }2 Lpygame.draw.rect(Surface, color, Rect, width=0)7 @9 O+ ]$ g7 |0 _; c
    Surface:绘制在 Surface 对象上
    9 b) y7 G9 L1 |2 Ucolor:传入 RGB 三元组或 RGBA 四元组
    8 d2 b6 ?: r" [" uwidth:指定边框宽度,0 表示填充该矩形! p' u" b( d4 Z% I: g
    pygame.draw.polygon:绘制多边形) x! H. a. X! \2 h
    pygame.draw.polygon(Surface, color, pointlist, width=0)
    ) M1 `  x. X/ x/ N* e& Z! C' C* M, R" J, Rpointlist:指定多边形的各个顶点
    % y7 I5 T6 n/ kpygame.draw.circle:绘制圆形
    4 q- c# R( ^+ G" l: N- j" [pygame.draw.circle(Surface, color, pos, radius, width=0)% o: w& R2 s8 P, P" S
    pos:圆心位置7 `" R. f# G+ N, H2 w+ N* u& u
    radius:半径* t: d# k/ S! Y1 e
    pygame.draw.ellipse:绘制椭圆/ C" P* I7 s' I1 D5 w3 C
    pygame.draw.ellipse(Surface, color, Rect, width=0)
      l+ w0 _; X/ Q5 \% Q& j" @* O- LRect:椭圆外切矩形6 C& }  i# h: y7 K: i
    pygame.draw.arc:绘制弧线
    1 E- ^# Q$ m8 f& ~$ M  l$ E$ vpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)/ Z8 a; }1 D0 i
    Rect:弧线所在椭圆外切矩形
    8 V/ S3 s4 B! k6 j4 z/ f; Uangle:弧线开始和结束位置/ P& X8 s; J9 z9 h
    pygame.draw.line:绘制线段6 p  p% Y1 K% P" w. s9 l4 u) _
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    * S& l! \! E: Y) U. }! N4 X; Cpygame.draw.lines:绘制多条线段) y9 \0 P) @4 ?7 z8 k. U4 H
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    % E, x  M8 h% G0 C5 xpointlist:一系列点
    : s+ o1 E7 K  _( Y" `closed:若为 True 则绘制首尾相连
    ! H" C* N$ r/ O6 |1 m* y0 o13. pygame.font5 f( f' y9 w6 e7 k1 J9 t' |  `

    ( z2 _7 U" p, [% r0 F该类是pygame中加载和表示字体的模块
    7 W* b  u$ f- A+ h! ~4 S0 H
    + ]- F( C4 }5 \8 @pygame.font.init:初始化7 B  W8 c1 H2 s$ W8 z2 [9 C
    pygame.font.quit:退出
    " ~5 d6 q1 v2 Cpygame.font.get_init:判断是否初始化
    # J7 @& y- r+ w  y6 W+ \# Cpygame.font.get_font:获取所有可使用的字体
    $ \6 _7 u# |6 X6 p( vpygame.font.match_font:在系统中搜索字体
    0 q' h. o" x  m! t6 |  @; upygame.font.SysFont:从系统字体库冲创建一个对象' X0 R9 c* a# Q; i. f7 k$ B: X
    pygame.font.Font:从字体文件中创建一个对象/ M! i( L& y6 _* ?
    pygame.font.Font.render:在新的 Surface 对象上绘制文本2 ]6 s- C! m2 D  K2 b( e
    pygame.font.Font.size:确定字体大小! `; V% D4 b/ y# N$ _- X
    pygame.font.Font.set_underline:是否加下划线
    . O+ ]* ^" D3 O8 t6 q' k0 ^pygame.font.Font.set_bold:是否加粗& ?7 Y8 \5 s8 ?2 s0 p; j& J
    pygame.font.Font.set_italic:是否设置为斜体
    2 w1 F+ S0 a" A# ~% ?# x14. pygame.mixer.music
    5 q/ E4 p  Y. J2 v) c0 ?! Z+ y# [  [0 n
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    ; e. B6 y% V# o9 ~' G3 m4 A) r* k, b# f& a$ Q' F
    pygame.mixer.music.load:载入一个音乐文件3 [3 A% [8 \5 T) j, c
    pygame.mixer.music.play:开始播放
    : w5 X8 ^) `& ^* {pygame.mixer.music.play(loops=0, start=0.0)' Y9 A+ X5 G# a! n8 A; q
    loops:控制再循环几次,若为3则一共播放4次" w+ b+ _/ f% k5 b
    start:控制从哪里开始播放,单位为秒
    8 j  n3 q7 `8 ?& Z# ~5 Upygame.mixer.music.rewind:重新开始播放5 k) g1 g4 o: u9 O9 x. b, }
    pygame.mixer.music.stop:结束播放5 P+ x. `- S  R0 n
    pygame.mixer.music.pause:暂停播放
    , W5 F! k( L* X' j0 J- h9 e, g+ ~pygame.mixer.music.unpause:继续播放
    " q( C' d' G8 u0 Vpygame.mixer.music.set_voiume:设置音量
    3 g5 y- j$ K) }) t5 U5 f6 Y0 ]3 q/ opygame.mixer.music.get_volume:获取音量
    6 B6 K- ^, N: U' n) E$ C" Z% b, Upygame.mixer.music.set_pos:设置播放位置
    / ~% c! ~$ g* P! q0 W传入一个浮点数,控制从什么时候开始播放
    1 |, U" a3 M; a+ l( y1 Dpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    9 ~& H, O! l# R1 Lpygame.mixer.music.set_endevent:设置播放结束事件
    5 X4 O+ o: _/ }, f/ Vpygame.mixer.music.get_endevent:获取播放结束事件
    8 w* b; n$ G) u. _0 {9 _15. pygame.mouse
    & L# D& J. H2 U3 c' }2 @
    % M. p* p8 d/ x) `  J1 `3 t该类是pygame中与鼠标操作相关的模块
    0 k  H& F2 \/ T/ _7 w& v: w5 {: ?
    4 G1 E/ K% Y- b+ Kpygame.mouse.get_pressed:判断鼠标按键是否被按下
    ( r. y0 D" e) Npygame.mouse.get_pos:获取鼠标光标位置  `9 y2 X& I/ x6 u
    pygame.mouse.set_pos:设置鼠标光标位置% w9 _0 Z& d0 k+ z+ v
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    . l1 t, O7 h* V3 l6 E* {0 Tpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    $ T7 r# @+ [: l0 O. B( _3 J- C( fpygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    / F8 x3 v# I! n3 R! v) U9 @16. pygame.BufferProxy
    1 r: }! B1 c! v8 U3 l0 z: r* ]" w) S
    $ B; C  f& ]% S6 i该类是 Surface对象通过数组协议导出的一个缓冲对象% Y2 B5 X& w1 T" [/ h

    % M! I9 @' x% p  {4 n# k; ]pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象+ V5 T" i) M8 s% G" g. y
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段2 M$ s1 Q% c6 E! R* ]' P
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    " `! f2 T- h+ Q1 V7 c/ c! hpygame.BufferProxy.write:将字节写入缓冲区8 X, |& E7 \9 a# q" I
    17. pygame.cdrom% k8 {4 w0 |6 ?9 _& f

    & W: d' J' p' I! J- r该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    & C8 g. e$ N. u1 [* v: d" w) u' F' J  i" D3 Y
    pygame.cdrom.init:初始化模块7 M* z) ?/ Q$ F3 t) @4 S) m7 U
    pygame.cdrom.quit:退出模块& |% Y2 Y5 w$ ^: B# ~
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true. w8 D5 v6 F; n  B
    pygame.cdrom.get_count:返回 cd 驱动器的个数4 h9 i. I" H; p# |, t. m" x. i1 s9 M
    pygame.cdrom.CD:管理驱动的类
    7 ], ?" P' |+ T( R' |pygame.cdrom.CD.init:初始化
    0 {7 o0 [" Q8 g2 epygame.cdrom.CD.quit:退出
    " i4 _' h7 ~. D& F* }! ]& \) W+ ypygame.cdrom.CD.get_init:判断是否完成初始化
    & p" r# x* Q7 B4 c2 X  ?pygame.cdrom.CD.play:开始播放/ \* c% _1 Y  i; ~+ `) R
    pygame.cdrom.CD.stop:停止播放
    % v' Q+ D# d: a/ ~: @pygame.cdrom.CD.pause:暂停播放
    9 `4 I+ b8 Q3 Spygame.cdrom.CD.resume:恢复播放
    & V# {/ C8 I% t/ T) W: i18. pygame.PixelArray) I6 u0 f6 n( N4 U
    , V5 E3 S7 p: u6 }+ \, y& k( b
    该类为pygame中直接处理访问像素的模块
    , P) o, n+ }5 r6 c) j2 v6 Z5 w' e4 I1 d, g6 b& w! o: d5 q
    pygame.PixelArray.surface:获取使用的 surface 对象' z& s# v: p: r9 e# t
    pygame.PixelArray.itemsize:返回像素数组项字节大小4 k8 z& X- v' m
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象, \8 [! k* y7 `  @
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色" d5 \! b0 L/ f9 U0 i  j  B3 E
    19. pygame.cursors# e( `; q* _5 [4 N! B+ e3 I

    & O3 i6 O; R5 N) o/ m该类是pygame中使用光标资源的模块# }6 O6 j2 l, ^7 |

    & L  R  Y5 ^6 H- c" Y) {pygame.cursors.compile:又纯字符串创建二进制光标数据
    5 V4 X. T* w: c0 W' h" y3 _; ppygame.cursors.load_xbm:由xbm文件载入光标数据8 b+ x5 L8 ?% z2 D
    20. pygame.scrap
    ( q8 S( F! x" J5 H
    : H& M" u1 P, }. K2 D" D该类是pygame中用于支持剪切板的模块' Y6 v4 ^( e2 t9 L' e" z/ k
    . Y7 I% g1 A8 k, G$ l( A5 y
    pygame.scrap.init:初始化9 a" T9 i  K  \) F& Y" N; r
    pygame.scrap.get:从剪切板获取指定类型数据. Y/ X" c# R: p
    pygame.scrap.put:将数据放入剪切板
    " s$ v' D8 n! vpygame.scrap.contains:检测是否获得, }# b, S2 `+ W; |6 B
    21. pygame.sndarray
    % j9 W; i  t# g4 J& P/ Q" ^  h0 X! `7 f+ ?" h- x
    该类是pygame中访问音频采样数据的模块
    % X- ?$ T8 V6 [9 Y0 z1 ~8 Y' P
    / G9 _! w7 @% e! d+ B0 \; ?: dpygame.sndarray.array:将一个音频采样复制到一个数组
    * |; R# k- ^( M/ K8 |pygame.sndarray.make_sound:将一个数组变成一个音频对象; R% j) b* G& }' v/ e" z- u( o
    22. pygame.transform9 {' @  d" }6 L7 d0 S

    , U! t* f% s7 P4 p( a该类是pygame中用于改变surface形态的模块# V! |- p9 G) P, F4 n( @
    & N  |  F) h2 t3 k7 ?# T9 D4 ?
    pygame.transform.flip:垂直和水平翻转: g3 Q) ?( z* s/ {2 j- f+ H6 U
    pygame.transform.scale:调整大小到新的分辨率" T: L! ?- O; L: B
    pygame.transform.rotata:旋转图像* e* U( v: B" Y9 {9 A$ y* E7 w' J
    23. pygame.tests! O  x; ~2 h7 z7 y

    / `1 U0 A3 R$ _# V: c. ]8 e' T7 P* m该类是pygame中用于单元测试的模块
    ; j5 l5 R: y5 m/ W$ L/ f/ d3 E6 U% Q! v9 G2 M: `. [8 B. T/ a
    pygame.tests.run:运行测试套件5 u  ~0 v1 r3 Z5 r
    24. pygame.freetype. C% W" ~# ]8 A1 B* I

    ; D0 @5 F5 c: A6 w/ m4 _该类是pygame中用来加载和呈现计算机字体的模块,不常用
    - }' p5 H# _& O# i( T) V; \# K# k* W2 Q
    25. pygame.joystick8 _, Q" e  ]# Z# Y0 l  y) w* V
    8 K! D5 H% n% L2 a) }! G' I( u
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    8 x( Z8 r. \1 K* K0 f
    0 ]% y" J8 G0 ^7 \4 q+ O26. pygame.locals+ _, I: R- o+ V/ u

    5 ]. m* y1 t# m. L$ K1 g& i( t该类是pygame中定义各种常量的模块
      A5 w  L0 W8 Y! @3 w7 q: b3 q; ?9 Q, r. L* Y- k
    27. pygame.surfarray  D" W; R% i  Z* x

    2 a# b4 I, b  U) `该类是pygame中使用接口访问 surface 像素的模块,不常用( G7 k/ R0 s* @: k2 j5 Y" @

    ( W& O, z& k2 y28. pygame.Overlay* ^' I$ N" v- F

    5 A8 Q* z$ l( g  H& h+ H2 ~该类是pygame中用于处理视频叠加图像的模块,不常用
    7 J$ f' _2 {* W" o6 \$ M————————————————
    * `' r4 Y0 @4 ^" ?! ?% H0 Z版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    7 |! v. X7 H1 h( X, H5 x原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241" k4 h" F9 c- M0 ^9 Y2 p

    & p3 |* x+ E: z& q: C2 ?+ R9 C6 Q% u- Z# E4 P3 T% v9 C
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-4-14 20:52 , Processed in 0.446200 second(s), 51 queries .

    回顶部