QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2233|回复: 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
    & l/ x) W, ~. `! N. e% V
    pygame 会用这些函数就够了
    ' ^% S2 _+ |+ `! U! b2 c. ~* a" _pygame 会用这些函数就够了0 @/ }9 o0 L/ J; \6 o5 [! s

    2 v1 L; S) t+ H6 j& G. S0 A1 r借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    - p3 U0 t  t. g
    * U; k$ k/ o3 }2 v7 y; P3 n2 f4 y前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。' j. ^9 F( K7 N( V* m# u
    / ?2 ]$ g7 ?7 [; w* [# w, ~
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    # o: F2 k' w2 u: A* j7 g* D/ b( o- ~% T- P
    pygame.sprite:基本游戏对象; S7 E5 p# `- z* u) e
    pygame,event:处理事件
    ; I  j! a; _( Y' @pygame.key:键盘按键% j  e$ [! k5 ^
    pygame:顶层模块9 g2 ~. f2 E+ ^& A- l2 V; P- V
    pygame.time:时间模块9 R: p" g' B8 O/ I. h% V
    pygame.diaplay:控制窗口显示
    5 g0 s2 J: j6 A6 S5 _1 G8 i, C) Mpygame.Rect:图像矩形模块. a6 w5 q! I: e7 w% R
    pygame.Color:颜色模块
    ; r+ {0 G1 L( N* B# q# ?: T2 Tpygame.image:图片模块
    ; z8 `- B) p% R3 t* Upygame.Surface:表示图像- i4 u0 G* X2 L8 H4 l
    pygame.mixer:声音模块
    2 d7 Q/ s% P  F# g8 h. ~" }pygame.draw:绘制图像
    ' d' L4 ~2 w- B5 Lpygame.font:字体模块% w; f8 t1 U4 C8 n. c  q
    pygame.mixer.music:音乐模块
    ( }, ^- x- t+ W) w2 s6 |3 f' v& Zpygame.mouse:鼠标移动
    / a- x$ M* t, Z: W: f1 x& ^pygame.BufferProxy:缓冲对象! u( O* H& I$ l. @5 u( [
    pygame.cdrom:音频光盘* z5 h# C" H# e5 r; p
    pygame.PixelArray:像素数组
    ! a. i8 o$ r  G" p5 dpygame.cursor:鼠标光标" C* O3 E1 O8 L$ _- j
    pygame.scrap:剪切板( ]7 y# U: p' p* M( Q' \7 J
    pygame.andarray:音频采样
      H1 x6 I' Y) ]0 @pygame.transform:改变形态: C3 ^7 `' T4 n" }4 m1 I: ?
    pygame.tests:测试模块  C- m& `$ w4 s; ?+ Y
    pygame.freetype:计算机字体! x( q/ |* M# Y/ g! P$ |9 `7 B+ }
    pygame.joystick:外接设备
    ' e7 f7 ^  B9 a6 Zpygame.locals:常量定义
    ! B# d9 ?2 d; j8 D7 Opygame.surfarray:访问像素( F- B& o  K% R' b% H4 v1 p/ i: h
    pygame.Overlay:图像叠加: n  r, x$ F4 v# v
    1. pygame.sprite
    % v8 I$ v' Y8 N9 a$ D8 G) x% V6 A4 P8 p' H8 E
    该类是pygame中处理基本游戏对象类的模块
    # j0 u! F8 m/ ~) a2 N) k1 y
    ( d% W; i* ?7 l7 upygame.sprite.Sprite:可见游戏对象的简单基类) {8 P' [, @0 _+ u% Q1 N9 i! t/ @
    pygame.sprite.Sprite.update:更新状态+ Q2 J# _$ q7 N1 g  g
    pygame.sprite.Sprite.add:加到组中0 ^4 v- Y+ ~, J8 V7 M4 C
    pygame.sprite.Sprite.remove:从组中删除3 J# O5 ~8 u+ c. o+ `
    pygame.sprite.Sprite.kill:从所有组中删除+ d- Z$ Q2 q7 e9 F8 |# w5 u" y
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    1 m: i4 O0 H4 D  R0 Hpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类5 Q% p5 X$ l7 c( z- H+ `* H4 f6 U
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类- E* G6 P& g; u6 @7 p* v' U4 O/ R
    pygame.sprite.Group.copy:复制组
    : [) R5 Q* ?. J* fpygame.sprite.Group.add:添加到该组
    ' f8 N, F" T- K/ Cpygame.sprite.Group.remove:从组中删除6 c7 k4 _5 h1 Y2 q9 o: g' l3 x
    pygame.sprite.Group.has:检测是否包含
    ! j8 O) g/ S* q5 J& ^) B1 \! Apygame.sprite.Group.update:更新状态# l1 `) S' j0 z( _& s
    pygame.sprite.Group.draw:绘制图像  }! a+ n! \& z& `6 C8 }: U; J  ~
    pygame.sprite.Group.empty:删除所有7 |) w: x& I. A" Z4 G. G
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    9 z: X- J! ^1 t, p5 g4 V) N$ Ppygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    ' C& d& t+ v+ o" E1 ]pygame.sprite.collide_circle:使用圆来检测碰撞
    . W- w/ d+ {( P( upygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    . z7 G, O3 _; S: }/ T% Apygame.sprite.collide_mask:使用蒙版检测碰撞
    ) M# ^3 _7 z' W( n7 \+ F2. pygame.event, s$ N( k5 I& K& q& ^

    2 f; }# D. [8 n' T& U9 i该类是pygame中处理事件与事件队列的模块; N8 L4 T$ N: A8 Q5 k: \) H% T
    + c' O. T; F% \
    pygame.event.pump:让其内部自动处理事件1 N; N: E) d9 B
    pygame.event.get:从队列中获取事件5 N& F9 a, v5 T+ x4 H
    pygame.event.poll:从队列中获取一个事件& }4 p/ x  h( P. W' B0 i. h4 S
    pygame.event.wait:等待并从队列中获取一个事件+ V$ `: |/ Z; ?$ e/ Z" z
    pygame.event.peek:检测某个类型事件是否在队列中
    & n! ]6 x2 h! i" ]8 G0 Z0 Wpygame.event.clear:从队列中删除所有事件
      r3 P! t/ }1 z4 u/ Kpygame.event.set_allowed:控制哪些事件禁止进入队列; J" Z( P6 Z! B, P0 g$ a6 h, q: c: X
    pygame.event.set_blocked:控制哪些事件允许进入队列
    / Q/ M4 `0 I2 kpygame.event.post:放置一个新事件进入队列
      o/ F, ~+ @0 K! e2 ]1 Dpygame.event.Event:创建一个新的事件对象! @  X( j! S9 e( M! a. \$ S5 L+ u( G
    事件种类:
    2 ^' D( p& t+ B9 `QUIT:退出" B$ f1 Z! e) I' r
    KEYDOWN:按下按键) x2 S, |% e( ]1 V9 r
    KEYUP:松开按键; e1 [% a* j$ R4 _4 a
    MOUSEMOTION:鼠标移动
    * S6 s* p- w7 L8 E: P, B其他游戏杆、游戏手柄、追踪球事件
    + f1 b9 F$ |1 I5 H支持自定义事件
    : P4 ^, L# n/ b; R% C1 W3. pygame.key
    : o& K6 E; B; r/ W  H+ H( D0 U5 p& i( h7 j! I' \
    该类是pygame处理与键盘有关的模块
    # Z" d% I4 v( E# n( Z1 q1 e$ a# U4 A& S2 Y: Z
    pygame.key.get_focused:窗口获得键盘输入焦点返回True/ a: r' a, l4 O8 ^, r# @6 N
    pygame.key.get_pressed:获取键盘所有按键的状态
    $ ?. E6 o) {/ A3 }3 b3 t. \. vkey属性:pygame预定义的键盘上的键位; Y$ K4 v4 J- d& |- P
    mod属性:pygame预定义的组合键
    " l# `- T; N0 s+ K4. pygame
    . C* Q) x7 b& {1 Z: V
    2 E* i7 R( C+ D0 I1 |0 K该类为最顶层的模块2 }7 ^  p' M- s. n" w' T
    2 \0 f/ y  M( y; F1 ^5 [, h
    pygame.init:初始化导入所有pygame模块& z4 ~2 n" J* k' K: V
    pygame.quit:卸载所有导入的模块* H, Q9 t; o0 ]$ b
    5. pygame.time
    ( R8 T8 X9 d6 _% S8 i5 o; @( a1 h$ A: @2 I0 E- \
    该类是pygame中用于时间管理模块
    ' q! ?/ ?, d# @% q; u
    ' T1 ?) O3 @1 s# p+ x. Rpygame.time.get_ticks:以毫秒为单位获取时间
    0 R, |  Y1 c( P. S3 Dpygame.time.wait:暂停程序一段时间
    " \$ W$ o+ }4 u4 Tpygame.time.delay:暂停程序一段时间
    6 ~( v9 J! \% j5 f* `8 k; o2 K( Tpygame.time.Colck:创建一个对象来帮助或更新时间
    ( {5 M! t& S: S; n( ]4 X2 B5 _pygame.time.Clock.tick:更新clock对象! e9 I" x5 M! f4 K) \
    6. pygame.display1 y4 H& x; G" ]  K5 h
    , K( L& W" k" Q9 l2 b
    该类是pygame中用于控制窗口和屏幕显示的模块
    . ^. g: Z1 }. k: v1 Y: E. v( R5 W, c# T. s% w# |( q
    pygame.display.init:初始化模块
    4 y: F, Y" D& u9 d# A0 c* {4 X! mpygame.display.quit:取消初始化+ A3 ]' i6 N# K1 ]
    pygame.display.get_init:判断是否初始化成功
    ' s$ ?; W6 ^1 ?" r' O* \pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    8 A+ u- x; y# B+ P; fpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)' m6 {7 ^3 N0 K* Q
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率3 \2 i* e) S) G# K/ c
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合2 l+ @, i0 ^7 L* q' W* e
    pygame.FULLSCREEN 创建一个全屏显示% j$ y1 D7 s: W: a
    pygame.DOUBLEBUF 双缓冲模式
    & `. Z( S1 r: |( p8 ]# ]3 {pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用. I) S, a( h. v7 g
    pygame.RESIZABLE 创建一个可调整尺寸的窗口
    6 b. R6 L9 a& J( o9 Ppygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    0 @, `; ~; O8 G- {/ f3 ]. |- ]& Edepth:深度参数,一般不传值& ~' g# h9 L! n6 p  G% W6 A
    pygame.display.get_surface:获取当前显示的 Surface 对象0 k3 N1 j+ g/ W, L6 N7 J; p
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    " }- {8 P% R6 e) p: hpygame.display.update:更新部分软件界面显示  @' g4 b* r( D; e1 f; p
    pygame.display.iconify:最小化显示 Surface 对象% h/ J! p+ e. E, t4 {% z3 q
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    3 d# z. ^, v* Gpygame.display.set_icon:更改显示窗口的系统头像2 h# g! \: r* [- L% s7 g  Z
    pygame.display.set_caption:设置当前窗口标题
    8 _. ^; m5 d0 }- Fpygame.display.get_caption:获取当前窗口标题
    4 t6 s/ T% \; x; W0 n7. pygame.Rect
    & J' `0 R$ J# t/ ^, m/ U0 S3 c" f( V* q) ?- U! l. x
    该类是pygame中直接操作对象外界矩形的模块
    3 I5 {2 p) U( G" t9 f. I' l6 Y+ d; k" E$ k8 r' R# z
    pygame.Rect:创建矩形对象4 g" t% k9 |* O4 C- H2 n
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形+ i6 U( P( D' t
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形/ ~8 R( J8 U: }: H% d
    该对象具有用来移动和对齐的参数
    / c: E  M& ^+ [. i" ?2 E0 L3 {x, y0 G! u- f  i1 c' P* p- x
    top, left, bottom, right
    - i9 F% f& w& X7 y/ D# f7 Ztopleft, bottomleft, topright, bottomright
    / [5 i- n* x' `midtop, midleft, midbottom, midright
    ; r; d9 H8 @2 w. d5 n4 p3 xcenter, centerx, centery
    9 o* y/ R! ?& Msize, width, height
    ) T1 F9 q  {' Z' t0 o8 l) {w,h
    ! O' q  z* f. O) C2 @  Gpygame.Rect.copy:复制矩形
    5 k6 g# O" q) gpygame.Rect.move:移动矩形
    8 j+ k: H+ [% c6 r, h  X, k& u0 a4 vpygame.Rect.move(x, y):传入偏移量
    9 n& B% C% V$ o( D' l. Z& i/ D, k. ypygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    , Q  v# g' ~5 Q5 Ypygame.Rect.collidepoint:测试一个点是否在矩形内% o1 P) M( B) B; @
    pygame.Rect.colliderect:测试两个矩形是否重叠2 C+ D5 a  q, k& O
    8. pygame.Color
    5 f0 J$ C3 W/ a8 s  p  t$ B! x% p$ u# V
    该类是pygame中用于描述颜色的模块3 o% \* A4 `5 {! M
    $ K; T' K9 x1 N. R
    pygame.Color:返回一个颜色" b" Y3 E* k' i# E
    Color(name):传入名称' }7 s( E( u8 {
    Color(r, g, b, a):传入rgba参数* w- {+ l$ P; s
    Color(rgbvalue):传入rgb参数) b( Z5 V9 e. U. s* B& d) |
    pygame.Color.r:获取或设置其红色值# y& o! y$ l- z, }- E: p4 ?
    pygame.Color.g:获取或设置其绿色值
    . c% B/ q( C! Kpygame.Color.b:获取或设置其蓝色值; H9 D' m  D4 }' k/ l
    pygame.Color.a:获取或设置其alpha通道值& w* j3 u0 {/ v& j  [) E
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值8 t& n. s  K' Y) n0 S* V
    pygame.Color.normalize:返回标准化 RGBA 值
    ' Z# E: |' V; [7 B3 l- m5 }9. pygame.image2 b: H+ h+ x, p9 M0 h. C- @6 L, ?; f
    5 r0 E% L2 t' L# F
    该类是pygame中处理图像传输的模块6 Q+ D$ F  w- T9 P# q: `
    + x( F, i8 q9 k
    pygame.image.load:从文件中加载新图像
    4 b( @( t4 n' g4 r6 l! B9 R3 r) H传入文件路径和名称
    & K& [' M* x3 M9 h% g支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    9 @" D6 ?9 g# I) b$ P7 Tpygame.image.save:将图像保存到本地# q+ h% |% t; d4 s# ]  I' c* ?6 m9 f
    传入 Surface 对象和路径
    + {* G5 N1 s- d支持BMP、TGA、PNG、JPEG格式4 L  h7 C+ \5 ^
    10. pygame.Surface
    + d- {& i8 c& S5 G/ T! _' c; u# {% z8 u  H1 _! u) p2 f0 j
    该类是pygame中用于表示图像的模块" |: V0 X/ V0 h4 |& s) q* {( K

    9 q" r6 \0 e- o3 v3 Y) E" Cpygame.Surface:创建对象
    " c5 L8 _1 Z4 a/ Q, D8 Y, Xpygame.Surface((width, height), flags=0, depth=0, masks=None)
    . \9 w7 ?  S' j  G( y- h/ m9 s8 P; Spygame.Surface((width, height), flags=0, Surface)6 _2 ~+ B, Y" F8 _! W" C3 \- \
    pygame.Surface.blit:将一个图像绘制到另一个上方& K- H, ~9 {, \) }
    pygame.Surface.convert:修改像素格式
    3 ?1 V; o$ c+ ^2 y# ]pygame.Surface.copy:拷贝对象6 f# e* ^8 x5 g6 J
    pygame.Surface.fill:使用纯色填充对象
    8 l: U9 [# W5 D5 Jpygame.Surface.scroll:移动对象. u* r3 @- p5 F' D/ k0 y
    11. pygame.mixer& J* R, j) b. y$ d
    * g1 B8 X8 H3 H9 Q9 k( Q- ]  {) S5 S
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    - q( H1 p4 X! D; a, G/ d% R8 i2 l; a5 h( E( }/ y0 f& i+ \- O! q+ |, j
    pygame.mixer.init:初始化模块0 p) {5 D" ^) K( b8 c8 }
    pygame.mixer.stop:停止播放所有声道
    9 b& S) t3 t# u* \2 jpygame.mixer.pause:暂停播放所有声道
    6 w+ @" r- A& epygame.mixer.unpause:恢复暂停播放所有声道
    ; f7 z2 V- C% V# g+ X8 i# rpygame.mixer.fadeout:停止前淡出所有声音! D3 Z: N/ {  E4 `$ I
    传入时间参数,设置淡出时间
    # [5 ~6 C6 X7 x2 {" T7 d6 B/ J12. pygame.draw
    % O1 [2 i$ [& [6 |3 \! k# A" y) b. O; ]
    该类是pygame中用于绘制图形的模块
    7 q& R1 Z" f3 H+ b9 S# }& v/ X
    * Y2 e8 i' R$ y  `  U4 X% v: vpygame.draw.rect:绘制矩形
    3 q2 `) e2 Z6 v$ B# O% J) Lpygame.draw.rect(Surface, color, Rect, width=0)
    ; B: H5 Q9 A6 r( B* rSurface:绘制在 Surface 对象上
      y' E4 D, d. H/ j) j9 qcolor:传入 RGB 三元组或 RGBA 四元组+ r$ W& ?) ?: J& W; r4 R
    width:指定边框宽度,0 表示填充该矩形
    2 E( X3 I5 c6 B: O; D+ npygame.draw.polygon:绘制多边形1 F  a1 s+ l" j
    pygame.draw.polygon(Surface, color, pointlist, width=0)3 T! A3 s0 @2 |( O4 x* I& o* H
    pointlist:指定多边形的各个顶点
    ' q4 Z+ ]& c# V' kpygame.draw.circle:绘制圆形
    0 a$ \7 I; D( q6 E- ~7 i$ K* Upygame.draw.circle(Surface, color, pos, radius, width=0): j: y2 Q- G- ^. `0 Z3 q
    pos:圆心位置1 U6 X3 h; c9 \" k
    radius:半径
    5 Z/ g+ K: R4 v+ Q% q2 c( fpygame.draw.ellipse:绘制椭圆; i- l- `) B4 W4 D2 Q' I/ m
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    " X5 L) }' o4 U/ u$ X! u2 }* b, hRect:椭圆外切矩形
    ) L5 A9 k$ Y" p- L% t1 v5 H) S/ m. Hpygame.draw.arc:绘制弧线* b2 k0 G4 l$ T3 O" t% q4 u1 [6 b
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    / {6 S# D9 U- b1 X5 K+ jRect:弧线所在椭圆外切矩形6 F9 \1 Q+ f% b5 b/ a
    angle:弧线开始和结束位置% s1 b8 D8 r8 y
    pygame.draw.line:绘制线段; ?& E" y- o) m8 ~0 t0 A& r% L( f
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1), C  ?( b2 ]0 v( U8 C' w5 s
    pygame.draw.lines:绘制多条线段/ o, H! t+ V2 j/ }" G1 t
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    5 z# W, J8 ?% A: G0 N  bpointlist:一系列点
    8 a8 z: v5 o( |7 F- X' eclosed:若为 True 则绘制首尾相连0 r. I; J1 _: m! ?- P2 ~6 }; ]
    13. pygame.font& J* v* J* e& T: s" U( w

    0 j0 `; U* r* K: ?' q5 A5 j该类是pygame中加载和表示字体的模块
    - V* m) P3 M. T2 `  |% p: m* i4 y7 M- ~3 ]. Z
    pygame.font.init:初始化! H& w/ q, Y+ Y2 Q0 ~# a' T
    pygame.font.quit:退出4 i" m7 I8 ]3 G6 b6 d3 S
    pygame.font.get_init:判断是否初始化
    # t  Y; G+ `5 y+ D9 s4 lpygame.font.get_font:获取所有可使用的字体( l8 n5 u7 J5 S
    pygame.font.match_font:在系统中搜索字体2 R" }; O% M% O8 c, }8 ^6 W
    pygame.font.SysFont:从系统字体库冲创建一个对象
    9 u6 i& q5 }' i. \! hpygame.font.Font:从字体文件中创建一个对象+ }( R  [1 f3 z4 d
    pygame.font.Font.render:在新的 Surface 对象上绘制文本$ {# ?2 c1 v5 D) |/ V
    pygame.font.Font.size:确定字体大小; A9 U( H5 k1 q
    pygame.font.Font.set_underline:是否加下划线9 H8 D5 j8 S5 z  Q" Z
    pygame.font.Font.set_bold:是否加粗: F' Y" D8 @. y+ [! [, o8 l4 b% g
    pygame.font.Font.set_italic:是否设置为斜体
    . e+ m, N8 w9 ~* p0 d14. pygame.mixer.music
    1 E1 h1 `  B* z, }% \
    , n1 r" O, t( N$ X0 e3 q) H0 |该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    & x! W9 g: r. @( U
    7 s- |7 \3 g0 Z' Z* j) spygame.mixer.music.load:载入一个音乐文件
    % |6 k2 s% k( R# I; c' Apygame.mixer.music.play:开始播放: S  |% V- q1 e9 ^5 w6 F" y7 z7 I
    pygame.mixer.music.play(loops=0, start=0.0)
    2 v! k- ]+ z  g+ t0 Oloops:控制再循环几次,若为3则一共播放4次4 o2 J( X  v- Y  h5 \3 {7 D
    start:控制从哪里开始播放,单位为秒
    7 i1 e& |+ M- n! e6 K! q, ~4 B# K" vpygame.mixer.music.rewind:重新开始播放3 o) T9 F" I7 j) g; T/ [/ s1 N1 Z; N
    pygame.mixer.music.stop:结束播放
    5 q/ s2 h3 O! |' l! z1 ~6 b; Zpygame.mixer.music.pause:暂停播放
      L) r5 l4 Z$ ]( X# Dpygame.mixer.music.unpause:继续播放% r5 K" {1 m3 C$ p: l
    pygame.mixer.music.set_voiume:设置音量
    ' f  b+ \! x6 L0 H8 j+ u) n8 Fpygame.mixer.music.get_volume:获取音量! P: Z- I4 C+ u- H- d7 x
    pygame.mixer.music.set_pos:设置播放位置( V' Y) A3 w4 C- T
    传入一个浮点数,控制从什么时候开始播放) q# j: e. a6 o; [+ c+ H
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    & C* R9 W# {8 N- X+ L# Fpygame.mixer.music.set_endevent:设置播放结束事件
    8 Q# B/ o$ P0 s" a& |( ~pygame.mixer.music.get_endevent:获取播放结束事件
    6 H0 \8 J6 X& x( E15. pygame.mouse
    / b* `/ i9 k- j/ [
    : V* B0 F+ D/ B. w4 u该类是pygame中与鼠标操作相关的模块( m5 t. C: L% s6 y& K
    2 a0 s" S2 X! L, g2 Q8 m- J  ]# c
    pygame.mouse.get_pressed:判断鼠标按键是否被按下2 W' P. K; W3 d6 v
    pygame.mouse.get_pos:获取鼠标光标位置
    , ?  N5 N! M2 p: Tpygame.mouse.set_pos:设置鼠标光标位置) w* {$ Q3 J7 }/ c% M4 _: Q$ S
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    " I2 Q1 Y# K; f) ~0 Y1 Qpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    7 T0 G( P7 H: }) ~7 ~& }pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像0 y* N# V5 J. `- U
    16. pygame.BufferProxy  H+ |' L) x7 `, d
    $ C1 O$ V) z( J. F
    该类是 Surface对象通过数组协议导出的一个缓冲对象" q$ K5 ?- U( M
    " E8 I: P9 _- a
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    9 Y' _2 e5 u, q' b. d3 Kpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段( V% y' |7 }! i* M6 [* t
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    " T$ s5 D; ~* Zpygame.BufferProxy.write:将字节写入缓冲区
    * n2 C3 ~/ i  W# Z& E6 Z17. pygame.cdrom
    $ d4 }' g  d5 z0 [6 Z# K) |; ]
    ; f3 S5 I( f) i+ K' i% @该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘0 c, j7 S, g, N/ |: e; H3 T

    9 w8 m/ R" H2 d3 t$ j9 j. bpygame.cdrom.init:初始化模块3 ~6 K4 o- Y( s9 A
    pygame.cdrom.quit:退出模块" r9 j  M- U! E! C# J6 Q
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    0 Z' I! d% A; B- `3 h9 Bpygame.cdrom.get_count:返回 cd 驱动器的个数5 G2 q4 Q$ I* R
    pygame.cdrom.CD:管理驱动的类' T, |0 |, a/ V/ N& ^/ J
    pygame.cdrom.CD.init:初始化0 i3 K$ f0 t! R$ n- w5 _
    pygame.cdrom.CD.quit:退出
    , t2 E5 T1 B( q7 {7 _; M! qpygame.cdrom.CD.get_init:判断是否完成初始化, s" F- i5 b* F. \0 C  X; u
    pygame.cdrom.CD.play:开始播放
    9 S3 \) X8 D/ N+ e3 J, S! [pygame.cdrom.CD.stop:停止播放
    / e  e& D" h2 f5 Ppygame.cdrom.CD.pause:暂停播放
    , E4 l3 r$ C+ ?/ i, ?: dpygame.cdrom.CD.resume:恢复播放  _6 l: @6 v9 u
    18. pygame.PixelArray( q6 v0 w! b8 w

    4 r+ X) H6 p3 X: }该类为pygame中直接处理访问像素的模块
    & o$ n: |$ E3 x0 {9 L
    # Q1 \; J/ x/ A0 \1 Kpygame.PixelArray.surface:获取使用的 surface 对象" W" }0 x( Y9 k' H
    pygame.PixelArray.itemsize:返回像素数组项字节大小
    0 Y( s( E+ T' G6 _: u  D4 Npygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象# n" i5 c0 o+ G3 H0 E
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色; a5 q* v, h. |1 N/ ?
    19. pygame.cursors. C. a$ g, w# o4 ]
    5 }- h  a# \/ T2 j
    该类是pygame中使用光标资源的模块
    ' u: o$ X( m; O( d! n
    ' ~: g) k4 D' g- k3 }4 }pygame.cursors.compile:又纯字符串创建二进制光标数据
    / S# R8 G- V" D' |2 B# dpygame.cursors.load_xbm:由xbm文件载入光标数据
    " p" v4 d2 {$ E20. pygame.scrap
    ; }0 W" }( N) Y4 ~* e9 f* j1 f9 F% D. z0 `0 o
    该类是pygame中用于支持剪切板的模块, f9 [9 S4 l3 e+ F
    : ?6 B/ T1 S" L
    pygame.scrap.init:初始化
    ' I2 m$ x- a9 y: A! h; {2 Jpygame.scrap.get:从剪切板获取指定类型数据/ }6 `  q: p' J3 R8 M, M
    pygame.scrap.put:将数据放入剪切板4 h5 @9 m) e3 o! t7 U" G; N  L
    pygame.scrap.contains:检测是否获得
    1 p% E4 x7 |* }* [/ @: a6 f% Z21. pygame.sndarray
    3 N7 d' I; z2 }, [* x+ N; N! r* k2 l' {9 j# h
    该类是pygame中访问音频采样数据的模块. Q: y# l( Y& ?1 T
    8 V2 o" i* `# v; D: z/ Z" V
    pygame.sndarray.array:将一个音频采样复制到一个数组' j$ t# s0 C+ e: X
    pygame.sndarray.make_sound:将一个数组变成一个音频对象8 N7 [% n5 r$ J/ j2 y
    22. pygame.transform: d1 F0 S4 z- J/ U; a% b- ^
    % ^1 X& j1 k& E+ [
    该类是pygame中用于改变surface形态的模块
    5 w! {2 t# K# J* _% C/ o7 W1 X8 ?7 I3 A- H" ~0 Q
    pygame.transform.flip:垂直和水平翻转: Z& _* W  ], y6 C/ W% @& P
    pygame.transform.scale:调整大小到新的分辨率
    + P- U* i7 [2 V: H$ e5 L8 Tpygame.transform.rotata:旋转图像. @9 o0 E3 t' K$ J( j7 e. J( A
    23. pygame.tests
    1 v# M* X. k0 H9 l, }/ m
    / L& w0 w0 u+ z- K; p该类是pygame中用于单元测试的模块/ M; r7 L: R* V3 B& j+ p

    ; D# q/ S" H, npygame.tests.run:运行测试套件& C3 x% V' e" Q8 n* o" s" e+ M' c: V
    24. pygame.freetype0 Q( X& \# W3 J5 h8 K

    / w2 R, i2 l6 B& C9 _该类是pygame中用来加载和呈现计算机字体的模块,不常用& p7 v# b0 C4 F' d! m* p* E2 W3 N, I

    % u# v# E# r/ \1 `9 |25. pygame.joystick# O, I+ v6 q# r* {, S! g( f0 }! H) q

    6 @: w8 D4 d* A+ z该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    ; B" w1 c' E' ?% s8 Y8 H- a1 T6 h1 B: J+ F2 F1 o5 f& e' K
    26. pygame.locals
    ; K' P+ P* D" n* a* q* @2 G1 ^$ Y+ c
    ! H% G  h" y) ~( f; g% H; n该类是pygame中定义各种常量的模块
    2 x  V4 S1 D* Q  I; E) @) P6 m; O" U- ]; a! A
    27. pygame.surfarray7 Z' a! @* P- O) f% k' X1 I' K

    % g# g# O+ ^5 W& k, w该类是pygame中使用接口访问 surface 像素的模块,不常用
    - G0 R; _3 ?; U2 ~0 @' i" x+ L2 N1 i/ [0 J- ]1 U
    28. pygame.Overlay
    4 s. b7 ~# P- b6 j/ V) Y
    - _  m5 f) y* s9 u4 H; y该类是pygame中用于处理视频叠加图像的模块,不常用
    : G0 ~: Z2 Z1 [1 X+ O& N  p————————————————) j) N8 r* t- Y# y3 W6 H0 y9 B
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。( l! [* S9 m8 g7 L0 `6 M. v
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    ! N. r- f) L# L. O# Q2 b* h
    0 U7 f! I4 o6 o. H+ R8 }% n+ ]
    % [, k( m' M  c1 |( w: ]
    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-8-26 11:50 , Processed in 0.422380 second(s), 51 queries .

    回顶部