QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2183|回复: 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
    5 p& }+ e0 `/ x$ Q4 g
    pygame 会用这些函数就够了3 E( V  P$ M8 r: A" Z" P. w- W" @
    pygame 会用这些函数就够了
    ! x% Z3 m- {; J! f  D, g. k( i& M! a; j" l) I* P7 z
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理* W# Q  ^! X0 C. m( q  o

    * N- ?6 }% f" O前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。8 z! I9 o& n# @% V1 T2 x1 Y5 o8 j
    : Q9 U0 g. \0 J. y
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    ; @- T3 J. e% w4 j3 l2 M
    / p* O) H9 y1 o" U/ z! {pygame.sprite:基本游戏对象# ]: e) v8 Y0 v5 h" S# [5 s
    pygame,event:处理事件
    / U7 R1 H; D: s% ~0 ~3 epygame.key:键盘按键  X; P: O5 _" M6 Q8 B4 G0 J
    pygame:顶层模块
    ) I. ^/ r% z) k* J: p* ~pygame.time:时间模块
    8 o$ b. ~7 ^) I' Q! ipygame.diaplay:控制窗口显示
    1 W  X& e, C& X' u1 {" E- ]9 Vpygame.Rect:图像矩形模块
    ; q' @' C6 l( n3 U/ j: l& Lpygame.Color:颜色模块0 S/ H% @5 R$ P. C9 |* K
    pygame.image:图片模块7 l8 y! p5 t6 ]1 m. i
    pygame.Surface:表示图像, V( ~4 p6 q) V( u# _4 l+ I
    pygame.mixer:声音模块: v4 M! b# K: A* x- ?7 E
    pygame.draw:绘制图像
    . K; J; ^( H) m' Epygame.font:字体模块/ ]; ?# ?  Y/ n
    pygame.mixer.music:音乐模块
    ' m& S+ }6 m9 Dpygame.mouse:鼠标移动
    - {( S% s6 T( b5 ~: gpygame.BufferProxy:缓冲对象" Y  X/ s! G+ P+ `: e5 P
    pygame.cdrom:音频光盘0 ]& u3 M- q  c  R3 d
    pygame.PixelArray:像素数组# V/ S. H& A; G! |8 _; i3 P$ n
    pygame.cursor:鼠标光标! ?, T/ d  E" l) [
    pygame.scrap:剪切板+ n. e+ r+ o- K# M# y
    pygame.andarray:音频采样/ R/ `( f+ ~8 Z! A! M" l
    pygame.transform:改变形态+ H4 \- g2 i9 o  w
    pygame.tests:测试模块
    * R) E) }1 K7 P( @pygame.freetype:计算机字体
    ! b8 W( J: A# k: wpygame.joystick:外接设备6 m2 c, ]% J$ w3 j, O1 M4 o& j
    pygame.locals:常量定义
    + G+ L! {# L6 ]% F% Cpygame.surfarray:访问像素
    8 q0 c7 k. w% ]6 \3 T. bpygame.Overlay:图像叠加
    0 E' [2 t6 A/ ~1. pygame.sprite5 e) Y9 K2 z: s* r

    ; _6 d% V, i! y$ n( l0 w: e9 ]该类是pygame中处理基本游戏对象类的模块* u) S  q! V* ^% W, z9 N

    " ]1 }" @5 P' P; \# Wpygame.sprite.Sprite:可见游戏对象的简单基类" f2 R# I# [  X6 C4 Y
    pygame.sprite.Sprite.update:更新状态
    % D" A, T5 B9 i: \5 `pygame.sprite.Sprite.add:加到组中
      }+ x$ _8 S$ \# f( o8 U& q+ Ypygame.sprite.Sprite.remove:从组中删除
    % L5 A& {9 W! P' rpygame.sprite.Sprite.kill:从所有组中删除
    + H' B. g, ~* w0 j; hpygame.sprite.Sprite.groups:包含此Sprite的组列表0 P3 k2 }! `9 @% d' \$ t
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    # p, f' C1 C$ ~6 n+ B1 Tpygame.sprite.Group:保存和管理多个Sprite对象的容器类
    8 _! e5 g$ i0 ?$ P: u8 v  ^; Dpygame.sprite.Group.copy:复制组6 p9 O' D2 v0 n5 n
    pygame.sprite.Group.add:添加到该组
    % O8 D, O! }' X9 z# ~7 u! p. ppygame.sprite.Group.remove:从组中删除
    * f" a1 J* h/ f- Y8 Z  b- M! P) R$ wpygame.sprite.Group.has:检测是否包含  D4 v! ~" A( v1 d
    pygame.sprite.Group.update:更新状态
    " J+ G. n# D& f. ?& ?0 G/ j- ipygame.sprite.Group.draw:绘制图像
    4 v9 m- n( z# Opygame.sprite.Group.empty:删除所有
    1 ~7 L' ?9 m2 f/ m: c6 Wpygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    & s4 x& h4 y, q- ~pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    , [# j. [# j, H1 lpygame.sprite.collide_circle:使用圆来检测碰撞9 i# p! l( I$ G5 Q0 m
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    5 x) f/ p5 e  A" U- opygame.sprite.collide_mask:使用蒙版检测碰撞* H! W9 i  E# x# R! F/ i
    2. pygame.event
    1 `# H, x4 x+ }0 P' i. i" D0 M1 R2 m
    该类是pygame中处理事件与事件队列的模块) b7 [! w+ i1 I0 [& t0 ?, b/ ^
    $ C' h. M2 \$ E0 @# b9 I1 D
    pygame.event.pump:让其内部自动处理事件
    : V4 _" ^$ ^" Ypygame.event.get:从队列中获取事件
    % E( `/ |- x$ Q* b7 Q8 K2 dpygame.event.poll:从队列中获取一个事件8 y  D7 o/ ^" q" d
    pygame.event.wait:等待并从队列中获取一个事件0 o! z/ X* i6 b) l6 V& }& x
    pygame.event.peek:检测某个类型事件是否在队列中
    , i- N% v; J  g: z1 e: mpygame.event.clear:从队列中删除所有事件: W: J0 R3 w$ v+ b0 Q, S, P+ M, X
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    4 Z3 H" g' y+ X+ o) a' f5 opygame.event.set_blocked:控制哪些事件允许进入队列, a# q- Z' b" U9 n$ r' B
    pygame.event.post:放置一个新事件进入队列5 f3 I7 m; d! g( Q) v) D
    pygame.event.Event:创建一个新的事件对象
    & p& O- h0 a- O) g8 o- B/ d事件种类:3 _7 W- m2 [) x3 f/ L& f- Y
    QUIT:退出
    0 s) s9 j8 i6 O/ U5 B- |- C1 gKEYDOWN:按下按键
    * K* ]" N7 j* k$ G! vKEYUP:松开按键# Z6 Z6 H3 q* I% \& X- W, B9 i
    MOUSEMOTION:鼠标移动
    , W& y6 e$ _8 S6 F6 I% L2 R* Y其他游戏杆、游戏手柄、追踪球事件
    ' _8 E8 l# s+ K  V3 e支持自定义事件4 u: `, f# Y( T+ E) Q  x7 A
    3. pygame.key' U/ U6 v4 j6 \) {( H* G" t

    " W$ i. o! E( Q6 q该类是pygame处理与键盘有关的模块
    " ~, O, M+ `5 q7 s- w% a' [- M, i0 y0 U
    pygame.key.get_focused:窗口获得键盘输入焦点返回True
    5 n  @. {7 N% h# X' w9 rpygame.key.get_pressed:获取键盘所有按键的状态2 e8 ~( u  E- c
    key属性:pygame预定义的键盘上的键位
    4 a0 O& r  l: d) H' M/ S( |0 ^mod属性:pygame预定义的组合键
    5 r+ z$ H' C4 W9 M2 }  O6 V4. pygame
    ( [; |. X! m1 I9 r3 ]3 J+ L2 u) l  V- c- y5 D  Z0 J
    该类为最顶层的模块
    8 V: N( `1 X4 r+ M( Q0 y3 I$ Y0 S% }6 c# W) t' x
    pygame.init:初始化导入所有pygame模块
    5 ?# a7 G9 P+ l5 C) I" H3 o' N6 b& Epygame.quit:卸载所有导入的模块
    + J8 C8 w9 w4 _- [" z# W5. pygame.time0 T: p8 {8 |' Z% Q; F, D! _2 Z; d5 L
    + O* d) O  q6 m0 V
    该类是pygame中用于时间管理模块6 d! p7 z5 z) m

    8 Y  @& f  }0 P6 ~; S2 r% u5 a8 Rpygame.time.get_ticks:以毫秒为单位获取时间0 M7 S% v- W* i; N6 A9 a" ]2 F, l
    pygame.time.wait:暂停程序一段时间$ c0 i  N. X% ], ~7 [& p' E
    pygame.time.delay:暂停程序一段时间
    0 R1 ~0 D! [% @/ Q8 I! Q# [5 Bpygame.time.Colck:创建一个对象来帮助或更新时间
    7 T# @, `2 Y2 [; R( Lpygame.time.Clock.tick:更新clock对象
    , a6 `: ?# Y; e5 o. c( ?6. pygame.display* ~% s1 z" X, j9 ?! J  N

    / E( ?; v; i) i, \" @7 U" @" \: O* O该类是pygame中用于控制窗口和屏幕显示的模块
    % b7 n/ q$ K+ T# L2 {" A& C7 _4 b
    6 C% \; n' s) w5 Epygame.display.init:初始化模块( x8 B2 H' C& t+ C8 J2 R
    pygame.display.quit:取消初始化8 _& H3 @6 X# u, ]& ^
    pygame.display.get_init:判断是否初始化成功
    9 s: J. V- t8 c0 M4 ?; o6 w/ _pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    9 t$ \8 S1 h$ k6 Hpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    4 i4 O2 A! ~6 F3 O% xresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率2 [5 }7 W/ p( I
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合2 y. t4 \! f- c5 Y. p
    pygame.FULLSCREEN 创建一个全屏显示
    ! U; o$ F3 ]3 y) \  g. Lpygame.DOUBLEBUF 双缓冲模式
    - K6 i1 G& Q% u3 A6 W+ {pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    - z: S9 f7 F) a* Upygame.RESIZABLE 创建一个可调整尺寸的窗口% H: f& I* O& H& e0 Q/ f
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口( p7 ]5 B1 {( X$ n  `
    depth:深度参数,一般不传值
    ' O1 r$ k) `- y! ~pygame.display.get_surface:获取当前显示的 Surface 对象; ]" T' Y4 s) P0 @% I( o4 I5 |& {
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    " f" f& }$ \4 ^6 m+ H& tpygame.display.update:更新部分软件界面显示* m* U. m$ ^0 B2 R5 u" d7 i
    pygame.display.iconify:最小化显示 Surface 对象
    6 a9 W3 X5 Q4 l) B: r8 L( Gpygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    7 A5 d6 E7 d2 F1 _pygame.display.set_icon:更改显示窗口的系统头像
    % ]1 O2 m& P, Z- Z) ppygame.display.set_caption:设置当前窗口标题7 g6 g- K. W  s4 y/ w" \
    pygame.display.get_caption:获取当前窗口标题: @& @6 H% q9 o# \3 E; g. t3 y
    7. pygame.Rect2 u3 {; [, o- m/ S
    8 p. z$ S2 I" ], T: i" N5 a+ e8 V# o
    该类是pygame中直接操作对象外界矩形的模块3 p: A8 ~' {* w; H; F& {% f$ c

    " n3 {8 `5 u* i& U! D' r9 P1 n$ spygame.Rect:创建矩形对象2 _9 n( D+ N8 K9 b+ S
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形! M  ~! f5 W, [3 q& U
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
    * @* g! L+ l- |% ?) T! z: h% B该对象具有用来移动和对齐的参数9 ?: D) n. ~& ~- b' W/ |" e
    x, y
    : v/ y' o% }; I6 N2 c/ J$ Ltop, left, bottom, right
    * \6 s1 G( D( Y; M& P" Utopleft, bottomleft, topright, bottomright% I8 o. ?) t) h. O
    midtop, midleft, midbottom, midright8 j( m, c4 d3 _( ^3 `
    center, centerx, centery0 L0 ?. x( t  n. z/ u
    size, width, height
    5 ?+ F" @6 [$ A8 Aw,h
    7 C7 a1 z* {- c3 b3 G+ ypygame.Rect.copy:复制矩形
    8 G9 i& U: H& U* Mpygame.Rect.move:移动矩形
    ' M, F  p1 p( l8 ppygame.Rect.move(x, y):传入偏移量
    5 _$ {/ m3 C% [* v8 lpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象4 p/ ~3 ?! _: t! m( t
    pygame.Rect.collidepoint:测试一个点是否在矩形内6 R  m6 n. u$ Q. H. E
    pygame.Rect.colliderect:测试两个矩形是否重叠& X* t9 E) L1 O- r! N: C+ k$ D+ T
    8. pygame.Color
    : v0 A3 M/ T4 Y) Q$ ^4 }8 u: B$ q9 V9 _5 K, c4 t3 |# I
    该类是pygame中用于描述颜色的模块0 a; ^, {- `, o3 g
    * B! a$ ~' n4 T2 ?7 s
    pygame.Color:返回一个颜色/ |1 u, k. \6 [  Y" x, g2 o
    Color(name):传入名称
    ! ^: m6 Y& O) \# s- v! EColor(r, g, b, a):传入rgba参数: R1 L, @/ k: w/ ?) _6 z. H
    Color(rgbvalue):传入rgb参数1 R# @; y  P* E3 H8 h  |
    pygame.Color.r:获取或设置其红色值
    % A3 z( ?3 a1 C, r4 Epygame.Color.g:获取或设置其绿色值; F; s& k# J4 g0 a% F/ Z- `9 A) P
    pygame.Color.b:获取或设置其蓝色值
    3 O; _$ R5 \" q" F0 Q# i0 i1 ]7 R1 bpygame.Color.a:获取或设置其alpha通道值$ R; }5 V4 |, D
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值# S: C) O: A; w7 M0 ~5 x
    pygame.Color.normalize:返回标准化 RGBA 值
    6 E0 W/ v2 O. p( Y8 Z$ V% o$ C9. pygame.image
    9 @! K2 b' u9 t; l7 V
    . H8 ~. \8 n* Z: q6 f该类是pygame中处理图像传输的模块
    5 t  x6 m/ w( D9 X! j% R1 F
    7 y8 k; R* X8 |& \' W$ [pygame.image.load:从文件中加载新图像8 E8 K* w; I! X4 E
    传入文件路径和名称
    ) f1 C: V7 K( B6 u支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式6 R9 W; f" {/ `; t
    pygame.image.save:将图像保存到本地
    4 D5 {# _5 m1 `5 a传入 Surface 对象和路径
    6 |; b* _4 n9 |, C支持BMP、TGA、PNG、JPEG格式2 {6 W. ~2 l& O: ?! [& f5 q- _
    10. pygame.Surface: S& ?  R& s, `+ `0 U+ b
    ' g" }; ~& ~/ i
    该类是pygame中用于表示图像的模块
    * u& p  C2 L1 A( i0 Y& Q' q. ^, ~. A: j$ y4 x
    pygame.Surface:创建对象* K  @7 {( D4 F6 B$ r
    pygame.Surface((width, height), flags=0, depth=0, masks=None)! Q7 }4 c+ L, M& R' {
    pygame.Surface((width, height), flags=0, Surface)/ T. J( N! K$ |* Z1 |- {0 f+ n
    pygame.Surface.blit:将一个图像绘制到另一个上方0 ?% s# U5 X1 `
    pygame.Surface.convert:修改像素格式
    5 t9 u  K0 D2 \! ?8 _: Qpygame.Surface.copy:拷贝对象
    . A8 X. Q! o; e! E1 u% f/ Dpygame.Surface.fill:使用纯色填充对象6 y* x" l2 u& v) c. l
    pygame.Surface.scroll:移动对象
    $ l  o" j' P% V11. pygame.mixer2 w( W1 m+ s; ^- F/ P3 x, E* h% [' _0 h$ M

    . B' P1 G# w* H( e. F& a该类是pygame中用来加载和播放声音的模块,默认有8个声道. k2 i4 ]+ D' f6 [5 ^  h* }
    , u* R2 Z' q( J: i4 l
    pygame.mixer.init:初始化模块+ s4 k* ?# q1 H+ L
    pygame.mixer.stop:停止播放所有声道
    : E3 `# ~$ G) ^1 W" G; H/ J3 dpygame.mixer.pause:暂停播放所有声道
    + j. E" l6 F3 z$ \" Wpygame.mixer.unpause:恢复暂停播放所有声道
    & V+ G- r3 L- C, ~pygame.mixer.fadeout:停止前淡出所有声音
    % j: t1 Q) b! b- L1 o5 I6 }* A传入时间参数,设置淡出时间) Q& S! p3 M5 Q
    12. pygame.draw4 {' k: y" m4 p+ N7 D6 l% W. A
    7 l- S0 u# s* V, M
    该类是pygame中用于绘制图形的模块9 U' b0 W+ V- I

    ) J9 Y. Y4 S" b) _3 cpygame.draw.rect:绘制矩形9 t3 ^6 U$ T1 b# P( Y* l1 _
    pygame.draw.rect(Surface, color, Rect, width=0)
    . f; N6 `5 \) e! z7 ~- PSurface:绘制在 Surface 对象上0 M. B" r5 o+ L* A. ~! u0 M0 I, R
    color:传入 RGB 三元组或 RGBA 四元组: z, @8 D# D" ~- G+ u
    width:指定边框宽度,0 表示填充该矩形$ Z& Q( j7 n5 T: G* u: h8 E5 ~
    pygame.draw.polygon:绘制多边形# \: B- l( |: c
    pygame.draw.polygon(Surface, color, pointlist, width=0)
    * H$ ]/ o8 M. c" L, R. `pointlist:指定多边形的各个顶点" X+ L, _0 X6 Y2 n
    pygame.draw.circle:绘制圆形! F. `4 g; X1 r5 B# n& `
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    7 g' Z8 F$ ~1 F3 s) `4 Xpos:圆心位置
    : d0 T* ]/ x9 }; m3 L# C) c/ y% N* gradius:半径
    4 S1 f7 q$ V; k1 U/ Bpygame.draw.ellipse:绘制椭圆7 F9 x- s  Q- d% R' `
    pygame.draw.ellipse(Surface, color, Rect, width=0)0 X8 m# `. }- C! }
    Rect:椭圆外切矩形
    7 O# J3 d$ S! K0 |3 ~! Upygame.draw.arc:绘制弧线% A2 i) y4 N, z' ?/ N6 g: S
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)3 _: l7 R9 t( |3 W
    Rect:弧线所在椭圆外切矩形
    : ^8 B% C; X% S2 L- x' q. sangle:弧线开始和结束位置3 M7 @$ }3 O4 U( u8 P
    pygame.draw.line:绘制线段& K& J- _" N+ a& D4 h* F  @) K
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)+ Z; o8 j2 w) |" e
    pygame.draw.lines:绘制多条线段
    % R4 B0 Z) n+ gpygame.draw.lines(Surface, color, closed, pointlist, width=1)7 N+ l, ?  }6 C  F# u
    pointlist:一系列点, c5 W3 D7 s; ?1 ?" j
    closed:若为 True 则绘制首尾相连; [2 U/ _6 \( U8 O8 n( S
    13. pygame.font2 u! F# T/ [# i( G( K, o3 _9 {

    3 P3 c! C( D& T. o% z% x( ?4 v% M9 A该类是pygame中加载和表示字体的模块. l; ~0 s! E, \+ T) v) X

    * `! d0 M. m" a0 d3 p. ]4 Mpygame.font.init:初始化/ O% f' j! u% F- @( I; k
    pygame.font.quit:退出0 s+ r% }5 H0 p$ e# k
    pygame.font.get_init:判断是否初始化9 K( @* R. T+ N9 S) z9 Z/ `' i
    pygame.font.get_font:获取所有可使用的字体* l" h2 o) |; O6 s1 g2 q4 _  P3 t) T
    pygame.font.match_font:在系统中搜索字体
    5 j# j8 C5 R+ m( \/ @5 wpygame.font.SysFont:从系统字体库冲创建一个对象- O  p. o, i: P. r: H& A2 V
    pygame.font.Font:从字体文件中创建一个对象
    - f6 T1 k" H& ]9 c6 Ypygame.font.Font.render:在新的 Surface 对象上绘制文本$ p" ~. A' G6 P0 L+ i5 Q& n" I' g
    pygame.font.Font.size:确定字体大小* i' I, i9 q$ F* J' A: G  n
    pygame.font.Font.set_underline:是否加下划线
    * m( z! A# W8 z9 Ppygame.font.Font.set_bold:是否加粗
    % w" a8 c4 z- ?& hpygame.font.Font.set_italic:是否设置为斜体
    6 y5 p) d) q7 ~& g9 s14. pygame.mixer.music8 U8 h- U. _: m3 P, W
    & w/ t+ \# v+ a5 u
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式  e" U3 }+ B6 x2 a

    : ~0 F1 c& q0 N6 kpygame.mixer.music.load:载入一个音乐文件
    7 u, O8 P! o3 Mpygame.mixer.music.play:开始播放
    % X$ y" ~& u$ h! N0 Qpygame.mixer.music.play(loops=0, start=0.0)
    , N4 R9 r$ W6 B, ~# Z- D0 ?+ j/ oloops:控制再循环几次,若为3则一共播放4次( j: w$ B. k5 Z) u* u/ c
    start:控制从哪里开始播放,单位为秒
    / `! V+ e0 r* z" y6 f  X  epygame.mixer.music.rewind:重新开始播放
    . T/ z) i1 S5 Z6 s9 ?/ R+ U2 ~) Xpygame.mixer.music.stop:结束播放8 m/ [2 c0 G* f- r
    pygame.mixer.music.pause:暂停播放% @1 J' h0 a, n- H, X0 X; H+ ~
    pygame.mixer.music.unpause:继续播放' L9 `( L0 {% l# H! g% c6 B
    pygame.mixer.music.set_voiume:设置音量* [  M1 a; p+ v
    pygame.mixer.music.get_volume:获取音量
    3 d$ e& Z( e# ipygame.mixer.music.set_pos:设置播放位置
    + Y$ \/ y3 ]( n: [. t6 K2 h3 D传入一个浮点数,控制从什么时候开始播放
    9 M& f; [4 D/ @+ x9 Wpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    7 r9 X8 F: k3 Z! w0 P  Npygame.mixer.music.set_endevent:设置播放结束事件+ C8 \. E3 ^1 o9 S1 Z
    pygame.mixer.music.get_endevent:获取播放结束事件: T$ Q1 d) j& ], j6 {/ e
    15. pygame.mouse
    # x3 B! a6 O- g$ u  C7 _  I
    , e( F1 p& S3 a9 m: e. D# m该类是pygame中与鼠标操作相关的模块
    ' A8 F5 t) Y6 \3 Y; O2 m$ Q1 P
    # b& O: O. x- B' ~' l2 s* Jpygame.mouse.get_pressed:判断鼠标按键是否被按下  Y/ [& J) a( q7 g- n
    pygame.mouse.get_pos:获取鼠标光标位置( u0 X2 C1 y- D/ E
    pygame.mouse.set_pos:设置鼠标光标位置
    ' n" T  x' s* \) u0 X/ z: n: Z2 Qpygame.mouse.set_visible:设置鼠标光标是否隐藏
    5 ?( Q7 E0 @% q6 I6 j5 }* \) X  vpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像, W/ K2 |4 N6 `8 J9 h6 [
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像( Q9 b. C4 k  v! n. H+ e( c
    16. pygame.BufferProxy% B. W9 Y7 |+ e, \3 h0 P: I6 U7 H- L
    8 l7 a, U8 A& B( U# S& v
    该类是 Surface对象通过数组协议导出的一个缓冲对象
    7 S. ~4 j. m1 a' @  k7 B5 L0 G: w: Q3 v  b% ^
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    ' [/ M2 P5 L" kpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    ' g/ L  D/ Q2 M. h! O: q5 i) tpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象* [. M7 a1 Z4 m& F# ?1 h
    pygame.BufferProxy.write:将字节写入缓冲区" W2 q0 @& G7 \0 y0 Y
    17. pygame.cdrom
    6 ?+ e; d: _+ m' M/ l6 _4 v
    * b2 Z2 ~+ {" A, f1 z该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    " R6 k' I, g  v$ b, c1 @
    3 c* s; _1 j" s! r: u, N( f4 m4 |pygame.cdrom.init:初始化模块
    ; Y& s) l8 h8 i) `8 Y( @& zpygame.cdrom.quit:退出模块
    8 A; {) V2 ]. ~1 r4 dpygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    ' l5 {* Q. U1 B- Q* t% @" J, @pygame.cdrom.get_count:返回 cd 驱动器的个数
    2 w# f8 k5 ~/ w9 m" D7 opygame.cdrom.CD:管理驱动的类
    3 J7 F4 a- l& M+ H/ {- Opygame.cdrom.CD.init:初始化; J6 @4 P! Q$ b' i8 C
    pygame.cdrom.CD.quit:退出2 }- b2 T& h9 M
    pygame.cdrom.CD.get_init:判断是否完成初始化7 D9 k  }# s- S+ u. `& [
    pygame.cdrom.CD.play:开始播放
    5 n4 [: G( j$ Q$ q( x5 _$ bpygame.cdrom.CD.stop:停止播放
    0 {# ~6 x8 E' E' H- l2 Upygame.cdrom.CD.pause:暂停播放
    ! q0 z! b! ^* ^pygame.cdrom.CD.resume:恢复播放
    1 ]5 V/ s$ q% I  ~8 P18. pygame.PixelArray
    ; |* U2 Y/ F. U# O8 K. P" }) W% K$ T3 e0 i5 ~0 x
    该类为pygame中直接处理访问像素的模块9 B! B. L0 I8 v/ Z
    3 @( c- k  N! h2 L
    pygame.PixelArray.surface:获取使用的 surface 对象
    1 P) X2 u) ~9 u4 q7 m. N& b" I) Wpygame.PixelArray.itemsize:返回像素数组项字节大小
    : b4 o$ u  O( y% npygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象* I1 w" Q8 `* q
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    & z/ c1 P1 O+ F. z/ C' P3 @19. pygame.cursors6 h0 d5 ]: a4 p- Y; J1 [
    0 m9 W  q4 n* E0 Q; `7 e2 x9 S$ N: _; ~
    该类是pygame中使用光标资源的模块
    1 v" n9 U! s4 Q2 O7 w0 s6 Y
    3 ^( D# z4 s/ Apygame.cursors.compile:又纯字符串创建二进制光标数据! Y5 C0 H1 c/ D. ^* `" E
    pygame.cursors.load_xbm:由xbm文件载入光标数据% q, O' s7 A4 {4 J6 E0 e. A
    20. pygame.scrap' R5 ^& I( U7 h2 h4 m1 T

    4 e5 |0 d# h9 q9 o' l+ b7 @  k7 ?该类是pygame中用于支持剪切板的模块5 ~' P0 D/ l* b* m* h
    + m" U- W! ^" [, L9 c# ^4 {
    pygame.scrap.init:初始化
    " {. D" b2 k' r' p/ z  C& {pygame.scrap.get:从剪切板获取指定类型数据( }3 Q/ |, k3 W- b, J
    pygame.scrap.put:将数据放入剪切板+ l* G6 v+ z+ D+ H! I' h
    pygame.scrap.contains:检测是否获得
    4 F7 m* C4 M7 h+ S& `; U3 }# ?! C21. pygame.sndarray6 p7 r; F  z% k4 l' a
    ' ^; S; N( I" z8 [5 v% T% q
    该类是pygame中访问音频采样数据的模块
      Y; U+ x4 `, l  h
    1 O" b( B: o. l) h. zpygame.sndarray.array:将一个音频采样复制到一个数组+ d; Y8 {6 G& l5 _3 Q  T# g
    pygame.sndarray.make_sound:将一个数组变成一个音频对象
    4 J3 b" L. L' f22. pygame.transform
    ' ?' S- ~2 Q" @% I# }! H: m6 X- E( N0 v- t
    该类是pygame中用于改变surface形态的模块
    % I0 p* J% i. B& l2 P% @% A9 ~& K; y$ t
    pygame.transform.flip:垂直和水平翻转
    ' c5 F8 F1 q& y9 I5 xpygame.transform.scale:调整大小到新的分辨率
    / u  T# `: j( x4 u# Q" A4 epygame.transform.rotata:旋转图像0 Q9 R4 R& E* a3 V( |; u
    23. pygame.tests, O$ o4 @  t+ @% T/ p) o

    & C9 j: C0 n/ N# v  e! C# Q该类是pygame中用于单元测试的模块
    6 u6 c- ^* @# f2 r4 C6 N9 X' N$ F! l- Q0 y. v0 u7 l4 h$ q! X
    pygame.tests.run:运行测试套件3 N# f+ N6 j5 I& }( ]: M, ]) @
    24. pygame.freetype: Q6 G6 `4 ]& ^4 ?% b0 b& e- i

    + ]4 a& ^  B- g2 q该类是pygame中用来加载和呈现计算机字体的模块,不常用9 i& r! y: b) _0 N# M! w/ P' [* j
    9 a4 J& |0 j3 O
    25. pygame.joystick
    $ v( p% f) d( q* _$ m& H
    ; W' h. j5 Y3 ]8 Q* m; D: h该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    / o% _; o; J% \( R0 Y8 a# |! u, Q! D* _6 H: `9 [; d
    26. pygame.locals6 Y1 a4 i( d6 r5 P

    $ I, O8 j5 P( \6 C该类是pygame中定义各种常量的模块2 H+ I" ?" g' Z/ S9 \3 \
    + k& @0 G7 \9 Z/ S' t* H. [
    27. pygame.surfarray
    1 T) _5 E0 K" n% E5 Z# G' U0 @
    / m7 @; [, x& Q  K/ J& x该类是pygame中使用接口访问 surface 像素的模块,不常用
    * s3 L, ]# |8 |* v! A: s8 q  }5 w, L( X* T9 `; ^/ m4 E
    28. pygame.Overlay
    % r- ~% B  C# v. x! ~% h5 K9 c4 Q4 Z5 E
    该类是pygame中用于处理视频叠加图像的模块,不常用
    7 x8 l9 m1 h) |) q————————————————
      U' w2 |0 z7 h0 A& P; z版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。8 }! z  z- `7 r4 {! u2 W
    原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092412 e5 U3 r, ?$ G2 v

    1 n3 T# f5 P2 t+ w7 U- j7 S
    9 A- @' d- e9 U4 H3 `
    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-5-25 21:44 , Processed in 0.302941 second(s), 51 queries .

    回顶部