QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1878|回复: 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

    8 T- ?% v7 n; E5 V* \6 p5 G2 \' @. @pygame 会用这些函数就够了
    * L" P! t7 z) E1 A) }8 B2 l, Qpygame 会用这些函数就够了
    : x( H' F: n9 v3 X7 r+ V( `( g
    " p% i) f2 j0 m  Q借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    4 s3 s, u* e$ D5 D- @& `
    , l+ X( {; T' J/ b前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    6 C1 n  J- y, a* R4 M/ m0 s) b, |$ L, S$ g) _( D$ |
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    ' W3 U2 y4 q( k/ V* X' q! k0 Y4 K- V# @  C. P! [5 H  f6 c
    pygame.sprite:基本游戏对象
    ' ~+ y9 N, y) @; m: xpygame,event:处理事件( v9 y8 x5 G; x2 z4 P% L
    pygame.key:键盘按键
    9 O1 B8 ~6 u+ n, X: e# Vpygame:顶层模块+ z( U! c5 c. \
    pygame.time:时间模块$ |4 K" c. }$ E; `- h2 d# q) P, d* s
    pygame.diaplay:控制窗口显示
    ; n+ a" L5 `: kpygame.Rect:图像矩形模块
    ; Q% C6 l* A$ {) ?+ f/ n+ d, s2 xpygame.Color:颜色模块7 }6 \5 Q8 \, X1 l( \- Z
    pygame.image:图片模块0 ]8 z; z, L; }; X2 a% j; j
    pygame.Surface:表示图像
    ' e. A0 O, K+ k/ C, e2 l# G" Lpygame.mixer:声音模块9 V, |0 \9 W& I3 d! b7 [
    pygame.draw:绘制图像
    7 z. ~' v) ]# R" fpygame.font:字体模块
    4 |& Z2 {: Y2 w5 a- S& @pygame.mixer.music:音乐模块# F4 w% ], D; B- Y
    pygame.mouse:鼠标移动$ @' ~! ^$ W& r
    pygame.BufferProxy:缓冲对象
    9 E, D+ Q) A( h. e: Fpygame.cdrom:音频光盘! j/ r2 K, Q: ~$ {
    pygame.PixelArray:像素数组! n2 {- ?5 s. G, a6 S0 n% Y
    pygame.cursor:鼠标光标( c( o! t# @3 n
    pygame.scrap:剪切板
    ' R7 M# }9 y" W( f0 ^2 qpygame.andarray:音频采样
    ( O8 ^4 x; a6 V8 P6 u/ qpygame.transform:改变形态2 H" ^0 {6 X- y" u+ Y- k  z
    pygame.tests:测试模块
    + F+ }6 B+ Z- J# ~6 j6 p! Q+ G0 Y  fpygame.freetype:计算机字体
    & I9 W8 Q* u3 C  ypygame.joystick:外接设备/ ?. m' W9 I0 W3 X
    pygame.locals:常量定义
    - j# o* R* U8 t! y' p* Zpygame.surfarray:访问像素
    ) Y/ n1 h0 U* D; @. I5 S4 Z% Apygame.Overlay:图像叠加
    2 V. c0 a- n- e1. pygame.sprite, W+ a* |. F" c

    & K) `3 g% k' z" \该类是pygame中处理基本游戏对象类的模块
    % ~! {  F. m$ k" D/ b4 L
    " y) u. s! q/ u, \! Vpygame.sprite.Sprite:可见游戏对象的简单基类
    $ V2 R2 t) p8 e2 t- x% Ypygame.sprite.Sprite.update:更新状态! j. z0 ]4 K9 R& x; z
    pygame.sprite.Sprite.add:加到组中
    + C; J/ ?" Z  N2 m) G% R0 [9 y+ `2 Jpygame.sprite.Sprite.remove:从组中删除3 K8 z5 I5 Z$ t# r3 y' e. {2 O
    pygame.sprite.Sprite.kill:从所有组中删除
    2 a/ R. J& L0 {pygame.sprite.Sprite.groups:包含此Sprite的组列表1 R- W& A& m8 ^3 ^1 M  N7 A
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类7 O  t. k0 A4 |' B" B- ~3 v
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类5 I5 Y3 @4 q* Y0 }
    pygame.sprite.Group.copy:复制组
    ; F% ~" B7 p' [) `pygame.sprite.Group.add:添加到该组6 w- A) s8 G3 n, ^9 x: @7 X
    pygame.sprite.Group.remove:从组中删除
    ) s: `% Y0 v7 }! k# Qpygame.sprite.Group.has:检测是否包含
      c+ }6 j" b+ Ppygame.sprite.Group.update:更新状态
    - i7 L5 B' [* q* w1 t  |/ dpygame.sprite.Group.draw:绘制图像
    ; p4 Q# }& r) upygame.sprite.Group.empty:删除所有
    ; r1 J5 w& }; N& y# Opygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    " z* b) d* q6 D* _9 Spygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    % k: \# v4 Z2 xpygame.sprite.collide_circle:使用圆来检测碰撞" ^: Z$ [3 k( z$ G# W6 J
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    4 t! v5 A, q2 @! W/ @pygame.sprite.collide_mask:使用蒙版检测碰撞+ f0 A0 D8 R6 t- O" [- Y
    2. pygame.event+ c! S  S; W' ~

    2 J4 Q9 t' q; D" R' G5 o# R该类是pygame中处理事件与事件队列的模块0 t+ `# k% V: {

    6 ~7 n9 ?1 V# |! [- X: `" l' Q5 f: O) npygame.event.pump:让其内部自动处理事件/ P6 p6 c1 Y  E9 x* E
    pygame.event.get:从队列中获取事件8 O: h; `  a; E0 J9 D5 ]& }% ]+ e
    pygame.event.poll:从队列中获取一个事件. m3 f/ \5 l( D5 w% ]# C
    pygame.event.wait:等待并从队列中获取一个事件
    ) a6 n2 ~9 Y* Npygame.event.peek:检测某个类型事件是否在队列中
    9 R3 U1 [* J6 zpygame.event.clear:从队列中删除所有事件
    - G8 P* i2 \# h! Qpygame.event.set_allowed:控制哪些事件禁止进入队列
    6 [( x$ ^) a8 _& c6 [4 x5 Vpygame.event.set_blocked:控制哪些事件允许进入队列
    6 p  }4 ~, c" [8 j1 z: Y6 r: cpygame.event.post:放置一个新事件进入队列
    9 m+ }7 w  \; M& Wpygame.event.Event:创建一个新的事件对象
    . B( R+ a6 e+ C5 ]) K事件种类:
    - A) A5 k: T8 o( zQUIT:退出" n* c, c5 m$ @: u1 I, e* a6 c1 }
    KEYDOWN:按下按键2 I% Z% r8 H/ w7 X
    KEYUP:松开按键% r; z0 f% Y4 C2 _1 S9 q7 N* m7 O$ ?
    MOUSEMOTION:鼠标移动2 }; \9 i0 \0 ^2 M: G8 e+ P$ F
    其他游戏杆、游戏手柄、追踪球事件
    / L; g/ G" }) K1 R: |支持自定义事件: t% m, [: E) Y) F
    3. pygame.key
    * [  K4 I' L  r6 k4 d/ Q7 o! P( V9 d; K: o0 O
    该类是pygame处理与键盘有关的模块9 `; e; E& z8 D6 n5 [  R- s8 O

    % r1 ?+ \9 ?2 g' p- ?pygame.key.get_focused:窗口获得键盘输入焦点返回True
    4 I2 n2 s" y' @5 t: t0 ^pygame.key.get_pressed:获取键盘所有按键的状态) o+ u# F* H! b8 W, }. I
    key属性:pygame预定义的键盘上的键位2 H* U7 ?7 [  `4 u1 ], j5 U
    mod属性:pygame预定义的组合键: S: d9 W% N$ M
    4. pygame) ^5 S; b2 ~; |3 n

    : V  T0 }- u8 M; U" b3 y该类为最顶层的模块" E5 y0 N' V, ?. ^5 @; H5 G: R
    / w7 l. s* w: F
    pygame.init:初始化导入所有pygame模块7 }  F8 Y! G% Y/ ^; C5 u
    pygame.quit:卸载所有导入的模块& z) |( T0 T0 A9 G3 d
    5. pygame.time
    3 C/ V2 i. \7 _& q
    2 @5 _5 s2 W5 p% w该类是pygame中用于时间管理模块
    ) \2 r. O' M: Z  Z2 p" |& F' x% g' l  W
    1 M( q8 h  v& y- t  Q0 f; [pygame.time.get_ticks:以毫秒为单位获取时间
    . s# N5 l1 S+ R8 h4 mpygame.time.wait:暂停程序一段时间# a& P  p7 x" s+ T4 L' A1 C& q3 W
    pygame.time.delay:暂停程序一段时间
    " i$ x* }! T7 q$ X1 d$ k$ v5 M  Spygame.time.Colck:创建一个对象来帮助或更新时间
    . ^" J9 L; I8 B3 z' Mpygame.time.Clock.tick:更新clock对象6 Y: Z$ y* G. _, t
    6. pygame.display
    2 X! [' X; U1 t+ p# \  d, ~
    5 w9 Y0 B" v8 ~7 j) g该类是pygame中用于控制窗口和屏幕显示的模块9 }! ~4 |* L, `5 y' l' V) j6 W" Y
    2 q9 ~5 \, D1 m8 B5 p
    pygame.display.init:初始化模块0 ]' a- Z+ r! Q; ]/ q, A
    pygame.display.quit:取消初始化
    0 Y% Z2 }* A; O/ wpygame.display.get_init:判断是否初始化成功; }: H" F7 X7 L: E7 a* a/ C
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕* Z- S7 J/ r: q8 P
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)) g$ ^# }. j  {6 J  e- }. b
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    * D1 M- ^& `$ e( Uflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合+ l/ Q4 d8 G5 C0 e
    pygame.FULLSCREEN 创建一个全屏显示2 P: p) l. l" |  r' z
    pygame.DOUBLEBUF 双缓冲模式% b2 ^7 R5 @% T( P$ F: f* C, x: _" M
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    ) P7 G3 q: ~3 s! c4 Ipygame.RESIZABLE 创建一个可调整尺寸的窗口
    ; P; f/ ^! Y% y) T- g) `$ rpygame.NOFRAME 创建一个没有边框和控制按钮的窗口) Z4 [# W2 z" `# U! `, z' Z- M
    depth:深度参数,一般不传值
    ' r( i: }% y; t) }& [7 Gpygame.display.get_surface:获取当前显示的 Surface 对象( U6 V; N( m& p" ~+ f, r
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上8 l; g* S6 }- h9 |  O. u
    pygame.display.update:更新部分软件界面显示1 I# r' P# _/ V: W6 ^" s3 d8 T
    pygame.display.iconify:最小化显示 Surface 对象
    - o; p6 h* V2 E' fpygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    ) M' f3 p1 k+ h) _/ U( zpygame.display.set_icon:更改显示窗口的系统头像
    $ ^$ }- [6 |/ J  ppygame.display.set_caption:设置当前窗口标题
    2 o1 n# a% ~; W2 `0 _: |pygame.display.get_caption:获取当前窗口标题
    8 e! i& m9 [% l% ~* F7. pygame.Rect( \; C. d. m0 d% {; y

    ' @7 }# g0 L0 q, V7 J/ d: y该类是pygame中直接操作对象外界矩形的模块
    6 R+ u& |3 L" }) r3 o8 ~: ^+ P0 A
    2 j3 ~' D7 P  z3 I0 Tpygame.Rect:创建矩形对象
    1 D' d: n. F% T2 R: O7 tpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形2 I9 D( _* ?, b; C& a0 H  h& R
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
    ( L0 A$ {- m! T该对象具有用来移动和对齐的参数/ v- M$ w0 {) ]9 ]# S
    x, y
    , l) s8 U, V" ptop, left, bottom, right
    - N1 K% u. o% u6 o0 }0 e6 {7 Qtopleft, bottomleft, topright, bottomright
    2 i% W+ m, \6 ]4 e% Z# p( y  Wmidtop, midleft, midbottom, midright
    ; _& P- x. ^: T$ L% Fcenter, centerx, centery
    2 T  e. C  E: ^9 f  |( Zsize, width, height. ]8 C% S! f6 G8 Y  ?3 r4 L! a
    w,h7 T. P# r+ O6 _6 @- M6 o
    pygame.Rect.copy:复制矩形& E' ?: }" k7 {  v& k
    pygame.Rect.move:移动矩形; Y+ y3 G8 L- ?% p6 q
    pygame.Rect.move(x, y):传入偏移量
    ; `5 t7 e. e( U# n1 e7 tpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    6 G0 F- e1 R( m2 Wpygame.Rect.collidepoint:测试一个点是否在矩形内
    2 R5 x& j, r9 `2 T& x; \- p% ]pygame.Rect.colliderect:测试两个矩形是否重叠6 s/ Y) k3 f  ^9 p  h
    8. pygame.Color
    6 `7 j. ^# m' Q9 v6 k+ J8 T7 w' D7 d. j  y+ X
    该类是pygame中用于描述颜色的模块; ]" |% i7 u% j4 O! c9 r2 R) M
    * R! G! L! V) ]  ^- I
    pygame.Color:返回一个颜色. u9 i* @! j$ N, i$ w' I8 B
    Color(name):传入名称8 o3 B9 g$ v; \
    Color(r, g, b, a):传入rgba参数
    ) L) ^* P" Z7 C/ \/ F5 y. nColor(rgbvalue):传入rgb参数* S" i- H& K8 `) Z- w9 q. T
    pygame.Color.r:获取或设置其红色值
    ( k5 B. S2 w/ a" cpygame.Color.g:获取或设置其绿色值
    2 c8 [7 ?5 t& z! @5 n5 N3 _pygame.Color.b:获取或设置其蓝色值
    / n% g4 G( P( Npygame.Color.a:获取或设置其alpha通道值" L2 c& j. v) ]! t# Y* }5 ]
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值2 @9 Y; p7 D, ]. ^
    pygame.Color.normalize:返回标准化 RGBA 值0 A. W) F( p. D; B, f
    9. pygame.image
    2 E5 M& U7 o0 L6 C3 I2 c+ r' B9 F5 l& i# u
    该类是pygame中处理图像传输的模块
    8 P" h7 @2 f! {0 p* o3 B4 l& ^$ b5 e# J7 A8 T
    pygame.image.load:从文件中加载新图像3 s& a4 K3 \. ~& M& [
    传入文件路径和名称
    , M9 s( X: M# S9 @$ \/ @支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式, H! a; O+ Z& e/ @! M8 W
    pygame.image.save:将图像保存到本地
    3 n& j4 S) v, N0 o" p传入 Surface 对象和路径  C" M0 O8 A4 J3 g: ?* w
    支持BMP、TGA、PNG、JPEG格式
    * o5 F5 w! C. ]8 {8 l& ]5 }& e10. pygame.Surface
    : N+ c2 b- ~. Q9 \  V" H
    & a, E" B$ z, }8 k' d0 `该类是pygame中用于表示图像的模块" y% g7 q, \- S! p1 H
    . Q. E* K/ q+ h* h" |
    pygame.Surface:创建对象' F5 M( ?0 b9 E  T% H3 _- v2 t" \4 U
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    7 s' w! i: G$ l9 _/ ~, ^8 l" V6 V1 jpygame.Surface((width, height), flags=0, Surface)2 F( B: W0 |1 s" v) l
    pygame.Surface.blit:将一个图像绘制到另一个上方' a. n0 O9 _" A# J4 P8 E" d
    pygame.Surface.convert:修改像素格式
    5 k% t& }- f8 {5 f* B( ^pygame.Surface.copy:拷贝对象
    / D& j8 d: d; g; }7 T6 H' O% Npygame.Surface.fill:使用纯色填充对象: X. d9 f5 ^- A! c; @3 G+ R! s
    pygame.Surface.scroll:移动对象
    : [3 r1 Y, g& a/ t8 s11. pygame.mixer
    ; @) f; r+ ], F
    3 V4 W9 k$ i5 Y  s) R/ c该类是pygame中用来加载和播放声音的模块,默认有8个声道4 M2 e, t& [) `+ h- }7 X, x
    4 j6 P4 n0 K$ A& i# Z
    pygame.mixer.init:初始化模块
    ) a* L" H* B7 ]. F1 y9 epygame.mixer.stop:停止播放所有声道- j* Z; R$ p0 B+ k4 a) L( @
    pygame.mixer.pause:暂停播放所有声道
    * ]5 ^" Q* @# t  Q- q. ipygame.mixer.unpause:恢复暂停播放所有声道/ u+ G3 g- x0 ~& K
    pygame.mixer.fadeout:停止前淡出所有声音
    2 {  Q- Z- K& |" ]传入时间参数,设置淡出时间
    & x- t1 G: G9 _, Z12. pygame.draw
    " X. F. ]8 R# f4 A1 ^. i& \
      w  N" R2 ?$ h' s该类是pygame中用于绘制图形的模块
    % t  M+ t: X4 s/ j1 T! ?9 m
    0 r8 Z  P0 o4 Spygame.draw.rect:绘制矩形/ w- d* w- P: I( x: y
    pygame.draw.rect(Surface, color, Rect, width=0)
    $ Q$ v$ h! b$ w+ W$ K: MSurface:绘制在 Surface 对象上
    ) B5 W' P" n1 tcolor:传入 RGB 三元组或 RGBA 四元组/ B" D/ V# R- F8 L; c
    width:指定边框宽度,0 表示填充该矩形
    % S/ E. q% F  N' Npygame.draw.polygon:绘制多边形( S* f7 r) a/ v
    pygame.draw.polygon(Surface, color, pointlist, width=0)% R9 ], f% _! E4 W; n. [! [8 ]# }
    pointlist:指定多边形的各个顶点) G4 F" t- T. @2 o4 R* I
    pygame.draw.circle:绘制圆形% o( U9 n5 x/ V0 g/ J% f0 _
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    - m6 h, z, K* C2 o3 M0 Q1 apos:圆心位置0 z$ s, S9 f& G. C" R) H8 w+ a
    radius:半径' ^& }4 u$ S  t! S! S' A( K
    pygame.draw.ellipse:绘制椭圆! y) t( }( z6 v$ r" b
    pygame.draw.ellipse(Surface, color, Rect, width=0). |* a$ E) Q/ B
    Rect:椭圆外切矩形& e, L" X1 Q# g1 ?' O
    pygame.draw.arc:绘制弧线) A2 m4 B7 h1 W( e: x- z/ X' N
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)" D- U/ r) I- e$ {
    Rect:弧线所在椭圆外切矩形, Q+ e# Z8 Y- ?8 h7 Z& _1 d
    angle:弧线开始和结束位置  a/ H8 T, \1 \+ a
    pygame.draw.line:绘制线段- Z) Q$ L3 u/ s  X1 g" C
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)7 K) o8 J  E3 D4 D$ ^: _, a1 c
    pygame.draw.lines:绘制多条线段& `$ ]" ?, N4 {
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)) R) H) m; d' J: l
    pointlist:一系列点
    ( N' e- I% J" C. nclosed:若为 True 则绘制首尾相连2 @% }) T. e- _1 e1 v
    13. pygame.font
    - z. U, U- B' b2 R( F, F5 [. s9 w+ R8 _7 V
    该类是pygame中加载和表示字体的模块
    ' C: P$ d# W# S- Q- M$ ~* T3 b$ n4 v# ?& S8 ^2 g
    pygame.font.init:初始化7 X$ f3 u" H1 o) m, ~
    pygame.font.quit:退出& j# A8 e9 z1 x( \$ |' t
    pygame.font.get_init:判断是否初始化
    % N0 K' s' f2 O7 lpygame.font.get_font:获取所有可使用的字体
    7 s2 `& T6 i. M: D: Q! Z1 F( ipygame.font.match_font:在系统中搜索字体) E, E# L6 D7 B; A
    pygame.font.SysFont:从系统字体库冲创建一个对象% L, `- @+ W% a. N) J
    pygame.font.Font:从字体文件中创建一个对象; C6 j! [9 X( ^  ]; [
    pygame.font.Font.render:在新的 Surface 对象上绘制文本* O3 p" b; p2 `( u) B
    pygame.font.Font.size:确定字体大小( m, Y$ @5 p* g' {: _
    pygame.font.Font.set_underline:是否加下划线
    . ]! C  k/ n5 k$ Jpygame.font.Font.set_bold:是否加粗
    2 s) M9 Q* k- x! ^2 `( h9 Mpygame.font.Font.set_italic:是否设置为斜体5 O) ?, y- C7 d7 x  K- U; z
    14. pygame.mixer.music; K0 `& `( c. s" N1 v! r
    0 U0 n% r  V+ g, t
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    . {: N1 Q1 u# d- T# f7 S* X- P5 Y2 [' U# n+ }& k
    pygame.mixer.music.load:载入一个音乐文件* V, A: `1 i0 a% J& s
    pygame.mixer.music.play:开始播放* T4 I) w; o1 L: p2 q$ ^
    pygame.mixer.music.play(loops=0, start=0.0). K. U# V3 g2 J, Y& b. H
    loops:控制再循环几次,若为3则一共播放4次
    . G% \" Q2 J% jstart:控制从哪里开始播放,单位为秒+ g5 u- u/ Q* L
    pygame.mixer.music.rewind:重新开始播放5 c* b8 X: ~) X3 ^3 _9 l+ l
    pygame.mixer.music.stop:结束播放
    % M% R" J; R% O2 U6 c% L! ppygame.mixer.music.pause:暂停播放
    7 e+ m8 ]9 h2 R2 _4 e: Vpygame.mixer.music.unpause:继续播放
    / r  `9 s0 b  z& P) \pygame.mixer.music.set_voiume:设置音量
    4 N5 |- g. x1 U- w* Ipygame.mixer.music.get_volume:获取音量5 _: n" k# @" q' ]0 [! o- r' u
    pygame.mixer.music.set_pos:设置播放位置8 k; z8 J  ~5 B. J$ s7 K
    传入一个浮点数,控制从什么时候开始播放$ M+ y, u) n+ ^# p0 D
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后2 [5 O! C. I6 O2 Y1 o6 d
    pygame.mixer.music.set_endevent:设置播放结束事件8 v  A7 ~8 E' \3 [, `
    pygame.mixer.music.get_endevent:获取播放结束事件
    4 ?8 [$ r3 y3 E4 @1 B15. pygame.mouse
    , E* E$ S* t. n5 ^
    ! w& P$ [1 }% H, `0 |1 h该类是pygame中与鼠标操作相关的模块/ H' x( ?5 s  t  M$ V$ I9 [

    : U0 ]' M: k, B6 K, ~- Q+ j( ]pygame.mouse.get_pressed:判断鼠标按键是否被按下
    9 \5 M6 m! j: ]% kpygame.mouse.get_pos:获取鼠标光标位置
    9 J7 {* Z4 N) \pygame.mouse.set_pos:设置鼠标光标位置
    & I. S! U- D) Jpygame.mouse.set_visible:设置鼠标光标是否隐藏
    2 i6 _: h: Y( u4 ]7 l% qpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像9 U0 y7 r6 ^" D8 u; x3 j
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像* b3 ^" ?5 o# y8 n# z, r
    16. pygame.BufferProxy: ~* v: {; j- N' j5 ]& Y. Z, U2 g' N6 u
    3 d. W( \3 {1 N
    该类是 Surface对象通过数组协议导出的一个缓冲对象
    ' L5 D3 H8 t) h% L5 i& u
    % k; {& R( {) C; K3 jpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象7 l2 }1 W8 t4 v
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段# e- }7 t$ n2 l  m4 D
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    " S. L4 Y9 c, Ypygame.BufferProxy.write:将字节写入缓冲区
    8 }# }) a2 v8 T$ S$ j17. pygame.cdrom
    ( N7 e" N0 @( A8 E+ G2 h# x) V5 ^
    " g% D# f8 U( w+ v8 Y: V该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    * q- t* Y# |* p* B
    4 N5 s/ c& _1 t: p* u3 T0 gpygame.cdrom.init:初始化模块
    5 D" r- s0 ^+ O5 C7 o+ Spygame.cdrom.quit:退出模块9 R* S# M5 I: c9 Q
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    9 Q% x$ j4 |3 C2 E1 m$ Kpygame.cdrom.get_count:返回 cd 驱动器的个数7 f6 z$ }8 ^) g& m2 T4 |2 V5 k
    pygame.cdrom.CD:管理驱动的类
    $ z* s; q% c* ~+ V- A$ {& Qpygame.cdrom.CD.init:初始化8 |& N3 a, J7 K- K
    pygame.cdrom.CD.quit:退出
    0 \- M4 c. T  U) Zpygame.cdrom.CD.get_init:判断是否完成初始化
    5 N$ e. _& k$ g" T) s* npygame.cdrom.CD.play:开始播放9 {' n0 l( F8 T- r
    pygame.cdrom.CD.stop:停止播放
      Q. c3 p7 n& i; Dpygame.cdrom.CD.pause:暂停播放. i; J4 k& _3 ~. I% D- B' ^& V
    pygame.cdrom.CD.resume:恢复播放/ ]" f4 \2 E/ g& f
    18. pygame.PixelArray9 Y' \+ a& R/ y6 L
    9 u& V5 ~! L" i3 J5 V
    该类为pygame中直接处理访问像素的模块
    1 R' s- o7 ?/ Z( ]3 y# E) u( l
    8 Q7 d% F5 p; Cpygame.PixelArray.surface:获取使用的 surface 对象5 D0 Y1 M( O2 Z* L# Z2 Z( C7 M( b
    pygame.PixelArray.itemsize:返回像素数组项字节大小( ]+ w+ p+ Y1 A, \, A/ q( K
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象0 |( Z' s2 \* V( @
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色3 _2 C* v! D) A" X2 v( m- Z
    19. pygame.cursors% n* {/ m) @7 B) Y2 n+ v

    ( t' |1 S" M. }: W( V该类是pygame中使用光标资源的模块
    ' e1 L8 ]' \: a& v5 w6 F$ Q: X& k! H
    pygame.cursors.compile:又纯字符串创建二进制光标数据8 f- {& g3 ?  c. e# e
    pygame.cursors.load_xbm:由xbm文件载入光标数据
    / @; V0 ~" o& Q, g5 C# Z! H20. pygame.scrap" U/ M. ~! S; j4 |6 ^
    2 S5 p! ?7 L8 Q
    该类是pygame中用于支持剪切板的模块+ q- ^" [  h/ Y# m
    " m4 L% W0 C6 x3 N8 F/ P
    pygame.scrap.init:初始化
    : y$ d% k/ p  R, L; |1 hpygame.scrap.get:从剪切板获取指定类型数据+ g" I# n8 W% m8 [$ C/ A
    pygame.scrap.put:将数据放入剪切板) r) A7 s4 ]' y/ o9 h+ b5 ?! @
    pygame.scrap.contains:检测是否获得
    ( G5 q7 m# e* t21. pygame.sndarray- t' p4 a2 v! p( b

    2 g) e) t  N8 @# R* ]该类是pygame中访问音频采样数据的模块
    / F8 p/ y0 j: V: q6 G8 R1 U+ B+ P5 L; B: e6 m. F& e
    pygame.sndarray.array:将一个音频采样复制到一个数组
    . o( V- h* }, y9 E9 a) Fpygame.sndarray.make_sound:将一个数组变成一个音频对象
    " [; v9 n+ S" p) x, L7 y22. pygame.transform% K3 l2 u9 u% ?

    , d# B$ q0 `( J( c& S5 y该类是pygame中用于改变surface形态的模块
    0 T  d0 C+ U) Q/ O8 D
    $ K! X  P+ }2 t; ^( S* vpygame.transform.flip:垂直和水平翻转+ v# O4 @! S/ S- _5 g( k6 W4 ~
    pygame.transform.scale:调整大小到新的分辨率0 L  n5 t" v. v1 P) N
    pygame.transform.rotata:旋转图像' ^) Q3 `( _8 W0 _/ d
    23. pygame.tests
    ' ^9 @* x& B3 u  Y& `
    8 E& G/ q0 A: [6 P, R# e该类是pygame中用于单元测试的模块' L6 R$ ?+ _8 F( ^  `" M+ Z! P" o
    , D7 a8 H4 ^) a, |+ g
    pygame.tests.run:运行测试套件( A2 U( L- ]# b5 q( q1 T
    24. pygame.freetype' T, J: a& e3 _6 B& b2 v

    0 A; J$ O1 I7 k: J% v3 q8 p& K8 f该类是pygame中用来加载和呈现计算机字体的模块,不常用
    ; |9 f% q: _: D/ ]! N
    5 l- b' \% v2 U" R$ T8 x- g25. pygame.joystick3 b+ N9 H( o: ?1 X( ~; h

    $ I" B8 _# v+ r3 |该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档: ^5 p# J3 @* G* M4 r
    ( ~# G2 v& B3 N$ L5 b, z
    26. pygame.locals
    ) u% r; Z2 Z! S1 Q# c% \7 O! _( v* ~4 F" S
    该类是pygame中定义各种常量的模块
    6 u/ u$ r0 W- D7 [! N) N) t, Y
    % n! E0 q* t2 J$ s+ T27. pygame.surfarray+ t% }/ R3 K) Y' T5 i8 i* U
    & X0 d6 A+ s; a8 ?( N- a
    该类是pygame中使用接口访问 surface 像素的模块,不常用* \4 C/ N8 N! {
    9 ~  _2 ^5 I. M: g9 k3 K; J, J- Q
    28. pygame.Overlay
      V5 C! N/ K+ M2 f! p: d  s
    " ]$ c. h: d/ w4 i+ K$ v8 V; P该类是pygame中用于处理视频叠加图像的模块,不常用, K5 e  p( E/ b" L5 ^3 _" Z
    ————————————————. x& r/ t* c8 @8 R
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。: b! Q0 Z1 ?* {. \
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    & ~% m( n9 _9 _  l" B6 L, n. `  i7 e+ F1 l
    ! q5 L$ K/ j9 W  l7 K
    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, 2025-8-16 17:15 , Processed in 0.889685 second(s), 50 queries .

    回顶部