QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2206|回复: 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
    6 @+ _. {/ @% R2 t. w* E: t
    pygame 会用这些函数就够了& E. h/ f3 E3 f' U5 Y7 J  o# n
    pygame 会用这些函数就够了
    1 z7 t' Z, a+ l+ I
    : V+ l% m. i' w. n1 e" c, A借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    # m* t+ f1 t  Z" C# @2 l1 [% u) h
    8 o3 Q# a, `- t前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。; T0 [6 `# ]7 y2 r

    $ o  z  t, R; B- F6 G本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客; M6 E8 u' x/ M0 f! T3 O8 S' [4 i
    ; Z- q0 E+ h+ `0 G: _
    pygame.sprite:基本游戏对象
    / F/ @: U) c  z! r( Dpygame,event:处理事件* ^) @2 g3 D3 e
    pygame.key:键盘按键3 {) ]) U# E% l  E4 R: @; n
    pygame:顶层模块7 U5 m% _# o4 U; F
    pygame.time:时间模块6 {: ^1 x1 ]8 v2 `: }  d1 h
    pygame.diaplay:控制窗口显示
    5 `' }) w1 s7 `0 K' I  S9 |( ppygame.Rect:图像矩形模块
    - V8 V# u- ^2 i4 b" N1 r0 B% Wpygame.Color:颜色模块, \+ t  ^+ {2 U
    pygame.image:图片模块! ]1 Z# y3 q3 E7 D" h; {
    pygame.Surface:表示图像
    / [3 y' y2 J, k# E5 Kpygame.mixer:声音模块: I6 t6 T, o5 V2 b1 x$ o
    pygame.draw:绘制图像0 r# I8 R& V7 |2 a5 O8 K3 B5 s
    pygame.font:字体模块
    * ^/ x9 E0 c* x+ ?% Z* b/ }- ]pygame.mixer.music:音乐模块
    " V$ ^- {! b1 I, P! O+ }pygame.mouse:鼠标移动
    * F- U- w. K" J! o1 Ppygame.BufferProxy:缓冲对象
    8 }2 ^4 l* @, L* f& g$ C5 gpygame.cdrom:音频光盘9 M1 a' D) C* ~3 o; l( y4 T0 I
    pygame.PixelArray:像素数组' t9 y5 |( \! e8 V! t6 w
    pygame.cursor:鼠标光标
    1 e$ m6 `1 r1 M& H9 Gpygame.scrap:剪切板
    3 s8 ]) t3 ^9 O0 K# W$ vpygame.andarray:音频采样. z/ N0 P" j1 U  j, G- g
    pygame.transform:改变形态
    ) w" j/ s7 V8 f( Z9 Upygame.tests:测试模块
    3 Q/ c) M. A' J' M6 Ypygame.freetype:计算机字体
    7 [0 T& ?$ W( e9 b% X. Wpygame.joystick:外接设备
    ; v! [( U5 V* Q* bpygame.locals:常量定义& e; v7 o2 X  W! F) m4 H
    pygame.surfarray:访问像素
    3 D! C" v" z; O( bpygame.Overlay:图像叠加
    , |- p1 c9 N4 U/ y. F7 F1. pygame.sprite  N. D7 D! K: i2 }
    ; t9 ^' M. U3 B' l4 z
    该类是pygame中处理基本游戏对象类的模块
    ( T& q5 }, A' v6 n. k  p5 Y/ M5 l! X' i' K
    pygame.sprite.Sprite:可见游戏对象的简单基类
    + A8 x# [* }9 {% f! `, x* ~pygame.sprite.Sprite.update:更新状态
    8 u! l7 e7 s% `pygame.sprite.Sprite.add:加到组中
    2 J; u: W. l5 p' C3 @pygame.sprite.Sprite.remove:从组中删除
    * a/ O4 f3 E  S: L+ `  q9 u) Fpygame.sprite.Sprite.kill:从所有组中删除
    6 S9 Z5 u& @" j7 t' |9 ppygame.sprite.Sprite.groups:包含此Sprite的组列表
    . Q( `( I: O% ^' V: _pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类6 D* P/ y$ J2 E9 M" T0 x0 F7 k
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类
    9 F0 ^! |# q8 \7 p9 d' P& Bpygame.sprite.Group.copy:复制组
    # G5 u  j9 Q1 S; _8 ^pygame.sprite.Group.add:添加到该组
    # Q; A8 L0 k2 Opygame.sprite.Group.remove:从组中删除6 E( V# F9 T+ k" K# G1 n+ |- T; ~
    pygame.sprite.Group.has:检测是否包含
    1 _: L! z* z# Bpygame.sprite.Group.update:更新状态
    . \( w3 T- I1 i; j( fpygame.sprite.Group.draw:绘制图像. c- s5 ]) [( }. z% y
    pygame.sprite.Group.empty:删除所有* r3 g" o5 L9 R" B. A. s! m" m
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    ) C/ e. Z% K* Y& c! p; Apygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞$ w, ~6 s# l  i) r
    pygame.sprite.collide_circle:使用圆来检测碰撞- v: Z" G2 j8 e$ _: k8 z
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测* X; t3 P* b+ N$ f
    pygame.sprite.collide_mask:使用蒙版检测碰撞
    7 p- \: H0 M$ g, V3 ^2. pygame.event7 M' B) N! ^% ~

    2 t8 x! l" n. K9 w该类是pygame中处理事件与事件队列的模块
    7 k/ {$ m$ z8 V* ~4 h
    8 ]& Z, Y" m6 P6 m1 Npygame.event.pump:让其内部自动处理事件% O2 p5 i* ?2 U
    pygame.event.get:从队列中获取事件
    % L. q" Q" J/ q) j' Hpygame.event.poll:从队列中获取一个事件, `9 J9 P! x+ R7 v
    pygame.event.wait:等待并从队列中获取一个事件# x* G2 I; h0 {" Q% Z1 ~/ C9 m
    pygame.event.peek:检测某个类型事件是否在队列中7 t, m' @0 z2 {# C/ `
    pygame.event.clear:从队列中删除所有事件
    % Z, ?; u0 k, C" [pygame.event.set_allowed:控制哪些事件禁止进入队列
    / E. N7 C1 {; z  v; k" b3 fpygame.event.set_blocked:控制哪些事件允许进入队列
    + Y  w% {; g% l7 H, _& D- Ypygame.event.post:放置一个新事件进入队列
    ! T, R% s( c3 T# Y3 ^pygame.event.Event:创建一个新的事件对象
    1 _/ C& n% y$ B事件种类:
    8 G/ J, E+ ?* BQUIT:退出3 r# {0 W1 Y$ h" r0 Q  I+ @+ C
    KEYDOWN:按下按键! I3 P# B9 x2 M
    KEYUP:松开按键. `8 ~3 m9 D+ m+ r# v4 A
    MOUSEMOTION:鼠标移动4 J5 @' ?  W5 ]! x
    其他游戏杆、游戏手柄、追踪球事件  `, L6 ^% Y2 I9 G2 R$ W
    支持自定义事件
    " L# q  x, K; {0 j7 ?3. pygame.key
    / \9 J, r9 P) `! z- Y+ _3 v0 j; I% l1 m* I; t9 r, I7 S
    该类是pygame处理与键盘有关的模块
    8 x  R" P# q9 Y, ^
    4 ~8 y; M) M/ Bpygame.key.get_focused:窗口获得键盘输入焦点返回True
    : }) O& u  Z# U/ X2 H7 upygame.key.get_pressed:获取键盘所有按键的状态
    # v3 K( P! S) a/ Lkey属性:pygame预定义的键盘上的键位% i; X+ b; k: O5 D
    mod属性:pygame预定义的组合键/ j8 q2 M0 y1 M1 `
    4. pygame
    # ~( d& U" i* i2 O# j# p2 D
    + Q) B* u4 N: ~1 s4 K. i- G" d该类为最顶层的模块1 ?, m/ _. [9 @) n6 w% i" `0 r/ t

    1 K4 S1 i2 Q6 `6 jpygame.init:初始化导入所有pygame模块9 T) l8 W; c2 G+ \
    pygame.quit:卸载所有导入的模块
    / K! C/ F1 n6 I* i- S5 s5. pygame.time
    0 f2 _% J" D0 |2 D+ U9 {  V1 r% D9 J& O8 b! e# T, [# L
    该类是pygame中用于时间管理模块
    8 b# r- t/ i; r  h: r$ [9 h) p  o; x
    pygame.time.get_ticks:以毫秒为单位获取时间( v- F+ ]; k5 J% B
    pygame.time.wait:暂停程序一段时间
    . L, B! y! i/ a6 ~8 _% B- i: U& `pygame.time.delay:暂停程序一段时间
    , \9 c. R5 T) v8 ^pygame.time.Colck:创建一个对象来帮助或更新时间
    2 b% r2 F: r( P5 Gpygame.time.Clock.tick:更新clock对象
    - a5 C+ d9 K6 e, j" u2 U6. pygame.display
    " D7 z/ d3 y2 b% q
    & ?, ?: I  n$ v) w; h0 l该类是pygame中用于控制窗口和屏幕显示的模块
    8 `' R4 h9 [9 R% h% `/ I
    5 f" j8 x+ o/ J# K! U  D6 t; }pygame.display.init:初始化模块
    % Z" Q; G$ r/ |  Apygame.display.quit:取消初始化
    - {- d4 Z( z& B" j, G1 w: Dpygame.display.get_init:判断是否初始化成功
    3 Y( d+ d8 Z. _5 S1 a3 b& epygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    4 z5 U, `" w& s+ mpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)# n. M* ~- \5 H, Y2 ?) o+ T
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    ) |* _$ P7 C0 y/ ^5 Lflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    2 ~0 J& \" ~# |pygame.FULLSCREEN 创建一个全屏显示
    - \6 W$ ^# }' I; s7 ?" `; r- ipygame.DOUBLEBUF 双缓冲模式3 H" ]4 `/ `7 _, N- ]
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用# \9 p7 U' J2 @1 I
    pygame.RESIZABLE 创建一个可调整尺寸的窗口! b" X! y* G% V3 Q# V0 ]. D1 @
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    3 ~; z0 @8 k, }: T( ~  z" c1 Y# ^depth:深度参数,一般不传值, S% h$ m$ R) g9 M( {/ `
    pygame.display.get_surface:获取当前显示的 Surface 对象
      P/ F5 ]3 ~# v7 c4 G" L7 z8 E$ @5 dpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    9 ?  f8 w. @/ Lpygame.display.update:更新部分软件界面显示
    # g9 Y" k. U9 `7 vpygame.display.iconify:最小化显示 Surface 对象
    ' l  d0 z% c0 I* v8 t: dpygame.display.toggle_fullscreen:切换全屏显示和窗口显示& s. G) @; O; s& }+ S" i1 K1 y8 r
    pygame.display.set_icon:更改显示窗口的系统头像" R1 R7 r) `* h9 H
    pygame.display.set_caption:设置当前窗口标题2 y8 B- |& f. _3 ^$ h
    pygame.display.get_caption:获取当前窗口标题
    ) S! j4 x+ k; c$ y7. pygame.Rect6 K9 O! Q) S. x4 J
    2 Q+ k$ M! B" b# l2 |. D& `" l
    该类是pygame中直接操作对象外界矩形的模块
    + P- ]. o9 x! A4 R9 F* k2 I# }+ Z3 S! @  \; G% \+ r
    pygame.Rect:创建矩形对象& i. y% G, B8 i5 ?. q
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    2 y8 N2 g7 i) B* W) e* \) \4 t" f: xpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形- H* p% ?8 Q- W  ]
    该对象具有用来移动和对齐的参数
    : E; U' b: y5 C6 E3 v- x9 hx, y+ i5 A2 t0 ^, r0 N0 n
    top, left, bottom, right
    2 K/ _. G+ ^" H  d, u1 g8 Xtopleft, bottomleft, topright, bottomright2 S/ J2 t% X, q: K& E+ a! X
    midtop, midleft, midbottom, midright: w  m/ K$ @: k- c3 T/ Q
    center, centerx, centery
    4 J9 j8 E" H  o- H* b) M0 X9 Bsize, width, height& }8 c  d) T( ~: w; `; W
    w,h1 p! m4 p' g& F& B" o9 M& R
    pygame.Rect.copy:复制矩形
    * x. N; o  `2 ]- A6 A8 ypygame.Rect.move:移动矩形6 X' Q' N0 C  }. C9 A
    pygame.Rect.move(x, y):传入偏移量* V6 ^2 ~6 }  y+ x
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    4 ^- x  @5 [  y, h8 @7 o2 mpygame.Rect.collidepoint:测试一个点是否在矩形内
    9 C' s! J% }1 l+ O, Apygame.Rect.colliderect:测试两个矩形是否重叠, F, _4 x# \, r3 ^
    8. pygame.Color0 I0 K6 B. N) x9 N) P& J
    - y0 K9 z5 a$ v; i) N
    该类是pygame中用于描述颜色的模块0 A, ^) W' M& _( _

    + h8 j) j7 H' z) D* E* k2 ^! Upygame.Color:返回一个颜色
    , G4 b6 i( Q3 G- u+ E" R* Q: WColor(name):传入名称/ k, \( F' z  t, u6 T
    Color(r, g, b, a):传入rgba参数
    2 h- C* u( t4 S4 ]( X" \Color(rgbvalue):传入rgb参数, c2 M  j- k  i* {6 V, O
    pygame.Color.r:获取或设置其红色值
    / u+ }' D9 u7 n5 E" C! z; T0 Qpygame.Color.g:获取或设置其绿色值& r* I. J" b! W
    pygame.Color.b:获取或设置其蓝色值
    5 q. l; U8 P; a% s5 ~pygame.Color.a:获取或设置其alpha通道值
    5 o8 B) X  d& I$ m" C4 Fpygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值0 |( @3 B9 i) m5 }& T& K
    pygame.Color.normalize:返回标准化 RGBA 值
    0 o$ o, m/ I, H9. pygame.image
    6 d3 H7 v8 T5 [# @# X, t/ [) T7 ^' R3 u. ~! ]
    该类是pygame中处理图像传输的模块
    - B" e* I6 l3 a; A
    , d: ^9 j+ i+ |* I5 i- Hpygame.image.load:从文件中加载新图像2 ^( o' G5 q& _& Y+ h
    传入文件路径和名称
    , A2 w) `5 D, x支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    ' F- w% m5 F  N* r( C$ npygame.image.save:将图像保存到本地* m. _6 C- Z0 q' e0 ~/ C
    传入 Surface 对象和路径* y6 _) _6 Z( Q4 m- {' H5 p7 s; Z
    支持BMP、TGA、PNG、JPEG格式
    ( O; N# a2 S2 ?: P! S  ]7 D10. pygame.Surface
    5 Y3 S( ]6 `; z0 p( j# H1 L
    ; |1 z8 @! Q" k6 K9 B该类是pygame中用于表示图像的模块
    * z/ w' B5 g$ ]6 u+ T" P$ h8 W  r' a+ q7 E
    pygame.Surface:创建对象
    0 m% K3 f; L! ^: p! e$ p1 d. ypygame.Surface((width, height), flags=0, depth=0, masks=None)
    2 F( T8 @6 F2 w, e/ e% Mpygame.Surface((width, height), flags=0, Surface)$ p! _; N% G- |! M5 H% f; b
    pygame.Surface.blit:将一个图像绘制到另一个上方3 [3 m6 b' a! Z0 Z' l# Q
    pygame.Surface.convert:修改像素格式3 _% [# {5 p$ F6 m+ K; q
    pygame.Surface.copy:拷贝对象
    ) \; P& Y) n1 b) O- epygame.Surface.fill:使用纯色填充对象) d9 ~: j+ M5 m  B
    pygame.Surface.scroll:移动对象' @$ h9 z. ?/ [7 O$ E" S* S9 P
    11. pygame.mixer
    ! Z: I- t$ m; v
    / \# y2 u+ W7 `' k: N( r: x该类是pygame中用来加载和播放声音的模块,默认有8个声道
    & L# }, I4 ?4 g7 ]6 o% R8 R0 d' Z
    / I. R7 j  r2 \# C5 M+ @pygame.mixer.init:初始化模块" ?* V' a% {5 @, o# \+ e
    pygame.mixer.stop:停止播放所有声道
    % o- G; {1 {$ cpygame.mixer.pause:暂停播放所有声道
    7 e5 ^$ e5 d8 o# ?/ Q* C& upygame.mixer.unpause:恢复暂停播放所有声道$ K4 e. Y! r3 W  ]2 O
    pygame.mixer.fadeout:停止前淡出所有声音- O: O; R1 _0 d. }6 B, q8 }# j
    传入时间参数,设置淡出时间
    % @; A' X% J" x! m1 G) Q12. pygame.draw  @) c/ w( n/ r, J
    8 I$ `, i! F( ~
    该类是pygame中用于绘制图形的模块
    ' `$ ]5 J# p+ S$ u  G% b) R, I2 ~9 f5 F
    pygame.draw.rect:绘制矩形
    . C0 U* X% W5 Bpygame.draw.rect(Surface, color, Rect, width=0)
    ' d& C  n$ @- Q1 y$ U+ CSurface:绘制在 Surface 对象上
    $ H. q! |% r0 r3 f9 E/ Ucolor:传入 RGB 三元组或 RGBA 四元组
    ; |1 H0 P5 Z' Awidth:指定边框宽度,0 表示填充该矩形: k6 Y4 O  k6 D/ I+ R' ]% W
    pygame.draw.polygon:绘制多边形5 U+ N# W3 \' y0 w( M6 w
    pygame.draw.polygon(Surface, color, pointlist, width=0)
    ! N& ]2 Q$ @8 P9 t+ @  Npointlist:指定多边形的各个顶点
    - Z; t1 k  d1 k' n4 w# ?pygame.draw.circle:绘制圆形
    ; |$ n' a; G* Q+ W0 B3 gpygame.draw.circle(Surface, color, pos, radius, width=0)4 o1 c* D1 [' V* b
    pos:圆心位置% L/ m- a, `7 [: ~( o+ H+ b
    radius:半径) Z4 t# @0 r4 E  e" n
    pygame.draw.ellipse:绘制椭圆
    $ P$ v  {1 g* F. Ppygame.draw.ellipse(Surface, color, Rect, width=0)6 ~9 ?/ p4 F: _- P$ P% M% O
    Rect:椭圆外切矩形" ]2 N0 i+ U' H3 W
    pygame.draw.arc:绘制弧线- [  a1 E) P7 a/ t: C. F
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    4 I/ X: N/ }. h/ m( zRect:弧线所在椭圆外切矩形
    8 z% q- t3 z6 @- j9 I- @: `angle:弧线开始和结束位置. ]9 j# j4 u8 g- f  L
    pygame.draw.line:绘制线段1 p% L4 z) @2 x3 d) W& N/ p, K
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)1 `: ]5 C# d, N; @. U( \6 L
    pygame.draw.lines:绘制多条线段) o8 I+ H7 p5 m, R. [4 N
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)* f8 H4 a/ u3 S9 B- n, r
    pointlist:一系列点
    5 P$ q6 g- y- {, @closed:若为 True 则绘制首尾相连
    : i- c7 L! S( e- \13. pygame.font5 N/ Q# U  `" W' \8 y) v6 B
    8 u" Z# y  ^% ~6 q8 h+ |8 N
    该类是pygame中加载和表示字体的模块
    ; R3 D% C7 r0 R
    8 U3 y2 I% g, }7 o" Jpygame.font.init:初始化# B. F: D! p. V
    pygame.font.quit:退出" O' r  Q' S+ ~: Z* c
    pygame.font.get_init:判断是否初始化# [, S% \: x: A! `2 O
    pygame.font.get_font:获取所有可使用的字体
    ) @5 s/ B2 h% spygame.font.match_font:在系统中搜索字体
    * D4 x$ G$ M+ B2 L) w- S0 Xpygame.font.SysFont:从系统字体库冲创建一个对象
      I5 n& `% u5 t9 P' U4 |pygame.font.Font:从字体文件中创建一个对象" U4 {4 Z( n2 B# d) y0 U4 O& F# R
    pygame.font.Font.render:在新的 Surface 对象上绘制文本
    ) l, i/ X, }8 N* J$ Upygame.font.Font.size:确定字体大小
    : M6 O1 g& W+ @& npygame.font.Font.set_underline:是否加下划线$ c1 F+ H$ ]2 f& ~! ^$ e5 e
    pygame.font.Font.set_bold:是否加粗
    2 A2 W" ]& R- V; X' m% c- ^7 F* Dpygame.font.Font.set_italic:是否设置为斜体4 d0 M& U3 C7 S6 o5 V- H; ^  c* Y8 G' e9 p
    14. pygame.mixer.music
    . P, `0 E0 U8 _: r7 W7 R/ I! Y& x# C  ?$ B, J  c
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    5 x; D$ Z) w, q
    ! ]5 j$ V  @9 F# G6 z) a  ^pygame.mixer.music.load:载入一个音乐文件# S, C0 n$ J2 S; f# h. S/ q
    pygame.mixer.music.play:开始播放) A0 s+ N$ S; l- M9 \
    pygame.mixer.music.play(loops=0, start=0.0)
    ; \3 g& h- G6 y( w  o. cloops:控制再循环几次,若为3则一共播放4次
    9 g/ X: z% J0 `4 W3 i0 kstart:控制从哪里开始播放,单位为秒
    7 a3 K# V& F$ @* t, ipygame.mixer.music.rewind:重新开始播放' u- B; `4 I/ b( \
    pygame.mixer.music.stop:结束播放
    . C* A: d, G* ^9 u6 t3 g3 X3 epygame.mixer.music.pause:暂停播放4 O1 ?, `% f3 c. Z
    pygame.mixer.music.unpause:继续播放% N! S( X+ B3 @- E' n
    pygame.mixer.music.set_voiume:设置音量& Z0 q. S1 w8 h! ]# r+ H
    pygame.mixer.music.get_volume:获取音量
    ! z* n2 J0 M$ o7 h6 x+ xpygame.mixer.music.set_pos:设置播放位置
    8 Z& G0 a: k- R2 {传入一个浮点数,控制从什么时候开始播放
    # V( K( t. `$ ^0 Mpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后8 @( S5 D! z& b; f" j/ U/ _7 G1 s
    pygame.mixer.music.set_endevent:设置播放结束事件2 b/ @0 C: f' H: k. W( x! A3 T" R, ]- b
    pygame.mixer.music.get_endevent:获取播放结束事件3 N/ P: `- l: Z5 m9 s
    15. pygame.mouse
    * I! l2 H5 M6 I! Q, M
    * Q: K1 [9 C& n该类是pygame中与鼠标操作相关的模块/ \& [1 k1 n+ R4 v) E

    , J& t8 I4 ]  ^5 cpygame.mouse.get_pressed:判断鼠标按键是否被按下
    9 v% U8 L, R  h! U6 j. \pygame.mouse.get_pos:获取鼠标光标位置6 x+ m# K) n& A4 b
    pygame.mouse.set_pos:设置鼠标光标位置/ {# @  K6 \& [* k- F6 \9 A7 a. I
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    - K0 f- n' ^0 H: ^1 o% ^6 R! i. mpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像6 u- u5 ?5 s- c; _
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    / I, E! E) V0 h$ k1 x2 M16. pygame.BufferProxy
    & L* w' V  |$ L- T6 z/ q! F" `4 z5 B
    该类是 Surface对象通过数组协议导出的一个缓冲对象# \6 |! L. E( P9 c6 K3 \& g4 L
    3 Y  z: h3 H$ @9 G! M
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象. L0 Q2 S6 D9 k9 A
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段5 k5 R2 d7 j: s
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象% u; }5 e* Q+ I! o: [
    pygame.BufferProxy.write:将字节写入缓冲区
    8 N" U) d' |! ^; p$ b7 J+ ^17. pygame.cdrom5 B* q& M% z/ q' M/ |, H
    / _% g$ W+ \; V+ w% _
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    # P* }9 j+ W$ \" [, v5 v# i
    / g4 W8 a' `- c8 V! Gpygame.cdrom.init:初始化模块
    9 V. u! g: b! {1 K1 I9 ~* lpygame.cdrom.quit:退出模块
    + S7 u4 O' `3 I9 j9 Cpygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    6 i- @; E! D" L! u; Npygame.cdrom.get_count:返回 cd 驱动器的个数
    : k+ N! X- w2 G( a' L* ipygame.cdrom.CD:管理驱动的类
    0 Q: r% p" i3 |+ o9 }( Ipygame.cdrom.CD.init:初始化
    * a$ J5 d+ N$ N7 dpygame.cdrom.CD.quit:退出, p  e1 S# W! z4 P( k* _
    pygame.cdrom.CD.get_init:判断是否完成初始化
    : l6 z/ z( k. W1 _- o) F/ D, S: q1 Ipygame.cdrom.CD.play:开始播放6 u6 p% G' _! r( ~1 _+ M
    pygame.cdrom.CD.stop:停止播放
    ( R4 J" o( _/ D$ Ppygame.cdrom.CD.pause:暂停播放  Z" I( F' k: M: i, g  }7 r
    pygame.cdrom.CD.resume:恢复播放
    " _; @% W8 E/ t& H, N18. pygame.PixelArray5 u* Z0 u0 V" o, _4 K, c4 \, `

    ; q' r0 p. W8 y/ F+ A; g0 R该类为pygame中直接处理访问像素的模块
    ) q) \( ]& G9 F  O/ d& c- V+ L* f/ s+ ?: K5 m6 `& n$ {
    pygame.PixelArray.surface:获取使用的 surface 对象. G* P9 \; Y8 o' Y1 j
    pygame.PixelArray.itemsize:返回像素数组项字节大小( u3 Q5 a5 ^6 t( C' `; b
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象! a( Q7 _, K" R4 q0 \) J
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    % H5 c& i! [5 b19. pygame.cursors8 a8 {3 P! o% T) B: ]
    ' d  @4 M; Y0 n4 G! C
    该类是pygame中使用光标资源的模块1 `9 {7 j, |* D% j: g4 {/ A
    2 o3 s5 \1 A$ m" b
    pygame.cursors.compile:又纯字符串创建二进制光标数据
    9 W( n+ Y- v6 P; npygame.cursors.load_xbm:由xbm文件载入光标数据* ?% Z- _4 B0 L4 x
    20. pygame.scrap
    4 t& a4 W% S: T! c" T8 d3 m+ ?2 l
    / d6 S* ^. i' k5 B1 k+ i6 I该类是pygame中用于支持剪切板的模块* r8 O+ {6 {. c8 }8 I
    5 `6 I, T5 m$ p- {' W* U
    pygame.scrap.init:初始化
    : I7 n* }4 F" A$ D1 cpygame.scrap.get:从剪切板获取指定类型数据5 C+ g8 r- I9 s! y" D
    pygame.scrap.put:将数据放入剪切板4 v$ }: V% }+ g+ C& ~9 G
    pygame.scrap.contains:检测是否获得$ x% J. A+ G" `4 k6 L
    21. pygame.sndarray) K6 P* I# N3 F, n5 F5 O

    9 M0 d* G6 r# H# d: H( l: |6 O% o该类是pygame中访问音频采样数据的模块
    + a" P3 v4 h0 a% H& q# G
    , J5 D' R- v5 @4 p# V) s7 E; y9 z$ Ppygame.sndarray.array:将一个音频采样复制到一个数组
    # c$ A: G; `+ D! [- U6 _pygame.sndarray.make_sound:将一个数组变成一个音频对象9 _/ t6 [# j# O/ F8 Y
    22. pygame.transform
    ' {8 S* [, P; O/ {8 r4 l* O. F5 i& B- J$ j& v2 i
    该类是pygame中用于改变surface形态的模块3 s0 c& a1 d5 E' b4 D/ @. S
    % c, e: y  Y0 O/ [5 L7 B
    pygame.transform.flip:垂直和水平翻转4 E6 A4 H& U) V& {- s4 }" d" T+ u
    pygame.transform.scale:调整大小到新的分辨率2 g! S' a1 L- F- B6 j/ {
    pygame.transform.rotata:旋转图像. P1 X9 l( ~' [5 `: ]
    23. pygame.tests
    , Z; @7 E3 Y2 }* G; T5 D& z8 t% [5 Y. ?7 m& T
    该类是pygame中用于单元测试的模块
    % r8 m( E* {8 z0 R3 n: R. u. {
    " M5 M$ l5 Q9 r- H7 bpygame.tests.run:运行测试套件% Z. |) y! M0 F5 b
    24. pygame.freetype
    . V2 `, K# l2 N) ]0 P# y, ^$ F& j
    $ ^; {3 e. I/ d0 `0 @; _该类是pygame中用来加载和呈现计算机字体的模块,不常用. M* d9 i/ Q+ l# r' A  e

    8 `5 w# L- T& y! S$ ~* x* {2 `25. pygame.joystick  v1 o; s* @* [0 p2 A# i. |' S
    2 a$ d; E# l  X9 S# r
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    ) ]: T! g0 k5 Q  y+ ~  Z- G' h( F
    8 D" E( ^, a! L$ N# P26. pygame.locals
    ) W  y2 P7 I* W* a2 m
    0 T: i2 K- s+ P' f2 S该类是pygame中定义各种常量的模块$ u# E- x! o) a

    6 z3 S2 o- _' i" n  T2 |6 ~6 g27. pygame.surfarray- D9 B; ?7 ]3 i# r& x# Z! U

    4 h2 E6 V: M! _/ s0 B: r该类是pygame中使用接口访问 surface 像素的模块,不常用! P+ R& ]! E% k
    2 S5 C2 M/ E7 x; }) C$ h
    28. pygame.Overlay% i/ E; [. ]5 _0 G1 |9 t8 [) v

    3 ?- m1 W& Q7 |" d该类是pygame中用于处理视频叠加图像的模块,不常用* c! H* I; s! }' D& k5 E& }
    ————————————————: g3 w' S0 G! V& T5 E4 q
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    4 p6 }# o2 ?9 x原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    0 v% I6 q" h- p( {9 D% [6 _9 p5 c. P5 }: u: U
    4 c; \; E  Q- A6 g8 W
    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-7-9 22:43 , Processed in 0.541026 second(s), 51 queries .

    回顶部