QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2241|回复: 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
    $ V% G& ~2 I/ X1 m4 g! K
    pygame 会用这些函数就够了$ k, p9 x# K( F8 O. ~9 }! [
    pygame 会用这些函数就够了# ?2 a5 Y# A/ Y; ^1 y

    6 H0 {! }. }  y* L" F9 C$ n借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    " ^( O- J/ ~4 T' J# o
    0 X. m8 q1 E3 P/ x/ B+ ~) o$ f前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    & Q* \0 l# @) ^7 O* g. d
    ! {* s8 n5 R) `% V4 ?& W本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    * h0 I0 k7 F/ O4 h
    2 U6 x- Z" ]& K1 S, w* q0 z5 ~, Rpygame.sprite:基本游戏对象
    3 L0 B8 V! ?  F3 V: {0 Z  {0 _7 Ypygame,event:处理事件5 P6 u+ E2 G$ S) L
    pygame.key:键盘按键5 Q. i8 H6 W6 S$ w. O) f9 ]! \
    pygame:顶层模块
    ; |9 W# W3 X- s8 `2 b% Rpygame.time:时间模块
    & n1 X' j2 \0 Mpygame.diaplay:控制窗口显示
    $ A4 U5 n1 s6 I; c, }) V$ t+ }9 Tpygame.Rect:图像矩形模块2 O& w- f! V( K6 r; W0 f
    pygame.Color:颜色模块: U$ H: J; x0 ^* I
    pygame.image:图片模块
    , c3 q" g) i) j- `/ Q3 z, r& @pygame.Surface:表示图像
    9 c* F2 n% H2 W. S% u: Ipygame.mixer:声音模块+ [# s5 f" @& \, @0 w& p8 H
    pygame.draw:绘制图像
    : F8 w  \$ Z# {9 k1 epygame.font:字体模块
    # |& J; u. `2 U" n# }3 D$ Tpygame.mixer.music:音乐模块
    ! q& j6 B; x+ A& Fpygame.mouse:鼠标移动: ?; J9 O0 ?# _+ F
    pygame.BufferProxy:缓冲对象
    4 n4 u3 K0 L! N# G: H$ Z0 _pygame.cdrom:音频光盘
    * u/ v$ U4 e1 f  y+ c- Bpygame.PixelArray:像素数组, a, A: }/ d  n, \
    pygame.cursor:鼠标光标! g. }; o  j# r  i/ u+ T0 u8 G) C
    pygame.scrap:剪切板$ ?7 z) Y- p& Y5 y% [) Z( n, a
    pygame.andarray:音频采样6 r( {( T; w# Q6 h3 A" F5 }
    pygame.transform:改变形态
    2 {: c' e% B( u6 A, y$ v" wpygame.tests:测试模块
    4 z& e% B& O7 Z/ x+ o! a' Hpygame.freetype:计算机字体
    # Q0 I; h0 e% z1 kpygame.joystick:外接设备$ v7 f8 B8 J3 z
    pygame.locals:常量定义
    1 n) I5 X- Y- ^% p* n( v; h  ^pygame.surfarray:访问像素
    ) T# P8 ]8 T* r+ ^& Opygame.Overlay:图像叠加% V" `+ W$ |; S' x& t" `
    1. pygame.sprite8 U& `& E' R+ `, x4 E/ W
    . _/ n% f) \. N! s: w
    该类是pygame中处理基本游戏对象类的模块, }0 k# x- C! N) u. b7 h

    3 {; d7 X7 ?$ C: n- m4 K8 dpygame.sprite.Sprite:可见游戏对象的简单基类
    ! Q' s# R2 @/ i2 Qpygame.sprite.Sprite.update:更新状态+ }3 s3 _; @2 h9 _% ~1 A' e( o
    pygame.sprite.Sprite.add:加到组中
    ' N8 e( k- B0 N0 x) M4 K. B5 ppygame.sprite.Sprite.remove:从组中删除
    4 H8 o0 Y* _; l, s6 F2 j; qpygame.sprite.Sprite.kill:从所有组中删除
    $ Z  |0 `5 F) d4 ypygame.sprite.Sprite.groups:包含此Sprite的组列表
    ) z0 x  L8 h% k* n6 k& {pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    9 [; p6 g9 T: J* fpygame.sprite.Group:保存和管理多个Sprite对象的容器类0 S9 R+ ~8 M' x- r- w
    pygame.sprite.Group.copy:复制组
    9 B1 ^' z2 Y3 e( D7 b$ Z+ mpygame.sprite.Group.add:添加到该组
    2 P* }" k  z; m" qpygame.sprite.Group.remove:从组中删除
    2 @! j5 Y) C% J5 k! W, Upygame.sprite.Group.has:检测是否包含
    0 w0 v. I$ y' D1 `& l: P% \pygame.sprite.Group.update:更新状态% t8 M: [) W( O
    pygame.sprite.Group.draw:绘制图像
    * i) }, d( F& T' W: h% R1 bpygame.sprite.Group.empty:删除所有/ }0 M! k+ B3 Z) n
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    % F/ P+ q: b& K0 B7 B5 ~/ g5 v/ @pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    * ~4 y8 b/ x, L2 M1 Npygame.sprite.collide_circle:使用圆来检测碰撞
    ( r& N4 Z' U# @pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    4 g  x5 \! s$ g2 Hpygame.sprite.collide_mask:使用蒙版检测碰撞
    " y$ G" Z( x! k2. pygame.event3 w2 m' |" y6 X

    7 j  i+ D- p& B  k' v该类是pygame中处理事件与事件队列的模块  L' l7 o" L" W. F9 B; T/ D" S9 x* A
    / r* m6 y/ B( ^* I7 N
    pygame.event.pump:让其内部自动处理事件
    : m: \$ w3 Y: {8 _6 b, Hpygame.event.get:从队列中获取事件
    ; p+ J9 Z" U8 n" Lpygame.event.poll:从队列中获取一个事件0 Z$ f2 h2 ?# z' V- P4 L
    pygame.event.wait:等待并从队列中获取一个事件( @& X' v* S7 j2 _
    pygame.event.peek:检测某个类型事件是否在队列中3 @* U8 |4 S3 F! Q+ f' v, j0 l
    pygame.event.clear:从队列中删除所有事件
    % u, W1 H5 V5 ]. }pygame.event.set_allowed:控制哪些事件禁止进入队列
    3 j& L% p) S" A6 |) h% h7 wpygame.event.set_blocked:控制哪些事件允许进入队列. R) s& y; y6 |) r
    pygame.event.post:放置一个新事件进入队列/ s% s( M5 m7 ]3 p* j' G0 l
    pygame.event.Event:创建一个新的事件对象
    $ T. O3 a- t* l" V- p  p事件种类:
      `. f& X) l: R% ~" L+ DQUIT:退出
    $ K! D8 I5 p% H' v1 b* @7 rKEYDOWN:按下按键
    ( h. x  H& r! v! t( KKEYUP:松开按键4 E2 z7 G: F3 b6 {: ~* G
    MOUSEMOTION:鼠标移动
    : ?, x) x9 s! e; C6 `$ T其他游戏杆、游戏手柄、追踪球事件
    / z8 [1 t) A! ~- e; i6 g; ~支持自定义事件2 A" I, Y3 b) A3 Y2 f: r
    3. pygame.key
    % C( f" _  M5 T% Z7 _* w1 b: y: X- Z& c) L
    该类是pygame处理与键盘有关的模块  x+ [; Q0 J! `5 a( q
    9 V) Z9 v" c  l8 ^
    pygame.key.get_focused:窗口获得键盘输入焦点返回True- A$ S" q7 P" g: N8 a/ r% l, V: ~
    pygame.key.get_pressed:获取键盘所有按键的状态( _2 ~- X) \4 J+ t( I3 D, i# ~
    key属性:pygame预定义的键盘上的键位+ O/ M' Y6 T  ^) L  N
    mod属性:pygame预定义的组合键; z( ~; N- W- H2 l& C! {0 t
    4. pygame
    6 g! y# l0 _4 F0 ~- ]! M' K; M, z' i  Q+ [- L* j: D" J3 j
    该类为最顶层的模块* X0 h( Z/ h/ R1 x1 ~

    , T& Y/ P+ h" b; X+ j4 ^. O$ Rpygame.init:初始化导入所有pygame模块+ ~/ I) V! R" J- N
    pygame.quit:卸载所有导入的模块
    ! }) A2 ^7 S9 B5. pygame.time
    . Q: O. |+ k! |( C  M! Y) _6 _: a4 T& ]( f* E! R" Z
    该类是pygame中用于时间管理模块% n: v. g% Q+ e) @7 k

      o' u2 Q5 B) ?; ~8 Qpygame.time.get_ticks:以毫秒为单位获取时间
    ( r. v7 H4 T! O, S/ w' N- \* ~pygame.time.wait:暂停程序一段时间
    ( d+ x. V$ ^2 j& q& Upygame.time.delay:暂停程序一段时间
    * Z8 p$ ?* U$ \1 f# gpygame.time.Colck:创建一个对象来帮助或更新时间$ M& S- c/ i8 Q7 b, H
    pygame.time.Clock.tick:更新clock对象
    5 F- b' |3 h" p1 p6. pygame.display( k# x' h7 e( A7 I3 ^1 Q4 H
    9 J! l! T& k( u
    该类是pygame中用于控制窗口和屏幕显示的模块
      W7 x. ^* Q$ B% L8 Y, N
    : u8 z4 V, G; tpygame.display.init:初始化模块
    $ e) H4 a5 i5 I* L: a7 B. S6 e( t, _9 Ipygame.display.quit:取消初始化
    . y9 t& V9 {1 H4 k9 ~pygame.display.get_init:判断是否初始化成功
    % z. j" M, _9 p; Kpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    0 k+ B  h* f* Kpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    # h: \9 X/ z+ c! I* K& c7 jresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率1 w7 p3 g$ b; s( g7 E
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合- W$ ]% z- i: p
    pygame.FULLSCREEN 创建一个全屏显示
    7 @3 \) [8 Q7 d1 xpygame.DOUBLEBUF 双缓冲模式% X0 Z: z8 y8 ~5 `: B
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用5 h# B2 x! Q" n* |' Q
    pygame.RESIZABLE 创建一个可调整尺寸的窗口7 b7 I- M  b5 Z' D; w' T3 i1 J
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    : ~7 z2 \3 c* Vdepth:深度参数,一般不传值! }- q  c( \' L5 f  n$ _% B: M7 {8 i4 ?
    pygame.display.get_surface:获取当前显示的 Surface 对象; Q, }* e$ K' Q% B' k
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上1 c" u# y; i. M' O, w" z& L# f
    pygame.display.update:更新部分软件界面显示5 r2 P, @! e8 B1 `
    pygame.display.iconify:最小化显示 Surface 对象/ I3 `5 q; E( u9 v/ U8 c' \
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    1 W# O$ {3 K2 w  Q2 @6 Xpygame.display.set_icon:更改显示窗口的系统头像
    3 q& p$ r% S" h. d1 @  }pygame.display.set_caption:设置当前窗口标题
    $ D: z( p8 A3 ^* P9 j5 f) Npygame.display.get_caption:获取当前窗口标题6 ~; b: N- x& M% A" n
    7. pygame.Rect
    , P0 C4 E4 k1 [; p1 w# `) F1 H* E
    2 ]4 f* g+ q3 _0 F# I- U该类是pygame中直接操作对象外界矩形的模块8 R- c# R( `! M3 k. l2 K$ Q

    4 s. e$ ~8 K4 b2 X, w. ypygame.Rect:创建矩形对象, r. I3 j9 A2 G% _9 T2 S; }5 h
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    - |) [) P7 j8 Z0 ?pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形1 M5 N& G. k# f4 L; q$ I
    该对象具有用来移动和对齐的参数
    8 H* b5 l) S1 J& A# }! tx, y
    : E2 C* Z* y+ z5 Q1 Z; b' z; d- w- Q9 Ytop, left, bottom, right
    5 L$ l& ?7 n( |7 jtopleft, bottomleft, topright, bottomright4 g5 Q) _) A4 A
    midtop, midleft, midbottom, midright
    * b0 x8 ~# m9 F2 Jcenter, centerx, centery$ v0 r1 n  ]8 g  p7 Y0 `
    size, width, height; A% ~$ r! y; Y
    w,h
    * _2 ~$ n& ~4 c! `9 I( ?' v# Kpygame.Rect.copy:复制矩形9 ?/ ]: t0 m) E! o) l( a4 x& k
    pygame.Rect.move:移动矩形  U7 j# k+ I" F. ?- o8 u
    pygame.Rect.move(x, y):传入偏移量
    3 Y* B2 a' {+ T/ l4 zpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象. h) D) h+ P4 Z# x9 T
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    ! O  I' H3 @+ J; I* i$ v0 Ypygame.Rect.colliderect:测试两个矩形是否重叠
    $ W; J# a% Z( K, J3 A3 k% m8. pygame.Color
    ' u& k# K# |4 j0 y+ X7 j  V# Z# |. C+ ~* f  {
    该类是pygame中用于描述颜色的模块# T; j' I! ]' o
    ! O1 E, V7 Z3 e" \; {5 B
    pygame.Color:返回一个颜色$ {: E& D, S' Z
    Color(name):传入名称5 B8 R, D) p! [0 o' j
    Color(r, g, b, a):传入rgba参数
    % J3 y+ {0 ~, K- A6 ?) PColor(rgbvalue):传入rgb参数0 f. x2 [4 c: o- p' j2 C& w
    pygame.Color.r:获取或设置其红色值
    & q) N5 A/ B! \1 F, m' T! Wpygame.Color.g:获取或设置其绿色值0 M3 l0 U5 g4 z/ `* y& a& q
    pygame.Color.b:获取或设置其蓝色值6 Z% H  {- i. R2 K
    pygame.Color.a:获取或设置其alpha通道值
    6 Q% ?9 ^1 v" P  ~) ^' `pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    0 h% A+ f6 G, z( Npygame.Color.normalize:返回标准化 RGBA 值
    " h4 Z- r% V3 f9 W/ ^4 b9. pygame.image7 p' U# g2 H; M/ }" v
    * [4 V3 \; ]# Q  A
    该类是pygame中处理图像传输的模块) B1 }" i4 I2 W  ?( [

    * }3 b" _5 Y$ Z7 I$ ~# ~3 }pygame.image.load:从文件中加载新图像. H9 \$ _5 ^3 G6 b8 I
    传入文件路径和名称8 ^- ?2 M" r! E- p
    支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式, J& m: |, y4 E% ]! J0 N2 e
    pygame.image.save:将图像保存到本地3 K1 n3 y% l/ K9 E: M
    传入 Surface 对象和路径
    & C0 r9 [  `4 x$ O1 I- g( m$ P支持BMP、TGA、PNG、JPEG格式& Y5 }+ R1 N/ j! N8 M; M4 I0 d' h& b6 C
    10. pygame.Surface
    + m- W/ w" z1 Y0 S8 y3 ]# C# S% T- }$ h
    该类是pygame中用于表示图像的模块
    / t. d) E  l+ v! T3 v5 O& I) S. X8 D( {- O+ R- l% {/ w, V
    pygame.Surface:创建对象
    . Y# _+ {. D, F+ o* X+ r( E8 J- I* }pygame.Surface((width, height), flags=0, depth=0, masks=None): m1 e, q1 e/ ^) `7 ]
    pygame.Surface((width, height), flags=0, Surface)
    3 w1 `+ z% }" O* z; T2 o* a( {3 r- N2 Ipygame.Surface.blit:将一个图像绘制到另一个上方
    ) Y: _  U3 V4 d+ a" K9 n, P" Wpygame.Surface.convert:修改像素格式
    : s* u) Y3 o5 J2 h2 Opygame.Surface.copy:拷贝对象
    0 O4 h& \( i, m) @- Vpygame.Surface.fill:使用纯色填充对象
    9 l" J7 c! w- \) qpygame.Surface.scroll:移动对象, H. x# n, T. b! a/ s
    11. pygame.mixer4 ^: C3 P0 h" ?0 m7 ?

    8 k% g: a; m  \7 ?+ b: r' p该类是pygame中用来加载和播放声音的模块,默认有8个声道. O4 I, a$ N/ O
    * q1 c6 `, |5 S7 O- ^6 |  p# y
    pygame.mixer.init:初始化模块# p* |6 z7 m9 M" a& ?# o! `# ^
    pygame.mixer.stop:停止播放所有声道
    4 F& S, _! t; i# s& Jpygame.mixer.pause:暂停播放所有声道) s2 I/ r3 e) b* e8 Z& p+ ?
    pygame.mixer.unpause:恢复暂停播放所有声道
    7 J3 c' _) j- G3 y3 O+ o: Spygame.mixer.fadeout:停止前淡出所有声音9 U% F- S! ?1 R! I  ^2 [; B
    传入时间参数,设置淡出时间
    ( ^1 ~2 q. J5 A8 o6 W* O0 f12. pygame.draw8 x$ l: m# u7 w

    + q& D. L5 c" b+ `9 y该类是pygame中用于绘制图形的模块, n1 d! _5 X3 H  f: }  E

    $ d6 {& Y, Q) a" T7 Vpygame.draw.rect:绘制矩形
      n: k! p& V9 N3 N6 K2 f$ X; m1 dpygame.draw.rect(Surface, color, Rect, width=0)- p8 I, _: b$ B9 F2 K/ C
    Surface:绘制在 Surface 对象上
    # a) x, Y& a& f' D4 x- q: p3 Tcolor:传入 RGB 三元组或 RGBA 四元组
    3 h& p+ g9 G$ O* ]' }, fwidth:指定边框宽度,0 表示填充该矩形% y1 F2 y. K) F" H
    pygame.draw.polygon:绘制多边形! `' G' y, P6 {+ ]% W
    pygame.draw.polygon(Surface, color, pointlist, width=0)
    - U: h( s% {# D8 O9 ?% T/ [pointlist:指定多边形的各个顶点9 P1 h! n/ b' g; R+ l8 ]' R
    pygame.draw.circle:绘制圆形
    ( F: h5 {$ j6 ppygame.draw.circle(Surface, color, pos, radius, width=0)# v7 i6 n. X: ^  L: S
    pos:圆心位置. |' m2 n. k" K% Q2 O  K. ?" T) O
    radius:半径4 a* f: Y1 }  a$ G2 E5 T1 P
    pygame.draw.ellipse:绘制椭圆
    ( Y, s" _, ]$ l  G& `( opygame.draw.ellipse(Surface, color, Rect, width=0)6 e" b( I; A+ e- V
    Rect:椭圆外切矩形0 H; ]3 j2 K) |! A6 i
    pygame.draw.arc:绘制弧线4 y0 c! e, f6 q2 T9 |- w2 }
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)/ X: B- h! v: K, \
    Rect:弧线所在椭圆外切矩形( I" v9 N; u7 M- k% l& I+ l
    angle:弧线开始和结束位置" |" O- ^- R# R. @# \) C% E& f
    pygame.draw.line:绘制线段
    ! z$ X! T9 W! b; r( N% wpygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    8 X- {! W7 l: \  d- ppygame.draw.lines:绘制多条线段7 O# s8 n' X. J# r" u# B' C
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    6 D) l0 t3 X$ |3 Z+ _0 npointlist:一系列点; V% y' _9 @  [& x6 R2 O% x
    closed:若为 True 则绘制首尾相连2 ~) X" T% O' l$ F1 f
    13. pygame.font5 @) v& G; c2 T* I9 U) x
    6 H) ^  j  c% U  Q  G* n3 R9 a
    该类是pygame中加载和表示字体的模块9 p3 Z7 ?1 M. _/ z) o. c' y9 c
    5 v4 I) Q2 A% \5 r  I0 y
    pygame.font.init:初始化  y) C  _) y3 k- Z6 t
    pygame.font.quit:退出
    4 E0 {% B! r+ W* V3 \pygame.font.get_init:判断是否初始化/ m# o6 O" `% X% ]3 j% n# G
    pygame.font.get_font:获取所有可使用的字体
    1 L( {* \! D2 @9 o0 b& G! |pygame.font.match_font:在系统中搜索字体6 e/ q& X: s/ b& u1 v) w
    pygame.font.SysFont:从系统字体库冲创建一个对象
    6 [9 u, U! R8 g* Ypygame.font.Font:从字体文件中创建一个对象
    ) j/ L1 o/ m' G6 g5 {2 r! Fpygame.font.Font.render:在新的 Surface 对象上绘制文本) `3 }( c+ m" s; f1 g) P
    pygame.font.Font.size:确定字体大小: x) K# B  L5 b0 [- y
    pygame.font.Font.set_underline:是否加下划线0 X: c8 ]: V5 `% F) {
    pygame.font.Font.set_bold:是否加粗8 u+ q/ x# n1 k  V5 V# ~
    pygame.font.Font.set_italic:是否设置为斜体
    8 ]! u* S* ~9 w14. pygame.mixer.music
    0 X, f! b* [8 K/ ?8 Y
    $ f. x3 b! z/ ^3 w- E, V. P该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    4 S6 R1 b+ J) n0 X3 ^1 S5 E1 q: y  w; s( n( R! N
    pygame.mixer.music.load:载入一个音乐文件8 k8 `9 L" L" P" g2 @) n1 l
    pygame.mixer.music.play:开始播放8 M3 R0 f9 `1 Y( ]( y) ^: I
    pygame.mixer.music.play(loops=0, start=0.0)
    , E$ d  `0 g3 n2 O% w5 e7 X% yloops:控制再循环几次,若为3则一共播放4次. }. i0 V+ H5 _/ r& K
    start:控制从哪里开始播放,单位为秒7 _1 f* L  I9 ?4 r6 g
    pygame.mixer.music.rewind:重新开始播放
    ; ?4 E! I0 H4 qpygame.mixer.music.stop:结束播放
    " S: d7 ]: D# Q) f8 u' h' qpygame.mixer.music.pause:暂停播放, @% X, ^+ N1 r  p/ ^- i
    pygame.mixer.music.unpause:继续播放
    + p; `+ G" u" upygame.mixer.music.set_voiume:设置音量0 H$ m& ?. j& q2 o
    pygame.mixer.music.get_volume:获取音量
    $ Z7 d6 X) R( H% I3 C$ `6 E" _3 ]pygame.mixer.music.set_pos:设置播放位置
    " m, s1 {4 B- y! V8 q传入一个浮点数,控制从什么时候开始播放% E9 r: K& g% M' q& [5 C
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    6 b) ]" v. e1 d2 ]4 |8 Y1 ^8 W5 ypygame.mixer.music.set_endevent:设置播放结束事件
    + U  i& Q4 R6 q3 `  M) d: [* d- ]pygame.mixer.music.get_endevent:获取播放结束事件
      M  z# d& {1 @# Q% `15. pygame.mouse3 C) `1 Z1 L! |

    8 Y  i7 Q0 L; W3 h) X4 k1 W1 [, U该类是pygame中与鼠标操作相关的模块8 i7 `% O( `5 B; @* ^( ?

    # J- U5 _; z5 _) t$ q& Xpygame.mouse.get_pressed:判断鼠标按键是否被按下
    ; F8 |  P1 y* E6 B9 u6 B, Rpygame.mouse.get_pos:获取鼠标光标位置
    3 j3 }( A( U0 @: Z0 J; t  t9 @* jpygame.mouse.set_pos:设置鼠标光标位置) E( K& _" g# G" M5 w1 \
    pygame.mouse.set_visible:设置鼠标光标是否隐藏# @9 Q# K/ l4 `$ H
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    3 q8 S) K. k& b" T4 g  ~+ bpygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像7 n# i" D+ N+ C0 U! n. m8 U- U
    16. pygame.BufferProxy" h2 C- g0 k3 s$ T$ ~+ U. G) \( h! F
      L' V; ^. A& `5 U) \5 |
    该类是 Surface对象通过数组协议导出的一个缓冲对象
    7 ?9 c) r; J- V$ U, \) N" _, e0 v' W6 W: ?! ?9 `
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    + I$ T' t' A$ b% m7 W4 M7 {0 ^% y& ?7 Xpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    6 s3 g; t% p) p% b" fpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象6 @: N7 R( ?3 t& n# E- t
    pygame.BufferProxy.write:将字节写入缓冲区
    9 W7 h. m5 t5 e/ [5 |3 H2 ^9 ~17. pygame.cdrom  W6 g, k( K' _3 {, N: J

    3 {" i% W. F( t9 N该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘9 ^- P7 B3 q& f) K0 i
    ! r0 D- ]; ?" C) I; Q- I
    pygame.cdrom.init:初始化模块
    " F' r& Q- e# f( `/ P1 {- d, i+ a3 rpygame.cdrom.quit:退出模块
    " G: o/ j" D5 G( F9 gpygame.cdrom.get_init:判断是否初始化成功,成功返回 true1 R3 F/ [8 A, p$ [% D8 w6 m2 Y  j1 V
    pygame.cdrom.get_count:返回 cd 驱动器的个数; U. s4 p7 H) n9 O
    pygame.cdrom.CD:管理驱动的类
    , C& ^! N) f& upygame.cdrom.CD.init:初始化
    & Q4 q8 W2 B* h" ~- D: Mpygame.cdrom.CD.quit:退出
    6 ?% f3 K; {: Upygame.cdrom.CD.get_init:判断是否完成初始化
    8 U) z. _# j. X1 }/ e  h+ wpygame.cdrom.CD.play:开始播放
    4 I: ~: T. v. S! Q6 A  Lpygame.cdrom.CD.stop:停止播放9 ]/ {7 f9 g9 |/ @. V
    pygame.cdrom.CD.pause:暂停播放
    & y( r; {, Y7 k; M" \0 b$ c( Gpygame.cdrom.CD.resume:恢复播放
    5 O6 w, s) n; m: V% `& U7 D4 H18. pygame.PixelArray
      J2 C% X8 b- q
    : S& J, Y. t$ d该类为pygame中直接处理访问像素的模块
    9 T- k; n9 f; s' T6 r% O* K2 k/ {. V4 c; u
    pygame.PixelArray.surface:获取使用的 surface 对象
    & V7 N! Z( r4 }0 M  Gpygame.PixelArray.itemsize:返回像素数组项字节大小1 T: z. `8 l) g0 H! ^" K. P! }& u% x
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象7 w' q: Q7 i! F) ^8 T- L- O
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    , B3 I6 I2 ]2 o1 M+ ~19. pygame.cursors
    * u. j7 d; d) @: Q3 z1 f
    3 W. X5 H  G! B1 A- w8 Z6 I该类是pygame中使用光标资源的模块
    + ?+ C- ]4 ]) u* Q  \7 C2 x# C' S4 m% T% ~
    pygame.cursors.compile:又纯字符串创建二进制光标数据( d/ U+ n2 i8 L
    pygame.cursors.load_xbm:由xbm文件载入光标数据
    ( G; m! }8 S1 R4 ^* m  T: V20. pygame.scrap% |1 [8 @8 ~- L* h& w  V

    : t; {0 h! N1 ^& O& s: D该类是pygame中用于支持剪切板的模块" [' I  Z) B! E9 h2 |5 ^8 }
    + Z% V- E: a  z" ~6 P
    pygame.scrap.init:初始化
    + w+ C" Y, s; u" Z+ i9 Fpygame.scrap.get:从剪切板获取指定类型数据
    5 @' k) o# p% @& U( O# D6 l' _pygame.scrap.put:将数据放入剪切板: x* l' H' R/ T) B, i$ U
    pygame.scrap.contains:检测是否获得
    $ a6 Y1 S. I) W/ \+ {+ z9 |( n- X21. pygame.sndarray/ A( J! H" O$ q0 W& Q! d7 }
    7 G6 m, ?8 B2 r4 S& @
    该类是pygame中访问音频采样数据的模块% @2 L2 X* W1 b$ J% P/ Q. C- X
    4 m$ N% [) Q" \
    pygame.sndarray.array:将一个音频采样复制到一个数组
    9 v% |" T8 S4 e* I# t' fpygame.sndarray.make_sound:将一个数组变成一个音频对象$ M7 g% r* r# b  z' S$ m
    22. pygame.transform
      V5 h- q; F( T7 N+ c% ^7 I! y0 c! u$ {# A
    该类是pygame中用于改变surface形态的模块
    ( W% F4 e7 n6 l, {8 V4 n, r. }, [$ w$ M: a* L, u- d! Y
    pygame.transform.flip:垂直和水平翻转
    4 J3 F; r& U" q7 m, {) Ipygame.transform.scale:调整大小到新的分辨率, D* u0 h0 k7 z  F- u9 ^* h
    pygame.transform.rotata:旋转图像' v' k5 r, }6 y& K# B2 d& e) }# X
    23. pygame.tests
    6 u+ j4 X5 Q# m
    5 b9 z+ O$ F( b9 r% R' b. }该类是pygame中用于单元测试的模块
    : A+ F8 @4 e: s' [8 U/ a; |9 w+ R7 p* \* n5 z) D: O) U8 X# g
    pygame.tests.run:运行测试套件
    * [2 H- N- u( d  B24. pygame.freetype$ y# @, Z) Q3 S1 p8 W4 L0 }$ E
    8 ^$ U* Y" M: S% M
    该类是pygame中用来加载和呈现计算机字体的模块,不常用4 S  h* f- C. k

    5 B& ^% Y. b7 T/ |5 V( _25. pygame.joystick
    0 ?  n+ j) M: |/ e" x& G2 H; Q# y4 E% B* {* e- ~! j
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    * [; T, h+ v* ~& Z6 I
    9 [- o' b. O- e4 I5 T26. pygame.locals1 G4 P# O7 N5 I9 I# r+ M/ f
    " ]" R0 G1 b# _1 @; W4 }6 R8 a
    该类是pygame中定义各种常量的模块3 L7 ~. }  d  T8 K2 j7 H6 Z/ U
    5 G5 @3 J! C1 L
    27. pygame.surfarray
    1 p* N0 r6 }* W; m+ J: |. F, w2 c) Q  f) R. @, a/ b
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    ( I. d0 O3 v- i- C7 p; G& S* u
    # Y7 N. e( k( K' `! x28. pygame.Overlay" u. X  A% o+ C, Z6 W. c5 ]7 U
    8 I6 P) H# L" R/ l9 C- R6 O
    该类是pygame中用于处理视频叠加图像的模块,不常用
    & B6 ^; f. t8 |  q/ U" I$ u————————————————
      s9 ]+ }. [  ~) x版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    ! o7 |: L) Y& Y) N: B原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241, s. u! |" i6 @1 F) [
    0 J$ x1 o4 \) J5 t- m, K( }1 g

    ! Q0 a5 w; z$ o4 i1 H6 ~
    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-27 00:34 , Processed in 0.438552 second(s), 51 queries .

    回顶部