QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2304|回复: 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
    , C% m4 j, `/ @' Y+ \" U; K
    pygame 会用这些函数就够了
    7 w1 l( w' S6 @pygame 会用这些函数就够了
    3 r9 H6 y( K9 V/ h' \1 c5 @0 \% u+ S1 s6 `2 U% j1 q
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    9 G8 i- L- V% T* I) G; Y7 @5 I& B4 n2 L& Q( c
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    6 `, O1 i  X, e* l' C
    1 i" r, P! l5 e$ J本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    " J- a( C" q0 V0 o. a5 s! K& W6 \9 y! f
    pygame.sprite:基本游戏对象
    ! U% j# H' q. }7 kpygame,event:处理事件
    ' |) o8 L" \- ~5 F) u2 m7 L2 Ppygame.key:键盘按键( _1 H1 A0 P/ F
    pygame:顶层模块
    $ @: D: N; @" J- ~5 o( Jpygame.time:时间模块
    , |, X* K" Y  V4 N' c( Qpygame.diaplay:控制窗口显示
    : ~6 K  ]: f9 R; g0 bpygame.Rect:图像矩形模块( B+ j$ A0 K3 b! t( K. v0 ?& c
    pygame.Color:颜色模块
      ^) Y$ s. z: H7 Q# J- o: |6 ypygame.image:图片模块3 U0 H/ z6 P! L7 H. W$ `9 f0 _8 b
    pygame.Surface:表示图像
    3 [# K9 Q! S1 e/ r! npygame.mixer:声音模块
    # Y9 s9 q; }! V/ opygame.draw:绘制图像
    % W2 j, R; Z/ r) O& D/ xpygame.font:字体模块
    # O& ?. p  _. s$ r% spygame.mixer.music:音乐模块
    4 t, s5 T* s- A4 x' ~: Dpygame.mouse:鼠标移动
    2 w( D9 J. ~/ F/ R1 Ipygame.BufferProxy:缓冲对象
    2 V% ], G, m8 |1 zpygame.cdrom:音频光盘
    6 e1 d4 G% \, U- i5 C! o! u# V- @+ upygame.PixelArray:像素数组
    1 j4 O2 ]1 O: U4 vpygame.cursor:鼠标光标
    8 n& c5 L1 a7 n& Xpygame.scrap:剪切板0 d' K$ z3 x: s. F" ~* `' k  J
    pygame.andarray:音频采样4 `+ n2 ^8 V+ Y
    pygame.transform:改变形态
    3 M% i: t5 x5 C  I' d% o; r! Bpygame.tests:测试模块
    . |) o& u% M. s* _pygame.freetype:计算机字体' z3 N1 n4 z  Y/ z0 y% `6 D
    pygame.joystick:外接设备9 K. [7 ^' h8 L( W' g# h1 ~  W8 Q
    pygame.locals:常量定义# Y" Z. n) V% f7 d  e
    pygame.surfarray:访问像素& M2 ?0 I5 s( T, A
    pygame.Overlay:图像叠加
    1 r8 U1 \2 b  V1 w' u$ w" u1. pygame.sprite; `7 }& O& I* @' _" h+ W) U4 Z' T5 {

    , X) U: n6 v& {2 s  \9 g该类是pygame中处理基本游戏对象类的模块! w9 z+ S$ r; @1 }. b
    0 A2 \, {" H9 r: p- g, j5 _
    pygame.sprite.Sprite:可见游戏对象的简单基类4 c5 }9 X4 `  c2 d
    pygame.sprite.Sprite.update:更新状态& U" n' @, M' D/ g
    pygame.sprite.Sprite.add:加到组中0 t7 C! j, E7 ~+ S/ i
    pygame.sprite.Sprite.remove:从组中删除
    2 N: \% R* ^9 ^. Zpygame.sprite.Sprite.kill:从所有组中删除
    1 X3 |1 @: ^1 p( q0 a9 S3 }pygame.sprite.Sprite.groups:包含此Sprite的组列表' O& R: \. ]" J3 v2 S0 V; o" H. z
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    ) o; [2 _* W' @0 j4 f5 R6 _pygame.sprite.Group:保存和管理多个Sprite对象的容器类2 }' h5 o7 Z- \
    pygame.sprite.Group.copy:复制组
    + g8 \9 R- p* S& e- T& Npygame.sprite.Group.add:添加到该组9 H6 |3 `) T( p- b! ]7 W/ E2 R( W
    pygame.sprite.Group.remove:从组中删除
    + E# ?" A, i1 L. T3 Bpygame.sprite.Group.has:检测是否包含) a4 N$ Q8 E/ l
    pygame.sprite.Group.update:更新状态: _7 @# d: e) r1 G
    pygame.sprite.Group.draw:绘制图像! A0 H' ?/ }# J  u- s6 u& d; j
    pygame.sprite.Group.empty:删除所有) j, X/ ]. o' J2 a( J5 d  G
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞0 h" F9 Y. _2 [/ q
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞2 z# j- A5 N0 q! y
    pygame.sprite.collide_circle:使用圆来检测碰撞
    ' y* e8 M3 }+ g& P7 Npygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测6 P4 A' l9 J9 D* f
    pygame.sprite.collide_mask:使用蒙版检测碰撞8 V: r% I. z( j4 ~
    2. pygame.event0 i1 Q9 l( F' c+ c- m
    , l3 K6 t& `8 G, O
    该类是pygame中处理事件与事件队列的模块
    ) U* b* ~  g% I9 o! H/ f
    # [% ]& w- W: a0 V3 }pygame.event.pump:让其内部自动处理事件* D4 p% J. k7 f, w# i' c
    pygame.event.get:从队列中获取事件
    5 ^7 c% `- u8 M9 T6 X1 C2 {pygame.event.poll:从队列中获取一个事件
    & m& ?8 V1 Y% b2 npygame.event.wait:等待并从队列中获取一个事件4 d& O' a1 _. z4 m' M) f
    pygame.event.peek:检测某个类型事件是否在队列中
    : U; t9 p) @3 w9 rpygame.event.clear:从队列中删除所有事件
    2 a& L4 j' ?  v5 ^! W1 N2 k6 Tpygame.event.set_allowed:控制哪些事件禁止进入队列$ g2 _8 B! e% y' b2 S4 J5 v
    pygame.event.set_blocked:控制哪些事件允许进入队列
    ' r4 z) Q5 F# f2 L  U& ^pygame.event.post:放置一个新事件进入队列
    3 V& t0 Q/ \: e  X& I* ?pygame.event.Event:创建一个新的事件对象
    4 P" \- |' I( x1 m& W事件种类:& T# ?1 x0 ^0 T$ p3 `  p
    QUIT:退出
    ' c+ s) p: V1 P$ C4 m; d+ dKEYDOWN:按下按键2 D8 C% e1 y7 M: x$ ~, }
    KEYUP:松开按键
    : r. p+ O* R5 E  n! @, u% TMOUSEMOTION:鼠标移动
      Z5 g! g) S, Q9 b. E7 e2 B$ }9 f其他游戏杆、游戏手柄、追踪球事件! f5 R- E3 y' A/ R* @
    支持自定义事件; q' m7 F/ Q; ~+ o
    3. pygame.key/ }+ I# }  ]! s% i0 o. u; s% a

    8 \& j2 x  @  V& P该类是pygame处理与键盘有关的模块
    * O% D# [# ?5 v& R+ }  _9 f5 {( R+ F
    pygame.key.get_focused:窗口获得键盘输入焦点返回True: }, k5 a) a6 |! d& M9 v
    pygame.key.get_pressed:获取键盘所有按键的状态
    3 l% I5 T! x* c3 e2 ykey属性:pygame预定义的键盘上的键位
    ) ^1 y& z% ~8 G  I+ Gmod属性:pygame预定义的组合键
    & B! q" |  @/ w  n7 B: d" A4. pygame4 {0 g. V" R- x; j8 C; b; M' p. K

    3 G9 X9 u- Z, q1 P  `该类为最顶层的模块
    7 W) r/ u6 {* Z( q
    / p. u0 U- E% n2 \, D5 p4 Dpygame.init:初始化导入所有pygame模块7 S: @* }; x, a6 K
    pygame.quit:卸载所有导入的模块
    , R  c& j8 n* u* k5 u9 d4 I5. pygame.time4 ?( e) `( G' T( V7 b+ t/ q
    0 t9 ^; \! T/ Q/ o* @6 h( s0 j
    该类是pygame中用于时间管理模块
    " e- F% M9 f: m) x2 ^
    ) f6 V/ ~6 e& Z: P) [pygame.time.get_ticks:以毫秒为单位获取时间7 C$ Z( w4 u7 @! E/ M
    pygame.time.wait:暂停程序一段时间
    - r- _- r1 Z0 W1 rpygame.time.delay:暂停程序一段时间- P- U* p: ~# I5 E$ n" S
    pygame.time.Colck:创建一个对象来帮助或更新时间( l: ~. Y0 R9 C! C8 l. }
    pygame.time.Clock.tick:更新clock对象
    6 y/ o: }6 h/ L$ i5 f9 z: {1 N% e+ g0 Y6. pygame.display
    " L0 W) {4 t$ c( o1 g# s- ?# }4 o6 o( ~3 J$ }$ _
    该类是pygame中用于控制窗口和屏幕显示的模块
    & Y0 l* e+ Z# }* {& P+ B: w0 _7 M. U+ _
    pygame.display.init:初始化模块- w' H- Q/ _% r& F
    pygame.display.quit:取消初始化3 c2 z+ e; g4 k( P3 ]
    pygame.display.get_init:判断是否初始化成功
    " A. _) T) a. Ipygame.display.set_mode:初始化一个准备显示的窗口或者屏幕! n( R/ T  o4 r2 X, q
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)# M& u. J0 B1 u) z7 @% ]; V
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    # x1 j1 J* z- Q& v; r# ]flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    1 Y1 N) u2 D4 k- `  R* B+ g! Apygame.FULLSCREEN 创建一个全屏显示
    ! s, j- c) u! _& ?pygame.DOUBLEBUF 双缓冲模式. c4 R* d0 i1 m; x
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用. F3 Z' ^; D6 @& X6 U' E6 x
    pygame.RESIZABLE 创建一个可调整尺寸的窗口+ `8 @5 U- I8 u, a- d% u
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口! H+ Y' {' e, N$ R' K
    depth:深度参数,一般不传值8 R# Y9 N+ {! V5 g% ^2 E
    pygame.display.get_surface:获取当前显示的 Surface 对象
    4 d  c1 H0 y% P% {2 I9 z$ d2 L, gpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    9 z  [5 O; b0 |% j8 e' Y$ Rpygame.display.update:更新部分软件界面显示! |& |, v2 S4 v" |( n9 d& G
    pygame.display.iconify:最小化显示 Surface 对象
    2 x+ P  S* T6 E' `0 hpygame.display.toggle_fullscreen:切换全屏显示和窗口显示. S/ M$ q' n7 n+ @  T  K, l
    pygame.display.set_icon:更改显示窗口的系统头像& R4 C7 j1 d: A/ ]8 q! Z5 N
    pygame.display.set_caption:设置当前窗口标题
    ' U+ f1 {! M5 Cpygame.display.get_caption:获取当前窗口标题( z* B" g- W  ], r1 t/ ^+ o
    7. pygame.Rect
    # o) W; ^; H  s. l$ C
    # h2 S8 I8 X( o# ]该类是pygame中直接操作对象外界矩形的模块
    * J) Q8 |# j6 h# `1 P/ g
    ! Q) x' o; a8 a0 X9 ?+ n- i/ X  T! T6 upygame.Rect:创建矩形对象" u* K0 s  b) S+ {2 m/ h
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形8 ^. m7 @4 y6 m0 }, k
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形& m, S! |9 @* [5 I" u1 N* M  U/ r) Z
    该对象具有用来移动和对齐的参数
    . \& I3 R; w. Q1 S, rx, y, d8 Q6 g/ J+ w" u. M
    top, left, bottom, right
    1 k2 F3 B7 n; n. r4 _! q  |' H% Ptopleft, bottomleft, topright, bottomright
    1 F  E  @6 o7 ~3 i9 {# e- {midtop, midleft, midbottom, midright
      }! B# A' }: s) I2 D- v; R) ]! Dcenter, centerx, centery
    9 ?$ C) c" s& T' fsize, width, height
    7 z$ J% O' s* `/ {& `$ Aw,h5 S  p& {- X9 n' N/ o, z, V" E
    pygame.Rect.copy:复制矩形3 Q* H* G% y5 y. O- h# ?2 i
    pygame.Rect.move:移动矩形% ?* a0 H3 P' [! H& S! h0 u; Y
    pygame.Rect.move(x, y):传入偏移量8 y2 j3 Y: E4 \' D
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    : g( i6 e- r1 v$ q9 P# ^pygame.Rect.collidepoint:测试一个点是否在矩形内
      r4 h- r/ k* q1 ]' U5 xpygame.Rect.colliderect:测试两个矩形是否重叠
    ) C0 y) C& P( Q- F, ]  t# R8. pygame.Color
    % {6 x% V4 K& F. M: y) [$ V( Y7 w/ q' a
    该类是pygame中用于描述颜色的模块
    : n2 u# D7 W: Y  H4 M* \$ j; O6 |% A
    & y$ J. K, k. q2 }, i! }pygame.Color:返回一个颜色
    ) W0 K7 D& X' C4 u7 N8 c: a6 _Color(name):传入名称* {; E5 P3 z) a  E5 ^& x3 T! f
    Color(r, g, b, a):传入rgba参数
    0 J# R! `- o# f+ G  JColor(rgbvalue):传入rgb参数6 f, P5 h) c4 }3 w  E$ G  l% f! _
    pygame.Color.r:获取或设置其红色值7 }, c4 ^9 Q& m. O# ]
    pygame.Color.g:获取或设置其绿色值  P- \2 r( i1 _) k' I, f% [0 B' j
    pygame.Color.b:获取或设置其蓝色值
    ( W2 Z; L* \$ l8 qpygame.Color.a:获取或设置其alpha通道值5 I0 Q- H& [/ i% b0 \# e- _
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    " [8 q" T: ]% C/ @' G' v) epygame.Color.normalize:返回标准化 RGBA 值; L1 T, k. ^$ g9 `6 T7 Q
    9. pygame.image
    4 S, @, f  g$ C4 F
    5 g" G* E7 P5 v! }- y3 W该类是pygame中处理图像传输的模块
    6 P# d, D6 j2 t! m- Z4 u0 _$ _% e. u1 |
    pygame.image.load:从文件中加载新图像
    + D4 G$ }. x* G! f* J) V传入文件路径和名称
    1 ~, S9 t. W9 }# i  c$ }支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式( y+ j' e# O3 u( b3 z
    pygame.image.save:将图像保存到本地
    ) B1 D8 k% x2 @7 g$ P1 U! k9 g传入 Surface 对象和路径
    4 s2 a5 ^, g- y9 m支持BMP、TGA、PNG、JPEG格式1 n+ E2 [4 D+ _5 r0 z- e
    10. pygame.Surface2 Q8 u' _" e5 h! \9 w0 K% y/ V' ~
    ! @2 w% J2 L2 L+ Q2 `) l
    该类是pygame中用于表示图像的模块
    ' r0 K: {6 |/ Z
    . K1 N% ]/ k" Q. X5 f/ Xpygame.Surface:创建对象
    9 |- A3 m! N3 ], M0 P; n' k2 Apygame.Surface((width, height), flags=0, depth=0, masks=None)
    ) Y* w4 b0 j* E  J! w3 |pygame.Surface((width, height), flags=0, Surface)% M5 I# D; A. y) q# F" M. W/ ~1 _3 l
    pygame.Surface.blit:将一个图像绘制到另一个上方2 A) g1 M* o5 N# \- T9 B
    pygame.Surface.convert:修改像素格式
    3 z& y' B9 b/ C$ @' _* W# ]/ Kpygame.Surface.copy:拷贝对象
    0 f7 S4 H1 `& q, C/ G# t* Opygame.Surface.fill:使用纯色填充对象
    * o- L% q1 f) @pygame.Surface.scroll:移动对象
    3 X" ~3 X- \+ i. `11. pygame.mixer/ X' |- p6 o9 V3 p
    3 W4 H+ X9 _: Q6 D6 G
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    1 l1 L# y- C9 g8 m9 J8 s& S% v5 H! Y6 r; j
    pygame.mixer.init:初始化模块6 \4 O4 b* l. u' w
    pygame.mixer.stop:停止播放所有声道
    4 J6 p- E* p7 e( H5 M* F/ ]; Ppygame.mixer.pause:暂停播放所有声道9 `$ Z1 Y# M/ @; Y) L2 X8 R
    pygame.mixer.unpause:恢复暂停播放所有声道
    " d. O* B& u! Opygame.mixer.fadeout:停止前淡出所有声音8 X8 G; u* Q6 y5 L
    传入时间参数,设置淡出时间9 w* O- y0 j) u2 R- i" L7 r, M  p
    12. pygame.draw
    + V6 R! V6 K9 @: E+ j; A
    $ b: B5 W& N7 H" E- ]  J2 M该类是pygame中用于绘制图形的模块8 x& D8 r: y) v( A+ Q5 I$ `! ^

    6 _4 }; j' D$ g8 c, dpygame.draw.rect:绘制矩形
    * X6 q0 z$ f/ V+ A( u& [pygame.draw.rect(Surface, color, Rect, width=0)+ i6 h7 c: a7 t5 D; A$ K& A8 o1 W7 A7 Z7 J
    Surface:绘制在 Surface 对象上5 P) p2 F* m" Y
    color:传入 RGB 三元组或 RGBA 四元组6 i- l9 S5 h/ N  Q3 e7 u5 g
    width:指定边框宽度,0 表示填充该矩形
    0 s1 g) s, ^. s. N# Epygame.draw.polygon:绘制多边形
    ( w0 s" S; m3 w3 M% ipygame.draw.polygon(Surface, color, pointlist, width=0)1 K. x: S2 K  @" x! K8 @
    pointlist:指定多边形的各个顶点
    $ t4 b. n0 ?" s, @6 ~pygame.draw.circle:绘制圆形% y! E8 H) M  [. A. s: A
    pygame.draw.circle(Surface, color, pos, radius, width=0)7 ?$ O# P( K9 W9 l6 A
    pos:圆心位置
    ( {1 G9 q! }. Z- m% t' ^0 mradius:半径5 J! ^) S6 U5 D8 k% z
    pygame.draw.ellipse:绘制椭圆) f2 }( j; a+ f! b: x+ b) l
    pygame.draw.ellipse(Surface, color, Rect, width=0), U( X, \* ^$ Q2 H
    Rect:椭圆外切矩形/ d( W9 O, H2 i! }
    pygame.draw.arc:绘制弧线
    3 ]" |  J( g) k. e& ]pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    * [, h! U% U; @3 b  q" sRect:弧线所在椭圆外切矩形9 K1 H: O4 I& |6 w
    angle:弧线开始和结束位置
      V  ~8 ^( Y4 D. |4 q7 \' @, rpygame.draw.line:绘制线段. }- `! w' W1 g7 r. h
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)4 h+ L. Q  {' L2 F- e5 W$ V& R
    pygame.draw.lines:绘制多条线段$ l; {5 z4 F0 o8 X; A! k* f
    pygame.draw.lines(Surface, color, closed, pointlist, width=1): [4 V6 Y9 \4 h& d7 Y, v
    pointlist:一系列点% x- f! R1 f* X/ L: I9 m, ~
    closed:若为 True 则绘制首尾相连5 \6 o, ^( A- [& E# q/ _  }0 l
    13. pygame.font, Z1 k) k5 |0 f% O1 f

    5 I+ j# V0 t4 t; A, k: F- G. i该类是pygame中加载和表示字体的模块& ^; H4 R/ h5 d! B

    8 }% ~# D4 V# g# A" w8 q! ~4 h0 S; Upygame.font.init:初始化
    # e3 u4 E: t' ~, Lpygame.font.quit:退出/ s" @6 f7 q/ {! q( i
    pygame.font.get_init:判断是否初始化
    . P# g, I' U* s! z3 }* bpygame.font.get_font:获取所有可使用的字体
    ' \& _- N# f; j4 J% Kpygame.font.match_font:在系统中搜索字体7 [4 y- A9 a, `9 T; E
    pygame.font.SysFont:从系统字体库冲创建一个对象
    : H/ q2 a* b3 s$ m1 M5 X6 d- |pygame.font.Font:从字体文件中创建一个对象$ ~& e" d; R" N% {
    pygame.font.Font.render:在新的 Surface 对象上绘制文本
    ' B4 u( d& k! l  o; Wpygame.font.Font.size:确定字体大小9 A( }0 O$ w4 W7 B) r6 G4 T
    pygame.font.Font.set_underline:是否加下划线0 N7 n7 v% n' b' _( r" C$ x% n
    pygame.font.Font.set_bold:是否加粗
    * m) Z- Q4 C) L, S5 Y# [pygame.font.Font.set_italic:是否设置为斜体
    & i3 g! W0 j4 V$ ~8 }. f. r9 k14. pygame.mixer.music/ p! y# |9 U! ?2 Z: a
    1 j: {7 A: [# S! u
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    , M0 E: o3 T+ L% }1 m, M: T3 A! Y% _/ N: ]3 E! ]- r9 ]
    pygame.mixer.music.load:载入一个音乐文件
    5 b0 C, b6 K* `. R# S2 apygame.mixer.music.play:开始播放
    # g  l0 [  y& _/ @) P7 Vpygame.mixer.music.play(loops=0, start=0.0)
    ) c: X, U! S6 Xloops:控制再循环几次,若为3则一共播放4次! C. z1 R8 z& x1 A5 c
    start:控制从哪里开始播放,单位为秒" @& l& A1 O$ |  H6 y
    pygame.mixer.music.rewind:重新开始播放
    # I6 n$ k8 [, `% \3 j3 Ppygame.mixer.music.stop:结束播放6 D7 d) c" v" M0 O
    pygame.mixer.music.pause:暂停播放2 U# \* S5 a8 r: s1 d" q' N
    pygame.mixer.music.unpause:继续播放
    - n2 `: k/ C( S% D6 z7 lpygame.mixer.music.set_voiume:设置音量" b0 \; l& l( f* x8 L; ]2 Q0 t
    pygame.mixer.music.get_volume:获取音量
    ! m3 n- ]. M# ~$ M, H, Cpygame.mixer.music.set_pos:设置播放位置* }- u! S/ {: r. r1 Y$ h; {7 n
    传入一个浮点数,控制从什么时候开始播放
    . w4 @5 Q+ ?2 O( X" ^pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后6 N. j% _* `% N! ?# M  p# c
    pygame.mixer.music.set_endevent:设置播放结束事件
    " W5 l* e" n! k! x5 y- y% u* Kpygame.mixer.music.get_endevent:获取播放结束事件
    * D3 f' ]) y1 a: T( V. _15. pygame.mouse
    * U8 p. U4 ]5 F$ c: g4 ?" s0 o' a! B& i: x; X; V
    该类是pygame中与鼠标操作相关的模块
    / Y7 G" i! N/ E- Y' b! H, @
    * j4 P* E1 M3 l: b# q6 bpygame.mouse.get_pressed:判断鼠标按键是否被按下
    ' I% \& W: o' a! S- A  G$ Upygame.mouse.get_pos:获取鼠标光标位置
    , W) n# [, o5 |5 q3 v3 U, ^pygame.mouse.set_pos:设置鼠标光标位置' O+ }$ @3 M) T0 w8 `) _% m
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    5 f& @; F6 m( v2 M8 E6 q8 A9 Opygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    - b  L& q) ?& m6 I& @pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像: _) k3 j! q3 }; j, x
    16. pygame.BufferProxy
    " Q& I! Y" c8 l8 v$ r/ V
    2 x7 D/ P* y; Y7 X  x4 A' V该类是 Surface对象通过数组协议导出的一个缓冲对象( D* b2 ^& O; _9 y
    ( p/ x4 {5 E8 _3 x" j. [
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    & q2 ^7 O* t9 X& J! F: fpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段( s1 r! M7 X; w
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象% b- V5 p5 S: p& i* G
    pygame.BufferProxy.write:将字节写入缓冲区
    + l% O& j0 e' k% _, A4 X" k: C0 ~17. pygame.cdrom
    7 z# m& G2 @+ e5 J
    " @! V2 S7 @- j" u, T) _* }, z. k该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘" X1 A$ a! O9 G- U' g/ e: m0 J/ s# e$ E
    " s7 O7 n9 {6 g7 w
    pygame.cdrom.init:初始化模块' q! K4 a6 d4 @5 g& ]$ B# `; m
    pygame.cdrom.quit:退出模块4 ]# k( D+ R0 j& o6 S7 X# k9 N* p
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true7 @& u' H0 c4 j: M9 r' w/ i/ T
    pygame.cdrom.get_count:返回 cd 驱动器的个数
    9 @8 v6 ^+ d# j3 ^2 upygame.cdrom.CD:管理驱动的类7 B! }/ e* j4 j; Q4 h  i% @& l0 D! A
    pygame.cdrom.CD.init:初始化/ L5 ?" j' q, a! R) M  |
    pygame.cdrom.CD.quit:退出, Z* g7 u8 `0 e  r& i
    pygame.cdrom.CD.get_init:判断是否完成初始化5 C3 h$ v! D1 s2 n$ E, M# m! B' b
    pygame.cdrom.CD.play:开始播放' e4 n( S- N% I* ]+ Q. Q
    pygame.cdrom.CD.stop:停止播放- W7 ^2 ]3 Q5 E
    pygame.cdrom.CD.pause:暂停播放
    : i7 z( N  q! h, A- z2 h. Jpygame.cdrom.CD.resume:恢复播放
    - j& X; I/ g& {18. pygame.PixelArray' {1 q" @( ~. s0 C9 P$ }
    % I! Y) f+ F! {4 y2 c: q& S! B
    该类为pygame中直接处理访问像素的模块
    9 j4 y. F/ F* ~% A& o3 @
    " s3 D+ Q4 H( k# S0 qpygame.PixelArray.surface:获取使用的 surface 对象" h& A9 F3 i+ r/ X( r+ l
    pygame.PixelArray.itemsize:返回像素数组项字节大小* O( S# n( u/ d5 g$ T
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
    # Z$ ]+ j$ N+ B1 r3 m/ zpygame.PixelArray.extract:从 PixelArray 中提取传递颜色
      K5 b8 h$ D: ~6 v1 s$ N19. pygame.cursors- W0 e( f' J/ J4 s4 ], a

    ( U$ i3 D9 C+ N% l# P该类是pygame中使用光标资源的模块
    9 V1 i3 X& e2 L( s- y: c3 f& M# w# `- J& w1 \
    pygame.cursors.compile:又纯字符串创建二进制光标数据6 {  [" s, {( z3 U" @4 ~) `
    pygame.cursors.load_xbm:由xbm文件载入光标数据; [2 j" |4 G0 J1 l0 L( s
    20. pygame.scrap
    - {; A5 ?6 T7 W
    5 X8 r" y# \' @1 ~# ?. @该类是pygame中用于支持剪切板的模块
      ]/ i% N1 S1 H  \" d- D3 l0 L7 G3 Q; F( t; R# ~! y
    pygame.scrap.init:初始化( v. z1 c% ?1 F* L3 D& I
    pygame.scrap.get:从剪切板获取指定类型数据
    ' @6 c/ n; |" @pygame.scrap.put:将数据放入剪切板6 V2 Q! O! u6 D' W  U
    pygame.scrap.contains:检测是否获得
    * C) @) t" h4 A1 g0 M; B/ N7 N3 i21. pygame.sndarray" ^6 i7 u! N3 M$ q4 E( }
    4 ?- S0 [2 s7 ~7 ~( B/ v4 T7 O
    该类是pygame中访问音频采样数据的模块
    5 }( }* x4 C9 l) S+ P" h7 D- I# o! _- }( w$ K6 S
    pygame.sndarray.array:将一个音频采样复制到一个数组
    & }0 x( K4 u# o. z( N3 g5 upygame.sndarray.make_sound:将一个数组变成一个音频对象. Z3 ^( P8 Y5 G8 B# z( ?) N+ F/ U8 b' i
    22. pygame.transform& q! N1 Z' T6 R6 e) E8 t
    $ T+ w9 ^! r7 y5 {# r' a! M8 ]
    该类是pygame中用于改变surface形态的模块# N+ H1 z$ e* ^& p& P1 H# F

    - F! b# e6 |. |' S) k( Wpygame.transform.flip:垂直和水平翻转
    & k7 ?( |- c" k  f# s/ u5 Lpygame.transform.scale:调整大小到新的分辨率
    0 J+ N8 ^' j1 i. }. u6 ?& Wpygame.transform.rotata:旋转图像# d. e* w" ^8 W. E9 ^
    23. pygame.tests- Y, U+ x! I: _/ Q* L3 e7 x2 W
    $ G  @# \9 H. q, a
    该类是pygame中用于单元测试的模块' S6 J# F! T9 t9 c$ @& _
    + R) ]( h% w/ b% @2 {9 Y
    pygame.tests.run:运行测试套件
    ) l0 ]4 u: g- ?! _# K5 I: f6 r24. pygame.freetype
    ! X- j5 S" H' k% v; I. L* C# g7 `1 [7 H) Y9 I6 |7 G0 M/ N
    该类是pygame中用来加载和呈现计算机字体的模块,不常用+ c0 j3 c- n* R. p( `

    + @) v% s0 d7 f25. pygame.joystick
    2 O/ K3 g0 ^7 i( y7 \, f( i% {3 r5 z# C8 _% w- x
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档( C' ~( I8 X3 ~" o; O7 h

    4 `1 M3 s* o& Q, l: r3 e26. pygame.locals
    + U0 c. @! u/ i/ H
    ! ~) I- V- ~' y+ X* F. E该类是pygame中定义各种常量的模块" L" l  [+ @$ V$ p+ X- n( W4 ^

    ( @# b+ `7 q- ~. B: m* B2 B6 s( G27. pygame.surfarray+ ~8 D. }# b) J- D8 s2 X6 z5 \; {8 `2 U

    7 I* B% T5 F4 W该类是pygame中使用接口访问 surface 像素的模块,不常用1 d4 z) a7 T! Q/ E( H: e
    5 G4 ?7 n1 ~$ X" K1 d1 {% Y. T. o
    28. pygame.Overlay! u* i8 Y4 B, u! I2 }

    - R1 i: a/ h7 ~( h& Y& [- I该类是pygame中用于处理视频叠加图像的模块,不常用- W0 Q' T1 O: }, M' a
    ————————————————+ O: B. [- j6 t1 }  K, P5 y
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。) v: f  t( F1 ?: k
    原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092415 P" J/ I0 V! l- a7 \) c( j- w
    & V8 i1 U; }2 Z9 v
    2 t* T5 R1 x6 A3 x
    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-10-15 08:56 , Processed in 0.310059 second(s), 50 queries .

    回顶部