QQ登录

只需要一步,快速开始

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

    3 a( s# {2 o) N3 s+ C+ wpygame 会用这些函数就够了
    . a- \  P) y% X& I) \1 e2 ppygame 会用这些函数就够了+ }; C: S. Y2 t. c# `4 e
    + P& ^, n1 o# D1 [/ Q. ^
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理" b' s3 {4 ]7 o. @  l

    ! L4 b! o3 r8 a9 _0 S: _7 s前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。# Y$ B; N' V5 p" x' i$ @  N4 [
    7 W" F; c: Q$ _/ c
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客) i: o% }5 ?* H: N4 {
    ( @  T9 }( A8 h1 Y  q& W9 v
    pygame.sprite:基本游戏对象! R& ^. a! p! H1 i; ]
    pygame,event:处理事件
    % U( J1 k6 F! R$ X! bpygame.key:键盘按键
    " s, x, T2 o% zpygame:顶层模块, D3 z$ e# n0 T
    pygame.time:时间模块
    : f& s) v3 Z; H/ }* Npygame.diaplay:控制窗口显示# Z/ R& m, p5 _* N7 ]$ |
    pygame.Rect:图像矩形模块$ i" C& o% c. W1 b* D$ f
    pygame.Color:颜色模块3 f) j& M! O1 _9 W
    pygame.image:图片模块
    % p+ s, A+ V4 N0 ?3 n& [: Opygame.Surface:表示图像1 C) }. Y$ _6 J2 M; s* b
    pygame.mixer:声音模块; o3 |( o" c8 |* C
    pygame.draw:绘制图像
    & f5 `& v6 c* Y; o2 ~6 b$ jpygame.font:字体模块! L6 j" j9 b/ w
    pygame.mixer.music:音乐模块5 C9 T, ^( ^+ K, P
    pygame.mouse:鼠标移动$ C% t8 P* w* n7 `" [2 ~
    pygame.BufferProxy:缓冲对象4 j; h" C$ ?. J% [# n) @- h7 |1 x
    pygame.cdrom:音频光盘$ H/ m  t5 u" r2 z, V' ]2 e% }% y* e
    pygame.PixelArray:像素数组
    8 p. ]' C: W4 c/ `& X* _3 ], x' _pygame.cursor:鼠标光标- o; b  x8 y0 K! s/ _, P
    pygame.scrap:剪切板1 [) q: A$ O6 i* M& w! k
    pygame.andarray:音频采样
    $ ]3 q6 @( z& T1 E( ]: Lpygame.transform:改变形态
    . C4 J/ S9 [8 l0 R8 j7 bpygame.tests:测试模块
    # f7 [8 }. U3 U; gpygame.freetype:计算机字体
    & ^' z3 [$ X6 i$ O' n5 j* b1 I! m# q4 Epygame.joystick:外接设备6 }; G5 M- a1 V/ o; e  e8 `
    pygame.locals:常量定义8 k6 c; `; r9 S' Y( ?: p; {
    pygame.surfarray:访问像素+ H. C1 G+ l5 A: n& K" Z+ }! }- J' {
    pygame.Overlay:图像叠加
    + r+ ?$ r  S* r/ O1. pygame.sprite
    8 x4 S+ x# k; I9 p8 I5 C3 k2 j" h  {6 L5 p
    该类是pygame中处理基本游戏对象类的模块0 `# m* {' ?% `* z0 H0 g( b/ O. c

    3 P9 {1 i& ^# w: w& {& Spygame.sprite.Sprite:可见游戏对象的简单基类
    9 z8 i& J" f8 j8 t: kpygame.sprite.Sprite.update:更新状态. G" k, K: B, d; [8 T
    pygame.sprite.Sprite.add:加到组中
    2 n& n. R2 p* P8 Q% o& qpygame.sprite.Sprite.remove:从组中删除& d0 \0 F9 ]) g( z  ?  m9 o
    pygame.sprite.Sprite.kill:从所有组中删除% Q  h* B- ^. n% U. Y. i  w# Q
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    1 |! X+ O& ~5 p6 C* H, q) kpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    / t7 f- ~& g( I% dpygame.sprite.Group:保存和管理多个Sprite对象的容器类
    0 R% J9 k+ Z& Q+ v3 K4 _pygame.sprite.Group.copy:复制组, C6 C$ S7 ?1 f! U  k/ U
    pygame.sprite.Group.add:添加到该组
    8 \. Z) {. h5 W6 q; apygame.sprite.Group.remove:从组中删除' A. F9 |0 u, q( p: N4 M; }& v
    pygame.sprite.Group.has:检测是否包含
    7 ], ~# b1 j9 Qpygame.sprite.Group.update:更新状态
    9 k7 ]" l& E% v$ a  ^. s6 Ypygame.sprite.Group.draw:绘制图像2 I! n& j: k3 h
    pygame.sprite.Group.empty:删除所有0 g$ K9 v0 s& M6 T- ]; A
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    0 E8 U2 c. O5 P& `8 u& Z% k" Bpygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞9 p9 I6 }9 W! O; Y
    pygame.sprite.collide_circle:使用圆来检测碰撞
    ! b* E0 ]0 f- B% J0 k3 ^pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    % L% K9 H! p& G& r4 K7 ]1 U. Z$ U. F$ Vpygame.sprite.collide_mask:使用蒙版检测碰撞
    0 r8 R" z4 W: N+ D2. pygame.event% R" h; x: D. H% u  |3 a* R

      @& \( p1 q8 ?. J6 }2 x该类是pygame中处理事件与事件队列的模块
    ) G- p7 z+ z, V% A6 @1 ]  z% K0 E+ I. n1 c9 T" E- |* \* C/ z
    pygame.event.pump:让其内部自动处理事件& q. Y6 @0 h" L1 Y' i+ W
    pygame.event.get:从队列中获取事件3 |0 z5 C- K  t" g6 k0 i7 o8 L
    pygame.event.poll:从队列中获取一个事件
    + I9 H) D$ e- _2 Mpygame.event.wait:等待并从队列中获取一个事件
    1 s" b: I& A5 ], Xpygame.event.peek:检测某个类型事件是否在队列中
    * g5 E0 U" k/ Z9 v& S! _pygame.event.clear:从队列中删除所有事件
    & r0 g) o) |& X& v( xpygame.event.set_allowed:控制哪些事件禁止进入队列
    ; y9 i+ l: f8 E" ?" _" h; m+ J) c2 Qpygame.event.set_blocked:控制哪些事件允许进入队列
    . C' u) ^9 O( A7 ]* npygame.event.post:放置一个新事件进入队列4 q! x7 q( p/ x
    pygame.event.Event:创建一个新的事件对象
    5 Z& W7 Q! ]0 M$ h# x- i4 l# u事件种类:  o/ M5 T# N& E+ E2 t1 J0 \) s2 Q# F
    QUIT:退出
    % N7 S8 F1 P6 G* s' H" k2 n  wKEYDOWN:按下按键' l2 R- r& f5 C" Q) `* G
    KEYUP:松开按键: k! y3 s: E/ s3 @/ C% X; c2 ]
    MOUSEMOTION:鼠标移动
    * B& c7 l9 m# o' t5 P" j% S# f其他游戏杆、游戏手柄、追踪球事件
    5 }, Z' ?0 r% v2 e6 ~9 z; n支持自定义事件
    % ^! }( {: _* v3 {3. pygame.key$ S' n( X; a; L1 g
    - v* j- ~, g: n+ ?
    该类是pygame处理与键盘有关的模块$ o2 o- B, a9 C3 U% U
    9 J% c, M" \5 v& w6 I' a
    pygame.key.get_focused:窗口获得键盘输入焦点返回True
    ' @- j" ?  f# z4 N) Jpygame.key.get_pressed:获取键盘所有按键的状态
    9 I: {9 i% C/ Akey属性:pygame预定义的键盘上的键位
    ; V( H4 X2 }# d- Z9 Gmod属性:pygame预定义的组合键
    4 z0 x+ ]% I  ^% e$ E! }- ]9 F4. pygame0 b  m! v# Q3 l8 ^$ B
    9 T6 e  u  ^& x+ G( D* i
    该类为最顶层的模块
    - V, _$ \1 F, L$ G$ n0 X
    5 d7 w6 g  l, |3 i+ l- ~8 E7 C" s" Mpygame.init:初始化导入所有pygame模块
    5 R* f" B) z$ [# e- jpygame.quit:卸载所有导入的模块
    4 D& }; L6 d2 ?! `3 c# M) P" f5. pygame.time; D& q5 B3 q3 r/ @! \& R1 U

    1 |4 j1 R& ~- u" i* L该类是pygame中用于时间管理模块
    5 m" K2 p0 r/ x( g# f
    ! W  Q; A6 j% d! _) Q  Wpygame.time.get_ticks:以毫秒为单位获取时间, v- u9 f. d; [! D/ S# {( ?0 ]; L
    pygame.time.wait:暂停程序一段时间
    $ b) H) j$ ^' [2 x( u- q2 ypygame.time.delay:暂停程序一段时间
    : v* U- d* S- a9 qpygame.time.Colck:创建一个对象来帮助或更新时间
    % z7 g  _" @& a1 I8 B9 p9 _pygame.time.Clock.tick:更新clock对象3 H$ \0 B) {$ Z7 Y
    6. pygame.display. ?4 A2 d: f" n( U4 y

    * Z9 }" Y0 G3 w8 V' Y) b8 q该类是pygame中用于控制窗口和屏幕显示的模块- Q  m  _/ @: B: j

    9 @1 }# p4 T$ a5 \pygame.display.init:初始化模块
    % m; o  }; K1 f# A- {! l8 ~" Opygame.display.quit:取消初始化% z. r* A5 N. L# n' q5 j. G
    pygame.display.get_init:判断是否初始化成功
      z" D, \8 ?: bpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    7 b0 V" X; d% B- R$ gpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    - t! F' d' K- l. kresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率: b8 F0 Q2 d% V( w4 e/ h. v
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合- X- Z" @1 u/ r; |7 O
    pygame.FULLSCREEN 创建一个全屏显示. A* P5 T$ `- ^0 y  O
    pygame.DOUBLEBUF 双缓冲模式
    % h: _5 |5 W2 z# D8 w  ?" xpygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    7 k4 d# P% q% k# d- Ypygame.RESIZABLE 创建一个可调整尺寸的窗口; B9 P' G7 y' U; R, B) Y8 [
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    - F3 Q6 j3 P& C  S( _, w1 h9 I6 @) tdepth:深度参数,一般不传值( v7 K/ v* g! g( I1 i8 T3 F0 x8 J
    pygame.display.get_surface:获取当前显示的 Surface 对象
      t' N: K! O$ w# A5 }% `pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上' s0 Z( N" p* h/ i
    pygame.display.update:更新部分软件界面显示% T- `4 S6 i7 D8 u
    pygame.display.iconify:最小化显示 Surface 对象
    " w+ e# ]) L+ Gpygame.display.toggle_fullscreen:切换全屏显示和窗口显示3 V* X6 w3 n. f0 ~/ z
    pygame.display.set_icon:更改显示窗口的系统头像
    + Z9 C1 h! t) ~8 n; v+ S7 dpygame.display.set_caption:设置当前窗口标题
    + B( V7 K5 }4 Q4 dpygame.display.get_caption:获取当前窗口标题; G# r4 y+ N# V0 A
    7. pygame.Rect
    7 ~, M5 Q& g! ]
    6 y) Z2 x/ Z; ]* O该类是pygame中直接操作对象外界矩形的模块- p' J; F3 Y2 B9 c1 d
      J, s+ O) f9 N
    pygame.Rect:创建矩形对象7 b% {9 I% o6 h3 ^8 Y4 p2 ?
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    / c& c8 p: i4 V" b. epygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形5 u- L0 E3 E! q7 S& y1 L6 T$ M$ A9 k% l
    该对象具有用来移动和对齐的参数
      H- b4 [( W; L4 }8 ux, y
    4 X5 W- Y9 P$ D: _* ~top, left, bottom, right
    # C, ]  g) T& K; j5 ~topleft, bottomleft, topright, bottomright* i2 ~+ Z" H# x. T5 q# p2 g6 m
    midtop, midleft, midbottom, midright! g7 ~& y# X4 I) |6 m! F8 w
    center, centerx, centery
    9 `: O- @* o( a4 |size, width, height) b$ i+ n/ z1 J8 p1 C; G' v! \; x9 W% B) Y
    w,h- J! [9 t5 F9 f( |  P" c
    pygame.Rect.copy:复制矩形8 e2 j' ^1 n$ k$ x+ ~! w" K9 D
    pygame.Rect.move:移动矩形  k5 a/ s0 w) V- }: O; s
    pygame.Rect.move(x, y):传入偏移量+ X7 a2 b+ o0 D+ m4 p
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象4 H6 H+ c3 C4 T/ ?& l7 j9 S! v
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    3 q; Z4 a4 u4 ^; ]4 A* ~pygame.Rect.colliderect:测试两个矩形是否重叠
    + x# P. k5 l  H0 h7 E4 w0 u8. pygame.Color
    + y, L( d  H1 X- g7 B" e: a0 K# `" \0 S3 Q* A6 a
    该类是pygame中用于描述颜色的模块
    / b6 U0 G# l' P  n* k& ?
    0 T7 P: G: L  u# b1 N+ e: |pygame.Color:返回一个颜色* \: F7 N- M# W- V1 P2 I
    Color(name):传入名称
    % \: S! w2 z5 f: c3 Z4 sColor(r, g, b, a):传入rgba参数9 @1 x: y- c+ Z3 T% b- {1 y
    Color(rgbvalue):传入rgb参数
    * c/ P- O% I" E! Wpygame.Color.r:获取或设置其红色值
    7 G& l. m9 P3 k1 ?; X) s+ {% Opygame.Color.g:获取或设置其绿色值7 S! F# V" G- j. M% r% {1 v: t  S
    pygame.Color.b:获取或设置其蓝色值
    7 @- N. T% w) B6 A. }) [4 Ypygame.Color.a:获取或设置其alpha通道值/ I( X) k  z+ h! N3 N2 p
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    / |( f& F7 Y/ o/ u$ d, M# P3 zpygame.Color.normalize:返回标准化 RGBA 值$ s" }8 H3 T9 R% u5 S, u4 x* A
    9. pygame.image6 R4 T* P7 T/ r1 I8 g$ o  |

    # a* N  M' }6 M8 C! P$ i该类是pygame中处理图像传输的模块7 U: _3 c( c+ l. i0 D% J9 v; w: ]

    8 X+ y; d9 A) }pygame.image.load:从文件中加载新图像
    ; w3 W. z7 ]+ M" J) G* D  N传入文件路径和名称/ ^3 e9 k- C6 f; H5 v+ e5 o: N$ g- R' q
    支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式2 P* T2 r$ v9 }6 E
    pygame.image.save:将图像保存到本地0 e) ~$ P6 [# l$ Q# ^% e
    传入 Surface 对象和路径+ @% G7 v- M8 `5 Y
    支持BMP、TGA、PNG、JPEG格式) n/ k6 v6 c# e4 e1 k
    10. pygame.Surface
    5 G6 u; X6 m, V4 l- u
    2 B$ i/ i, R: w2 N. E; s该类是pygame中用于表示图像的模块& N1 f% Z" j$ c$ p  j$ ~( p  o
    : E5 F& W7 d0 q1 M
    pygame.Surface:创建对象5 M# ]3 @, p0 k
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    . C6 s4 f+ [) R7 G, K# N* b4 k& y8 upygame.Surface((width, height), flags=0, Surface)
      u8 ~* l: y# k) c0 D9 Vpygame.Surface.blit:将一个图像绘制到另一个上方; b2 ], {. `! I4 G7 a
    pygame.Surface.convert:修改像素格式
    ; t, d) n3 m, s! P2 `" \pygame.Surface.copy:拷贝对象
      W& U+ I$ y' Y6 K3 N* k' T$ a2 ppygame.Surface.fill:使用纯色填充对象
      h( z, C) h, Y& Wpygame.Surface.scroll:移动对象
    1 D" ^( W2 A2 r! `3 h; R% [) k' w11. pygame.mixer
    , H# q4 M! K" p2 y1 e1 f9 f. \7 K( `4 T1 {
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    ' z& k' ^4 k/ l* T& m
    # t/ {, B1 T0 Z! I2 C0 p: Rpygame.mixer.init:初始化模块$ Y2 V4 L7 ?# u( f, f# ^5 V
    pygame.mixer.stop:停止播放所有声道2 [/ m7 o& {/ |- n! M& g3 m
    pygame.mixer.pause:暂停播放所有声道
    ; U# A2 ^4 O+ Vpygame.mixer.unpause:恢复暂停播放所有声道
    ) d( w2 Y, v+ ]$ t( x% Hpygame.mixer.fadeout:停止前淡出所有声音
    * p: [6 w; c- i/ F1 s' O传入时间参数,设置淡出时间, ~# K. I: \( v0 ~  o
    12. pygame.draw  ]! c# J& y5 c# M, @$ |. ?" B
    , S; F5 p2 a9 E, C# k2 \
    该类是pygame中用于绘制图形的模块, w& _9 R% P5 w+ o9 E

      H# e. d" a2 A1 E' `4 q7 J2 mpygame.draw.rect:绘制矩形* h( l; n' ]3 y. A5 e2 U8 s% `+ d( O8 F
    pygame.draw.rect(Surface, color, Rect, width=0)
    8 J+ B. y4 A" Q( \Surface:绘制在 Surface 对象上8 w8 P7 r  [' b& X0 H% j: \
    color:传入 RGB 三元组或 RGBA 四元组
    * r$ O6 L( n# h. Q8 K5 hwidth:指定边框宽度,0 表示填充该矩形
    5 Z2 v; u3 V6 W3 U) f+ Tpygame.draw.polygon:绘制多边形( ^" k7 S, w. c3 t
    pygame.draw.polygon(Surface, color, pointlist, width=0)7 |* I/ w* p5 N- }) c6 Y4 V
    pointlist:指定多边形的各个顶点9 {$ N+ w& T, u* ?
    pygame.draw.circle:绘制圆形6 s4 m7 `. \8 k
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    , T& k; ^# X) F7 P. |0 w# Npos:圆心位置( [/ J+ F0 s' X
    radius:半径
    5 D- c/ }8 B$ G$ gpygame.draw.ellipse:绘制椭圆$ U! A8 S2 {" E* A
    pygame.draw.ellipse(Surface, color, Rect, width=0)$ ?/ a# b3 U+ l( c  e' I
    Rect:椭圆外切矩形
    + n! P5 v% m0 j+ Y0 cpygame.draw.arc:绘制弧线' f0 p- U+ U, m$ c$ a
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)7 t% q9 ]( F7 W7 ^
    Rect:弧线所在椭圆外切矩形" Y& Z2 E) x( ^; f' z& W  d
    angle:弧线开始和结束位置
    / {6 a' e7 d( O* j& Z: rpygame.draw.line:绘制线段
    # G; J' ^( ~* b- D8 Upygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    ; |6 C: v6 G1 Q7 P% u& Qpygame.draw.lines:绘制多条线段& V# F# x8 `9 h4 @5 ?
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    ' h" \9 ^3 R+ y, H2 Apointlist:一系列点
    ! M$ j! e; A1 a, D) E: n8 }closed:若为 True 则绘制首尾相连
    2 ]4 n- S& c: l5 r; v$ H13. pygame.font( K! [. l. r$ U  R. @4 l
    - U, |* M* x1 d+ Q9 g% e
    该类是pygame中加载和表示字体的模块; L. P- U* f7 K/ i8 V0 w9 E2 e+ ?6 k

    $ x0 X/ q. @" ipygame.font.init:初始化/ w$ Y+ ], N' Y% r3 }8 P; J6 X8 F, w
    pygame.font.quit:退出) x3 q! e7 w- P' E
    pygame.font.get_init:判断是否初始化
    ; z; R2 N8 R  U: {3 u' |pygame.font.get_font:获取所有可使用的字体* \+ X1 p( {, N1 R. H4 C
    pygame.font.match_font:在系统中搜索字体
    : ~2 B9 M" d& v9 l" e( mpygame.font.SysFont:从系统字体库冲创建一个对象
    % l- U, k0 k+ @  Z* Apygame.font.Font:从字体文件中创建一个对象! U  ?, u, B( P, D$ z& ?: G  _
    pygame.font.Font.render:在新的 Surface 对象上绘制文本, Y! _4 m4 ?8 K+ f
    pygame.font.Font.size:确定字体大小' u. p" R4 s# l+ V9 @4 [* ?5 U3 m
    pygame.font.Font.set_underline:是否加下划线# v0 {7 ^) k& D$ z
    pygame.font.Font.set_bold:是否加粗
    5 Y. Y3 q- q- h/ jpygame.font.Font.set_italic:是否设置为斜体  I  z4 ~3 t7 h0 t6 y$ I% I2 @
    14. pygame.mixer.music4 G' @  B; M  S

    9 z+ ^# f( k; y, h2 D+ d% ?2 ^该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式& S2 A' m4 U% I# t+ s9 T
    : [" O8 L1 _. a
    pygame.mixer.music.load:载入一个音乐文件
    8 t3 M" Y* \5 Y- U- n9 t% K# gpygame.mixer.music.play:开始播放
    2 W6 u# x% f! ~& _" v$ [; |, _pygame.mixer.music.play(loops=0, start=0.0)% |; \  s, ?- l1 U6 M- o4 p
    loops:控制再循环几次,若为3则一共播放4次
    6 R* X% W6 X/ _start:控制从哪里开始播放,单位为秒
    6 N  G+ f0 N7 o$ n( wpygame.mixer.music.rewind:重新开始播放, m3 ^. f7 n6 a" M' w
    pygame.mixer.music.stop:结束播放
    . c1 j: J  q) i2 spygame.mixer.music.pause:暂停播放
    0 F! }9 W8 j! }% Y5 ~9 ^( qpygame.mixer.music.unpause:继续播放
    1 u; U  e6 J" q4 l% p1 Spygame.mixer.music.set_voiume:设置音量' _% u# F# l3 u, [$ W, e
    pygame.mixer.music.get_volume:获取音量2 K( f. i  m, r8 Y9 n$ M5 }5 e
    pygame.mixer.music.set_pos:设置播放位置6 G2 G) q8 H& m* @# e1 M6 n" o
    传入一个浮点数,控制从什么时候开始播放
    : B9 }: Y* c$ Z! n/ p6 r. ]$ }pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后4 T$ ~4 i4 F' i* j& ?
    pygame.mixer.music.set_endevent:设置播放结束事件( p. H' Y# ~+ j9 K6 U8 e& p& ]
    pygame.mixer.music.get_endevent:获取播放结束事件
    , B: G7 W# f6 }& V8 D) P5 S15. pygame.mouse: V; n7 ?) Y3 M. @; T3 k
    ! s. O% L$ j8 O; B" U
    该类是pygame中与鼠标操作相关的模块
    # A# R% |) Z& k! n' P$ |) L# O4 Y5 S0 F7 n/ j: w
    pygame.mouse.get_pressed:判断鼠标按键是否被按下$ r) G& _/ v  G0 H1 u/ h
    pygame.mouse.get_pos:获取鼠标光标位置
    ( M' `7 q( V- L; {* o5 K; Jpygame.mouse.set_pos:设置鼠标光标位置
    3 L  {- t$ d4 {pygame.mouse.set_visible:设置鼠标光标是否隐藏
    9 t- L0 F! h/ L* Dpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像% x+ C/ N8 I0 ~
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像" h; c5 V+ P; F, s$ F
    16. pygame.BufferProxy# `, m& \  I& Z2 B5 ]3 c
    ) L: ^- W3 j( ^) y0 M
    该类是 Surface对象通过数组协议导出的一个缓冲对象
      h; d! O, y: t) j; l2 p7 S1 |3 f# _7 s* r; T5 H
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    4 [) L/ f5 P) @- P2 W- f+ _  ^pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    6 e% G) S2 U  F9 x* m2 l' xpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    4 l0 C+ E+ M% v, b" W5 gpygame.BufferProxy.write:将字节写入缓冲区
    : {) G& v: l) J. q5 K/ C17. pygame.cdrom7 n, u% {* H% }0 ^" ]& ~
    + }( i; B4 d" R- a
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘! K4 f9 [' J+ I' ]

    6 F* Y( K: F3 q5 U& D. }pygame.cdrom.init:初始化模块
    6 O4 j( d+ |$ }+ r+ ?+ vpygame.cdrom.quit:退出模块' i. C" I# C3 s2 ], e
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true% x, j, o# n/ G6 b
    pygame.cdrom.get_count:返回 cd 驱动器的个数4 E$ p9 c0 Y, W; W2 G9 D. Q+ {
    pygame.cdrom.CD:管理驱动的类
    & E  }# O2 F. C0 C/ e) ipygame.cdrom.CD.init:初始化
    0 D% L0 d& {- l% j& Bpygame.cdrom.CD.quit:退出& @/ J. h5 G1 k
    pygame.cdrom.CD.get_init:判断是否完成初始化& p; M, I% q5 c3 u- a: t6 d
    pygame.cdrom.CD.play:开始播放
    5 ^" V6 Y8 ~6 L1 _1 U3 ?4 spygame.cdrom.CD.stop:停止播放: T8 k- G+ `0 Q9 a
    pygame.cdrom.CD.pause:暂停播放
    ' l" ?1 G! {6 d$ [0 vpygame.cdrom.CD.resume:恢复播放
    , l% N! l( `7 o$ z4 F& x& H' `4 O18. pygame.PixelArray
    # V' A6 Q0 d8 r& e! m9 [7 {3 G. v! }0 ?
    该类为pygame中直接处理访问像素的模块
    ) f6 z: y( w5 h% x& d) f4 l" w  p1 w
    8 y9 I+ C* L) s; rpygame.PixelArray.surface:获取使用的 surface 对象
    5 H8 U8 }7 z0 A, u& `) h. q9 h2 opygame.PixelArray.itemsize:返回像素数组项字节大小
    / R0 h9 V: x. epygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象3 y9 N2 B1 r& O+ ^
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    + R6 Q: j9 G; u19. pygame.cursors4 Z' ~* c7 a6 g4 \; X1 ]4 |
    8 p7 w4 h$ U, A8 _: @  W; |0 }9 e
    该类是pygame中使用光标资源的模块
    $ h7 V, m: Y& T. C1 q( B8 K1 `4 B4 l4 G( \/ R
    pygame.cursors.compile:又纯字符串创建二进制光标数据
    8 C4 X- I& V* i. g- A( k0 L" fpygame.cursors.load_xbm:由xbm文件载入光标数据
    * j# x4 h+ N+ y" o20. pygame.scrap
    ; z) V: w& x, F' M' Y; M0 {6 b) ^9 ]/ M+ U' X" v5 K" T6 x9 j: }2 e
    该类是pygame中用于支持剪切板的模块
    ) n# \! X4 d7 a7 j8 V- G3 ^& c5 ]% j6 i' E4 o
    pygame.scrap.init:初始化
    4 p6 ^: K: x; O  Tpygame.scrap.get:从剪切板获取指定类型数据
    ) h& a* L/ S% W: t' D) bpygame.scrap.put:将数据放入剪切板
    # ~' X0 F( R6 X/ j5 _! }0 \pygame.scrap.contains:检测是否获得$ O, \0 _' F( e- X& |" _
    21. pygame.sndarray
    - W" u/ d" P+ Y# i" n! j+ B
    : w) y  H8 y, K该类是pygame中访问音频采样数据的模块
    8 m1 }6 A5 U) k7 P4 n* I+ d) g
    / h2 [: \- {; hpygame.sndarray.array:将一个音频采样复制到一个数组4 C2 O2 n* a  m6 i2 l# z' o* d
    pygame.sndarray.make_sound:将一个数组变成一个音频对象* |. F1 ?, e1 @% t1 [7 U7 b
    22. pygame.transform
    ' o! \$ n; z, s
    * P% K" L9 Y* x1 s该类是pygame中用于改变surface形态的模块) @& s5 C, q3 H; K9 v
    , i3 u6 \9 b, T$ i( Q7 W0 O: E
    pygame.transform.flip:垂直和水平翻转. A8 [0 ]7 |8 N7 W/ @
    pygame.transform.scale:调整大小到新的分辨率
    ) @8 D& G9 s: A8 _5 `, o4 i* epygame.transform.rotata:旋转图像8 N; ^/ b. j% B. {6 C  h' |% X6 n: N
    23. pygame.tests
    ) h' H8 n3 O( `) x$ ?$ p/ D7 Q: N, P* h0 d6 [7 \
    该类是pygame中用于单元测试的模块1 h! G; G& J  p- b3 n' \, d
    , ^* J# x0 l3 x! f$ a, i4 \$ p
    pygame.tests.run:运行测试套件! N2 N# [8 \4 f% T
    24. pygame.freetype
    3 z$ p" T9 d! r$ c8 e$ e. p5 o1 F1 {5 a& s) ]
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    ( ?3 @$ C! U; {" H5 Q8 u( O  e, b: l1 o# ~) l2 |) x& S' J
    25. pygame.joystick
    + E& S$ J& G+ V) l' ~% d' d0 e, d% T3 Z& O; U! K# U
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    3 ?+ Z& y5 j/ n5 l" S. m" Y& [  N, m
    26. pygame.locals
    - ^  Z6 J& O5 J/ e3 [* o% }& s* Z( l
    ) F/ O/ e! W" e7 S5 [, p) M该类是pygame中定义各种常量的模块
    8 D4 u4 m$ B0 h. ^' f+ Z/ X) N7 t+ I4 ^+ t4 L4 S0 V% j
    27. pygame.surfarray
    , p0 Q, M! Q3 B9 E* o& l9 G
    ; m1 @+ L+ g. E+ _' }8 a' A* E该类是pygame中使用接口访问 surface 像素的模块,不常用
    7 G) O) I' Q; Z/ c" t
    6 a7 m, _/ k1 Y+ `# v+ n$ e$ }28. pygame.Overlay% J# A! _$ B- E) B" @

    5 z7 `* b9 ?' x* p, G& x该类是pygame中用于处理视频叠加图像的模块,不常用
    * i6 q% \" b* d( P& @————————————————
    # y" r! d7 ]" {% \版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    : g; W6 [3 n0 N$ Z# J' `原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241- l) v" |  t# t* U* E$ v0 t

    + N& U9 \3 j$ V9 x3 j9 M& F
    * h3 j- A* Z8 s2 ]! ]
    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-12-28 14:22 , Processed in 0.899005 second(s), 50 queries .

    回顶部