QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2192|回复: 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
    + S4 ^# P9 I  P6 U& D# f
    pygame 会用这些函数就够了( I2 s/ V  [; O9 R
    pygame 会用这些函数就够了7 p- T, `3 ]' E+ ?% L3 ^* Z9 C1 X

    7 G' F1 s6 V) W% d6 e借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理' s8 ^2 j, R4 E2 ]
    2 A( f7 ~9 I; W& k" z  }4 Y7 n4 X
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    # d; S- N6 _6 g% b4 E- {$ ^: V; Z# F1 B) l" X8 y6 r3 _
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    ) X  h3 ^# H3 X  ]5 \% t
    " |7 s% z' C; q: k6 Qpygame.sprite:基本游戏对象
    . e! q! d: ?/ b' K! R. ?pygame,event:处理事件4 T% T- e/ _) [
    pygame.key:键盘按键
    4 l" j8 Y5 u' {$ N$ e! c. }+ Ipygame:顶层模块
    . T2 g, `1 D3 Y0 tpygame.time:时间模块2 l! G' ]0 \+ P4 P
    pygame.diaplay:控制窗口显示
    0 C3 U9 M  L& d1 @2 spygame.Rect:图像矩形模块( ~  f0 i7 W  y4 Z  Z: H
    pygame.Color:颜色模块
    $ U; i* m4 a! Z4 ~pygame.image:图片模块
      }2 ~+ X# R4 {1 ]: F' k5 ?pygame.Surface:表示图像
    ( ]2 r( L+ F! [+ F' X  Vpygame.mixer:声音模块1 T: ?5 |4 b' j  U  \6 w
    pygame.draw:绘制图像: a' r- Q& k0 x, s5 j
    pygame.font:字体模块
    2 H1 w" p7 N( h9 `  Xpygame.mixer.music:音乐模块! u: N7 R" a4 o' D
    pygame.mouse:鼠标移动, J- ^9 Y& K6 h9 |
    pygame.BufferProxy:缓冲对象4 v1 Q: A8 b3 H  a0 T- X/ K
    pygame.cdrom:音频光盘& A. i1 L8 f9 {* o7 }
    pygame.PixelArray:像素数组
    / S( K2 e  M3 E' {pygame.cursor:鼠标光标3 ~  \  [1 M& `! e& y8 N$ d% \8 h$ K
    pygame.scrap:剪切板
    3 H7 Z& J' p# m$ ~) _% [3 E% \  f9 apygame.andarray:音频采样
    - G8 f8 \2 {5 t: r' s' epygame.transform:改变形态' `" i% ^! x  N2 D% {
    pygame.tests:测试模块
      @+ ]4 y6 w, I, L3 e+ [pygame.freetype:计算机字体
    ( |- @# Q! ]* opygame.joystick:外接设备
    : j, K8 }' {2 u. A7 ~pygame.locals:常量定义+ ?( B. _$ ^. `: R+ v  D+ b5 m2 [
    pygame.surfarray:访问像素* ^1 N! {) K; ^: T; D, {5 }+ x+ X
    pygame.Overlay:图像叠加
    ' }7 T5 O' b, Q% \: m6 H' d1 O1. pygame.sprite
    ! h$ a6 B; @2 M* b& w* `. a1 q9 Y2 g- B9 ?# x: n) d
    该类是pygame中处理基本游戏对象类的模块! T% [# U- l& ?1 W8 ~% s
    - d" J4 Q4 W4 C: D
    pygame.sprite.Sprite:可见游戏对象的简单基类
    5 }7 o8 U$ C: X& f1 {pygame.sprite.Sprite.update:更新状态
    7 r+ w7 x- \1 S9 Hpygame.sprite.Sprite.add:加到组中  f0 }0 c) w5 k" `$ D
    pygame.sprite.Sprite.remove:从组中删除
    " k3 P. T* J! g. z9 X, e2 spygame.sprite.Sprite.kill:从所有组中删除
    # D5 K# l( G" i# kpygame.sprite.Sprite.groups:包含此Sprite的组列表8 P4 y8 _# E7 ?7 I7 ]
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    - F0 N( ~$ J+ S: u7 R9 [/ epygame.sprite.Group:保存和管理多个Sprite对象的容器类
      }" }1 K4 k  `( D- B+ Ypygame.sprite.Group.copy:复制组
    . D1 s4 C( X# }, A1 ~pygame.sprite.Group.add:添加到该组
    & d7 i$ Y# V5 c7 T* Npygame.sprite.Group.remove:从组中删除$ x! z( ?% h7 P; t$ q8 ~) P% N& t
    pygame.sprite.Group.has:检测是否包含
    # p9 j: L' Y& |  x0 ]  cpygame.sprite.Group.update:更新状态
      h6 l8 I! O  o3 t& n4 q2 W9 npygame.sprite.Group.draw:绘制图像
    3 u% J* M& ]! w2 i' Epygame.sprite.Group.empty:删除所有
    8 F" u$ G. z; ^1 c2 u5 r) B% ^pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞' S: q  q7 o: q6 N0 O: \, p$ t8 y
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    & _0 B# a" o* W, Y8 ipygame.sprite.collide_circle:使用圆来检测碰撞8 h( i/ K  g9 L) v6 a+ M8 x
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    6 O" F9 D0 N6 l( Apygame.sprite.collide_mask:使用蒙版检测碰撞
    $ S, x4 D+ u/ j* r2. pygame.event/ g4 C% B$ [! R* L4 a0 D% Y+ v' n
    1 [0 q! J+ K) A) B% E3 S
    该类是pygame中处理事件与事件队列的模块, k4 A' X0 ]4 k
    5 s( a+ L4 v$ b: c6 ]- N
    pygame.event.pump:让其内部自动处理事件# f0 K' ^( b* z$ L/ d# d
    pygame.event.get:从队列中获取事件7 I! R  L& J0 ?# `6 C% P( V, P
    pygame.event.poll:从队列中获取一个事件9 P) M1 ~( N1 M0 W* V2 O) W
    pygame.event.wait:等待并从队列中获取一个事件/ C/ U7 s' ?" _* C% G
    pygame.event.peek:检测某个类型事件是否在队列中/ ~! E6 f% u. P! l# |7 f
    pygame.event.clear:从队列中删除所有事件
    ! ]  ^9 R- f* _) {pygame.event.set_allowed:控制哪些事件禁止进入队列# X1 k9 n$ ]/ Y9 o
    pygame.event.set_blocked:控制哪些事件允许进入队列" k) {6 g0 n0 f* b, s# J
    pygame.event.post:放置一个新事件进入队列
    4 b$ B- [$ X+ @' M% a& opygame.event.Event:创建一个新的事件对象; f1 F; {% O" {% S! J+ f. C& D
    事件种类:6 X8 T6 c0 R+ X
    QUIT:退出+ E7 \/ n, W" H5 I' b! w# [' O
    KEYDOWN:按下按键
    3 _# l8 {5 O% P& X1 EKEYUP:松开按键; ]8 a3 e0 P; L4 I1 L+ ^; I+ p  ~
    MOUSEMOTION:鼠标移动- t5 o/ c$ N2 D
    其他游戏杆、游戏手柄、追踪球事件+ d: G5 D8 L! {
    支持自定义事件
    9 H5 X3 E( `9 p! c3. pygame.key- M8 o! L& t3 E  e; m/ g8 |/ z. A- ]( p

    ' {3 b# O  O( l, Y# v" g8 z3 z该类是pygame处理与键盘有关的模块6 T) H" P% _. u' w$ n0 M/ W7 ~

    + W' n& g. \9 V; lpygame.key.get_focused:窗口获得键盘输入焦点返回True+ j: B; m" a" D8 U, G1 e
    pygame.key.get_pressed:获取键盘所有按键的状态
    2 x8 T# y" F1 g; g0 E% ^& N3 H9 gkey属性:pygame预定义的键盘上的键位
    0 k$ Z5 |. ^+ j( N7 O2 }mod属性:pygame预定义的组合键. q, Y1 d/ ]3 A
    4. pygame( e7 T' u! d: H7 G( i3 {2 ]0 Q# W  B
    : C* p0 F6 o" }) `/ {( e
    该类为最顶层的模块/ _3 @# p4 q5 ]( X0 d

    0 F; Z3 U( o& Y9 e' [pygame.init:初始化导入所有pygame模块* k( s5 v$ y. w! h: V4 N6 Y# D
    pygame.quit:卸载所有导入的模块
    2 ]( F1 _0 @7 }  f0 }; e( ?2 x1 w5. pygame.time" S3 D3 [1 ]2 E$ @: h: n

    " ?  x1 }7 l3 h! L+ n+ B  h该类是pygame中用于时间管理模块# w: `/ ]  X  d* e% }0 H5 n

    * w* Q5 q& c, Ypygame.time.get_ticks:以毫秒为单位获取时间
    5 I) K! v# \9 {' P9 \2 ]) O9 Epygame.time.wait:暂停程序一段时间
    ! G( C1 j7 t# tpygame.time.delay:暂停程序一段时间* Z$ t5 G# m$ x- ?2 e( b
    pygame.time.Colck:创建一个对象来帮助或更新时间5 L0 O: p) t+ _7 w" T; z5 ?' `
    pygame.time.Clock.tick:更新clock对象
    * w* x. @  [* V5 R6. pygame.display
    / _0 N5 F6 c# ~8 c! v& o3 h$ r  {6 }. Z
    该类是pygame中用于控制窗口和屏幕显示的模块
    / \; d' b3 h, Q: D, W! _; {" S* ]5 E/ n% W
    pygame.display.init:初始化模块. p8 c' e, E" A; j: u4 |+ ]
    pygame.display.quit:取消初始化
    9 y8 M: ^* z1 O7 T* z6 S* G9 N/ Spygame.display.get_init:判断是否初始化成功
    & _6 u/ J' i& K: qpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕% k' o/ K7 S9 I+ X+ e
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)  X% Z  E8 x; f
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    7 @) R; j& r" Q+ Uflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    0 g$ _& `! W0 Y' {7 I( Tpygame.FULLSCREEN 创建一个全屏显示# j" Q- h3 p) r# V" L: R
    pygame.DOUBLEBUF 双缓冲模式+ H5 t. T8 }' t
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    8 A# W5 w$ O) q" G) Z8 cpygame.RESIZABLE 创建一个可调整尺寸的窗口
    % f2 _; U' l* Y! ~+ m7 bpygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    - G# t4 b9 H% Z5 H/ e9 C6 z2 g; Vdepth:深度参数,一般不传值
    * I; S/ Z8 v2 ?& Xpygame.display.get_surface:获取当前显示的 Surface 对象- v1 g5 ^7 w, }5 g2 z0 I# f3 x5 h' {, n
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    $ W; c8 s) i( m+ m9 \2 vpygame.display.update:更新部分软件界面显示
    2 o# q( i& ^2 B$ I( Cpygame.display.iconify:最小化显示 Surface 对象
    8 i* f! k/ H0 o( q! ypygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    8 ~+ Q1 {2 g$ W3 m( K/ A6 R$ g( ]pygame.display.set_icon:更改显示窗口的系统头像: |/ }1 q; s  [# @
    pygame.display.set_caption:设置当前窗口标题1 S5 d" B: M& e: c; S' k9 @
    pygame.display.get_caption:获取当前窗口标题
    ' S; \: l4 R% ~* f5 X7. pygame.Rect$ B) P* K1 w, X9 {8 j) c8 _- h* Y
    ' f) z0 O  w4 \0 f. y: `  X: @
    该类是pygame中直接操作对象外界矩形的模块
    * Z; W0 _& w) d% F
    ! j6 e7 M4 g5 Upygame.Rect:创建矩形对象
    5 V/ ^- C: d0 ypygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形" ]/ _! e& f6 B1 {9 f. Y: |. E
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形* F1 j( c, j- T1 X
    该对象具有用来移动和对齐的参数
    / q7 N' v  o$ \7 z+ Y0 d8 Ix, y
    3 e' r$ Y& E9 U9 ]9 vtop, left, bottom, right6 ?. h, @4 R6 h
    topleft, bottomleft, topright, bottomright
      W1 L1 z4 s6 q$ j' |midtop, midleft, midbottom, midright. P' E& H# _1 {7 |, s
    center, centerx, centery0 L' C' g. M+ Z' P) `
    size, width, height2 g" V/ p/ l" T4 D& \8 T4 M7 L; T& F
    w,h8 l, J* ~0 X9 l4 }1 M
    pygame.Rect.copy:复制矩形
    6 T& J0 S: f6 H% I5 g  kpygame.Rect.move:移动矩形) O  E+ Q& P" b* V, i
    pygame.Rect.move(x, y):传入偏移量7 P4 E4 |) {1 K
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    3 E4 g* `) I  |pygame.Rect.collidepoint:测试一个点是否在矩形内
    5 t7 C8 O' h: {7 a2 Q% W( H6 y$ l2 cpygame.Rect.colliderect:测试两个矩形是否重叠- _9 a6 x8 D1 o9 J$ s' Q( S0 M! `
    8. pygame.Color# x5 p3 w9 J5 T7 j0 K5 o1 n, q, L7 B0 x
    . K1 A- u4 K& l6 F
    该类是pygame中用于描述颜色的模块
    $ p, m! j0 F4 n6 J3 c1 P, a! P# k5 @& }' k2 R
    pygame.Color:返回一个颜色" c5 O  M9 Q  U( O4 @
    Color(name):传入名称
    9 Q. _" H8 z. X" e1 QColor(r, g, b, a):传入rgba参数
    ) Z  k9 C% P& V$ M( i  qColor(rgbvalue):传入rgb参数' h8 {5 U. J4 Y& v2 w
    pygame.Color.r:获取或设置其红色值
    " D3 J; K$ ]3 l2 m6 I! opygame.Color.g:获取或设置其绿色值
    ' P2 }/ n  P) g4 }pygame.Color.b:获取或设置其蓝色值
    % M" @) d. P" S; R* p( Mpygame.Color.a:获取或设置其alpha通道值
    3 t6 ?! o5 b3 N( hpygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值7 B  r' N! \! r$ Y
    pygame.Color.normalize:返回标准化 RGBA 值# Q  j2 C* e$ e( W
    9. pygame.image% w1 `8 u. X, x- a. K! @

    # v: V; g4 U; G0 b! }2 M4 K! D# P该类是pygame中处理图像传输的模块' O8 y* i$ K" W' r
    % N- F7 T" t% {8 l1 l  m5 o
    pygame.image.load:从文件中加载新图像9 r2 k5 M8 {7 p* L2 y2 O
    传入文件路径和名称2 r. [( K# K5 i& S0 r% a( i" G
    支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    % i( q- Y3 U* S& k, jpygame.image.save:将图像保存到本地
    ) I: T! d' _5 w* b3 g4 E7 K传入 Surface 对象和路径
    , l$ I: S) O- i  _1 W3 n0 v支持BMP、TGA、PNG、JPEG格式- _$ c# }* ^+ j4 ?& s
    10. pygame.Surface
    - b. C1 [, g2 {$ P6 F5 Z2 S* B0 V* S
    该类是pygame中用于表示图像的模块& ^( |7 l' S" j. F* Q
    0 {1 F3 a5 A2 f
    pygame.Surface:创建对象
    : G( {2 n& k# e8 U- spygame.Surface((width, height), flags=0, depth=0, masks=None)
    ( @" U9 w2 d+ c6 C* _pygame.Surface((width, height), flags=0, Surface)
    ( ~6 ~+ C, }; q# Vpygame.Surface.blit:将一个图像绘制到另一个上方
    $ I5 Q6 t( \9 w2 W0 Jpygame.Surface.convert:修改像素格式
    . T3 I! h  @% C, lpygame.Surface.copy:拷贝对象
    3 U5 E. e% x5 L" T$ `9 H0 ypygame.Surface.fill:使用纯色填充对象
    ' E4 S8 T" I$ J, ypygame.Surface.scroll:移动对象
    1 b- F% X5 S$ d11. pygame.mixer
    ) s) k& k* {! K2 r2 A7 k1 J
    / Q4 J( p) G/ O7 U" j9 q9 g该类是pygame中用来加载和播放声音的模块,默认有8个声道
    # M* b, l2 i( S( s# |7 r9 \' H: P' z* x2 Z4 g
    pygame.mixer.init:初始化模块3 @! j3 k% {. F0 W
    pygame.mixer.stop:停止播放所有声道; U$ o; `) ~  d5 J% Q
    pygame.mixer.pause:暂停播放所有声道
    1 M  A; c+ N7 Ypygame.mixer.unpause:恢复暂停播放所有声道
    ! Q* U# J2 H2 {1 U$ Npygame.mixer.fadeout:停止前淡出所有声音
    7 ?- ?" L, h& O传入时间参数,设置淡出时间
    + f8 b) }5 Z/ O1 n12. pygame.draw
    " D; c6 }6 i3 D( l2 [; A/ y4 b9 h" E& s& g! D; q9 p7 D! J$ o
    该类是pygame中用于绘制图形的模块; n' R& u; U9 d/ a5 l/ c0 u
    3 O2 E2 i6 }& d$ O5 o
    pygame.draw.rect:绘制矩形
    ( _. d  `! Z' D9 X6 R8 O0 p4 Rpygame.draw.rect(Surface, color, Rect, width=0)
    , }  `: L" `, h% e1 |3 X" J' dSurface:绘制在 Surface 对象上3 Z6 O9 N1 K, \' a* G
    color:传入 RGB 三元组或 RGBA 四元组& C+ G) T# R# o& r
    width:指定边框宽度,0 表示填充该矩形
    . B/ z- `* @$ P4 d# F  Vpygame.draw.polygon:绘制多边形
    1 U# e. Y7 e. ^  ~% T* D) Xpygame.draw.polygon(Surface, color, pointlist, width=0), c" t, P4 w+ H
    pointlist:指定多边形的各个顶点
    ( m! ~6 G6 ~- U) ^1 npygame.draw.circle:绘制圆形+ W0 J& u, V" q
    pygame.draw.circle(Surface, color, pos, radius, width=0)
      i4 P. @# f) |* h/ v5 p  x# ?pos:圆心位置
    / A$ j/ ~  P+ g' t$ m- nradius:半径
    + X. @" _, {9 d: ?# Tpygame.draw.ellipse:绘制椭圆
      P4 \; u) @# q5 i+ [pygame.draw.ellipse(Surface, color, Rect, width=0)
    , |( M& K: T4 ^: L5 U! ORect:椭圆外切矩形
    ' y$ Q' I% f2 h3 \! z  Epygame.draw.arc:绘制弧线
    % K3 M- [. J9 Tpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    % ?. g' a. k3 k1 V' S0 X: BRect:弧线所在椭圆外切矩形7 \. ~% P, t- d! U. K5 X) P
    angle:弧线开始和结束位置
    " E: _7 E$ G1 C0 dpygame.draw.line:绘制线段
    " L% E( y! o6 v+ Qpygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    * \3 }3 @( z& k; npygame.draw.lines:绘制多条线段1 R9 O, t% |# o; A: i! H+ g
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)& N( x- f0 B$ @1 P+ B
    pointlist:一系列点) Z9 d' F( }4 e+ w
    closed:若为 True 则绘制首尾相连' h  @- n- k8 V8 b5 G. ?3 S8 l) \7 q# p
    13. pygame.font
    . A2 N! G' v# U; Z  _1 ?7 {2 B. h- q1 a2 L% F
    该类是pygame中加载和表示字体的模块
    6 D" o% S' p: ~! v9 r" F" W; z4 p; ~. O0 F
    pygame.font.init:初始化6 ?4 B9 I' x; I7 y
    pygame.font.quit:退出; ^: G* b$ t; ~" q% X4 u/ l8 q
    pygame.font.get_init:判断是否初始化0 y. p+ f1 N, C
    pygame.font.get_font:获取所有可使用的字体7 o7 Z4 \" D2 b0 @3 E
    pygame.font.match_font:在系统中搜索字体+ ~" @! u/ |! ]& J# p& z
    pygame.font.SysFont:从系统字体库冲创建一个对象
    ) Q2 l0 O& ^% W! v$ `- Q5 |, Bpygame.font.Font:从字体文件中创建一个对象! A( D. a( w( R; r/ n# u/ v; ]
    pygame.font.Font.render:在新的 Surface 对象上绘制文本" i9 }9 v5 [/ k/ e, z' O- p: f
    pygame.font.Font.size:确定字体大小
    9 E2 ]" b7 q1 q5 L) xpygame.font.Font.set_underline:是否加下划线% B' n' Q8 V. t, D
    pygame.font.Font.set_bold:是否加粗
    ! i3 z7 o3 _1 v* U4 T, `. A8 ipygame.font.Font.set_italic:是否设置为斜体
    2 R* t+ W. l9 U14. pygame.mixer.music4 n( R6 V4 N$ |( N, p+ }

    " N7 T8 t' P/ P该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式0 x8 `3 q  O; h

    0 {- b' c7 h4 T1 Lpygame.mixer.music.load:载入一个音乐文件
    % W6 i4 P$ d+ k/ w/ M! Tpygame.mixer.music.play:开始播放
    3 A$ C8 J& L: o  x$ E, S- V1 a: Opygame.mixer.music.play(loops=0, start=0.0)
    4 g$ d5 W5 n- Z' U' H$ Cloops:控制再循环几次,若为3则一共播放4次/ ?6 |6 z! W! U
    start:控制从哪里开始播放,单位为秒
    ) T9 V' e3 H' y, _% g- ]pygame.mixer.music.rewind:重新开始播放8 ]& B5 H# E* o/ _' u/ |3 ]
    pygame.mixer.music.stop:结束播放
    5 D% k% N# r) L1 a* |2 spygame.mixer.music.pause:暂停播放
    7 W( F- _$ ^$ U% R) tpygame.mixer.music.unpause:继续播放1 R7 Y) ]( U% a' a
    pygame.mixer.music.set_voiume:设置音量
    " D9 M" D8 T' Spygame.mixer.music.get_volume:获取音量4 |& o, F. J+ o# W# N3 K: r
    pygame.mixer.music.set_pos:设置播放位置
    9 o7 W! c6 F! @7 `6 k传入一个浮点数,控制从什么时候开始播放
    & @. {- V. n. l  Q7 xpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    : L1 }. E* |6 s: P6 gpygame.mixer.music.set_endevent:设置播放结束事件
    9 `& O% S' S4 X8 V, J# |7 C7 @& apygame.mixer.music.get_endevent:获取播放结束事件
    9 ]5 Q$ T/ {$ ], _15. pygame.mouse: c  Y% g% ]- W) R' q- b) N3 F

    ( U9 ~# o( P( [( B. }+ J& g0 k该类是pygame中与鼠标操作相关的模块
    9 f4 t  _- k1 k" X2 u5 U% M
    5 X! a4 w5 x! ?4 i% a- rpygame.mouse.get_pressed:判断鼠标按键是否被按下
    " _. H& o9 H4 x: B- L: E* Lpygame.mouse.get_pos:获取鼠标光标位置7 _1 R7 y+ g4 d- _$ B, T
    pygame.mouse.set_pos:设置鼠标光标位置. a/ g; h' N+ ~8 s+ |6 V. d
    pygame.mouse.set_visible:设置鼠标光标是否隐藏- \! t! Q& o; `" X
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像4 O& G$ H' {: e' t  o
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像4 W- R) ^5 s/ N: g2 I1 a
    16. pygame.BufferProxy
    6 G' T4 R% x' a3 S. I
    ; ^4 U) }$ R5 F5 H+ H该类是 Surface对象通过数组协议导出的一个缓冲对象0 G8 u% ]4 |8 n+ Z

    # p" H! N1 m0 n0 ^pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象! J" H* L8 Y/ }9 c
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段6 e; ?; s, |- ^# f0 V4 g+ m
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    5 i8 H& N2 p" q( r# f& p' Qpygame.BufferProxy.write:将字节写入缓冲区
    : t& v) D4 s: |- `% @17. pygame.cdrom. v) t5 u* R0 p  y" ?+ F5 V

    $ }1 [1 \8 U& _; M8 d8 ?) P- r该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    " |2 s: y+ t: F
    $ Y( S# {. a3 \- O0 Hpygame.cdrom.init:初始化模块
    - `$ K' l6 ]; j7 n+ l0 dpygame.cdrom.quit:退出模块
    7 b+ B7 ?* f; o4 x" A8 K: {7 rpygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    ' `- Y) U" Y7 L: E/ tpygame.cdrom.get_count:返回 cd 驱动器的个数
    # ]& c" L5 V* b0 P5 R6 Upygame.cdrom.CD:管理驱动的类: _; w- o9 r# P6 K
    pygame.cdrom.CD.init:初始化+ u7 Z$ f' {0 `; d
    pygame.cdrom.CD.quit:退出
    5 Z' L# Z1 ^! y5 \" spygame.cdrom.CD.get_init:判断是否完成初始化
    8 {9 \+ U. D1 D% v. M! }  P: fpygame.cdrom.CD.play:开始播放
    , K! Q$ |5 X; i  jpygame.cdrom.CD.stop:停止播放
    ( l+ x/ o1 e' q/ @& hpygame.cdrom.CD.pause:暂停播放) o; Q1 S6 X5 X9 s1 F& O5 U
    pygame.cdrom.CD.resume:恢复播放! M& e/ I, R) L$ m% u  P
    18. pygame.PixelArray
    4 I: ^2 |- a# P7 j
    3 N6 C& p/ ^! @+ T. `; `4 J该类为pygame中直接处理访问像素的模块: G0 j/ c* X. _

      y" u' f( x3 Qpygame.PixelArray.surface:获取使用的 surface 对象
      K5 K/ q* u5 y  S0 ]pygame.PixelArray.itemsize:返回像素数组项字节大小
    2 \7 G, U0 S  o. ^& {" s. _pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象5 l9 _! w* _  p1 I* I
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    1 f; w( I8 i# z0 [8 u19. pygame.cursors
    7 b$ z) o: W- H! m2 M, j# Z
    - p, }0 H8 S9 X2 H" H0 m该类是pygame中使用光标资源的模块
    . A: k+ c8 h6 P- T. H+ _
    - P5 k6 K5 |9 Z4 j) m/ Xpygame.cursors.compile:又纯字符串创建二进制光标数据7 |$ v! H6 A  A
    pygame.cursors.load_xbm:由xbm文件载入光标数据* |( }; X) p+ b$ W3 Q
    20. pygame.scrap
    * l* o/ ], A& `! p  ~8 o/ i4 H, c2 y/ S" u5 }( y
    该类是pygame中用于支持剪切板的模块
    & i7 e9 L2 K( [3 \% W( A4 }7 m- s  R+ y" h' y* e
    pygame.scrap.init:初始化) B! v" o9 B; a1 b6 _6 r
    pygame.scrap.get:从剪切板获取指定类型数据- c) K  A) r, H& r( F
    pygame.scrap.put:将数据放入剪切板
    ) P: d/ H( E% E. m" @; T; ]8 Ipygame.scrap.contains:检测是否获得) [1 H& ~+ ?& ^7 B
    21. pygame.sndarray
    ( S) ?8 o4 h; A3 J5 Y6 }! m6 \, v9 C
    该类是pygame中访问音频采样数据的模块) R3 W8 E! q9 N2 m  @: E- y/ Q
    7 h- J5 o# j8 m0 l7 P* O1 e
    pygame.sndarray.array:将一个音频采样复制到一个数组
    + K! A: {8 i) U9 @6 K* l1 m7 lpygame.sndarray.make_sound:将一个数组变成一个音频对象
    6 o7 H8 Q7 \4 `; O2 Q: _8 r22. pygame.transform' l& X# k& `8 w  i+ W* Y  _
    : h6 o) Y" ^9 L& @, s9 V
    该类是pygame中用于改变surface形态的模块
    , o! W/ l9 `/ ?. c& u( \) M: \9 b, y- G
    pygame.transform.flip:垂直和水平翻转
    . r  R& w" W( Q# n& wpygame.transform.scale:调整大小到新的分辨率& {" Z1 ~2 Y9 S4 U; ~
    pygame.transform.rotata:旋转图像; s6 ?/ R7 I8 r3 `. u  V
    23. pygame.tests" f4 X/ q$ s6 j: f0 N6 n

    ; E2 [2 q. h6 a. H% l该类是pygame中用于单元测试的模块
    % T) A) N. d- U7 N5 P% ]
    4 m+ j' K) K2 Vpygame.tests.run:运行测试套件
    + d) [( W' t) E5 h5 j24. pygame.freetype$ A3 G& H$ ]8 Z+ T2 F9 \

    % Z9 X, I/ D' b3 v' j7 t8 Q7 o该类是pygame中用来加载和呈现计算机字体的模块,不常用
    8 k  N/ V9 o1 S( a/ L  A* ]  V! F; Q" ?% {
    25. pygame.joystick
    . _* y: j5 a7 h. V
    2 i$ U+ D, |% \该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    , y) U  C+ E3 ?. p; e
      L6 h* t7 m6 ?26. pygame.locals
    : V7 J4 ^2 Z* \) Z5 h! @) P0 j5 f( @6 N( h1 J# e* |" z
    该类是pygame中定义各种常量的模块$ k; y2 Q9 _7 B2 n# y9 B. C: |
    0 P4 g6 T' m, V% d
    27. pygame.surfarray
    ' g. [+ k4 Z+ t0 p5 D
    2 v: g+ X$ p" Z+ J, F7 q+ X该类是pygame中使用接口访问 surface 像素的模块,不常用
    + n2 e6 b! W* N0 X- N. y
    : x( S4 O, ~( L2 O28. pygame.Overlay
    % w8 J6 K' b; i2 P6 a* O8 {- O5 \/ u* l0 Z2 j: O
    该类是pygame中用于处理视频叠加图像的模块,不常用
    9 h' Z7 a3 f8 U; B————————————————
    - N- ~: x7 J4 N/ v  w2 U! K+ J( ^2 p版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    , {8 Q* B* u) A4 w原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    : m/ X. g3 C5 M5 G$ ^& P4 b/ V( B" b
    5 I9 W/ N& M: Y& S9 D* J/ D0 D& J, M4 ?* b: F) k, N
    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-6-16 14:37 , Processed in 0.428634 second(s), 50 queries .

    回顶部