QQ登录

只需要一步,快速开始

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

    0 {# g/ `0 w/ k) S7 u4 F& {0 D8 kpygame 会用这些函数就够了
    . L2 _- h5 \6 {5 T5 I" apygame 会用这些函数就够了
    % P& x0 ]: _, ?7 a& r7 W
    $ w3 n0 @0 G; ^& B$ l, i6 k借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    0 k$ q* D2 B3 h% A7 d) |, v0 v' ~# I% R& }) O9 M! S: e1 u6 h# p
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    ' [& r8 g5 t& W5 }1 w1 L
    + [! T4 _2 ~0 i# r* P本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客' ^$ O. J. E( r& W; L6 V0 x5 a

    ! s  r# |: N  h$ k: a; Upygame.sprite:基本游戏对象3 X) R( J& J6 ?/ j
    pygame,event:处理事件
    " h" x5 n: o& [/ H5 cpygame.key:键盘按键) v; l5 o- g4 [3 i- d$ w- Z; W% |! X
    pygame:顶层模块
    ( F% }/ b* s! S: t  z0 upygame.time:时间模块
    4 f' J; a2 ~$ B$ \: I$ Npygame.diaplay:控制窗口显示3 C$ R  L2 L7 c
    pygame.Rect:图像矩形模块! B8 P* f! I4 m: l( B
    pygame.Color:颜色模块. Z( C% o4 z& e* R: m
    pygame.image:图片模块
    * c" M/ @. W9 epygame.Surface:表示图像
    ) H5 N" ~5 T9 Q$ a. p! U8 zpygame.mixer:声音模块
    1 S8 p2 F: z2 C  |0 Q( x# P) \pygame.draw:绘制图像
    & c" u/ w' I- H6 s! ^. ^pygame.font:字体模块
    ! u. M* ]1 ^7 S2 @6 Jpygame.mixer.music:音乐模块1 H* W+ z% S: B/ H
    pygame.mouse:鼠标移动
    / y' ^/ [3 j, ~& `/ Npygame.BufferProxy:缓冲对象8 W  A( X. r) y! n' u4 W
    pygame.cdrom:音频光盘9 y( Y& \) U, I9 V! ~; C& @
    pygame.PixelArray:像素数组; o# c. O4 j  S7 `1 l; ]
    pygame.cursor:鼠标光标
    2 _0 ?* a8 I" y% a' a8 p/ v7 {- Ypygame.scrap:剪切板! J7 Z* E6 e* f: U: M, B# K& ]2 x
    pygame.andarray:音频采样
    4 t! W& X% w$ Ppygame.transform:改变形态
    / |3 J" y; E# {; [% [pygame.tests:测试模块1 f" L& `. Y) r
    pygame.freetype:计算机字体8 g, E0 I! I! z  p* ]. [/ t
    pygame.joystick:外接设备) E$ w0 C, o* v. u1 V  R- t( V, e
    pygame.locals:常量定义
    ( a! Z  h) d' @pygame.surfarray:访问像素
    / ^8 q% Z0 G6 wpygame.Overlay:图像叠加' u5 y9 _4 F# u( S# T1 }
    1. pygame.sprite6 P; u3 Z0 ^" c' Q' a
    4 _3 e) B0 L' X) M
    该类是pygame中处理基本游戏对象类的模块( B- K+ }9 o' y8 |: E5 E* J

    1 B3 b- z: I5 \; S; t% y0 i, ypygame.sprite.Sprite:可见游戏对象的简单基类1 j* B7 F. t% E7 @  y, Z0 w/ L  n, _
    pygame.sprite.Sprite.update:更新状态
    , K8 ]  D) g6 Y- A' fpygame.sprite.Sprite.add:加到组中% }& Y) q) ^+ X5 B) Q' d# D
    pygame.sprite.Sprite.remove:从组中删除
    % I: \# ?8 c7 ?4 X' rpygame.sprite.Sprite.kill:从所有组中删除: {: z! @8 ~% k& g( N( ]2 }
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    + I% ^% J: l4 @# opygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类1 t  _. c. C% b( i. U9 @3 F+ |
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类% d& e0 K! u2 g% I
    pygame.sprite.Group.copy:复制组6 l/ A+ C# `9 |+ p( x
    pygame.sprite.Group.add:添加到该组1 [2 w! K0 A" O, t  K
    pygame.sprite.Group.remove:从组中删除
    , _- l7 ~: E. k% j2 s8 j; W$ [" Kpygame.sprite.Group.has:检测是否包含
    2 ]$ V) P5 O3 z4 O3 {" F% v) v) Wpygame.sprite.Group.update:更新状态+ N6 v! _/ ^3 a5 p9 B( B$ _6 G
    pygame.sprite.Group.draw:绘制图像: D. P# A. H) f
    pygame.sprite.Group.empty:删除所有
    , |9 y1 s+ r, |" Q' ]( opygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞5 [& @9 s) h1 e% u* y) ?+ }. R
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞5 Y" D$ k2 h7 j0 @- a! O
    pygame.sprite.collide_circle:使用圆来检测碰撞
    # C- X; Z3 o' C( u1 b! @; Ppygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    8 T: Y  |# U( p2 c. z1 Opygame.sprite.collide_mask:使用蒙版检测碰撞
      T% d% K# Y% q! M2. pygame.event8 ]$ c7 }# v4 f3 N4 E. @$ j

    7 b7 e: t  J8 H- _/ z4 p该类是pygame中处理事件与事件队列的模块
    ' M1 N2 M( s8 Q- |2 J' [7 Y% ]. Q( Y# C5 s. A0 S3 `
    pygame.event.pump:让其内部自动处理事件
    5 V) `% y, P  S' U& apygame.event.get:从队列中获取事件
    ( O" ~2 E/ p4 {4 C& t$ I: c6 d: @pygame.event.poll:从队列中获取一个事件
    " E) r6 A. T7 _; ]7 [pygame.event.wait:等待并从队列中获取一个事件
    8 _% ]0 V, a- f5 opygame.event.peek:检测某个类型事件是否在队列中8 }6 d# g9 `7 K1 {
    pygame.event.clear:从队列中删除所有事件
    4 _: e. G* F/ @9 C! }- q4 ^pygame.event.set_allowed:控制哪些事件禁止进入队列2 f2 ~5 B& ^1 o& E
    pygame.event.set_blocked:控制哪些事件允许进入队列4 n' v, [8 s- O6 h
    pygame.event.post:放置一个新事件进入队列
    : y' ~( R1 o' A& A, vpygame.event.Event:创建一个新的事件对象6 N: H4 w# y7 V6 E7 [9 v0 ~+ f
    事件种类:- m# }( H6 N# q4 z! j. z' d
    QUIT:退出
    6 K" [% J$ N3 N# O- s$ T: aKEYDOWN:按下按键
    ( W+ w! C; e& H% x' y" bKEYUP:松开按键
    ; J( _$ l! K8 \6 Q9 {+ n1 _2 m6 i$ DMOUSEMOTION:鼠标移动+ _- |* @/ g3 z! L$ U+ E' O- ]+ s
    其他游戏杆、游戏手柄、追踪球事件
    ' x7 w  F! w3 N: |5 @: G) D支持自定义事件
    ) g5 u! I; A) r5 S; k- W3. pygame.key
    0 i/ G+ o3 k7 S6 e
    ( T4 i0 u2 t9 V7 i该类是pygame处理与键盘有关的模块8 A: }3 ~- ]- ]
    ; K2 v; K+ L1 Q- ?3 u6 O
    pygame.key.get_focused:窗口获得键盘输入焦点返回True+ Z9 c; O+ i/ O, T& i1 Y
    pygame.key.get_pressed:获取键盘所有按键的状态
    1 a2 i1 s: ?+ k2 f1 u# Q& vkey属性:pygame预定义的键盘上的键位& _8 F/ q3 B. O+ p, Y+ ^
    mod属性:pygame预定义的组合键
    ; X: W( l0 p9 c0 Z, ?4. pygame
    5 P& q$ Q0 t4 Z) k. u, t. N: `0 m2 ?
    & n' W! h( K9 P该类为最顶层的模块2 k3 h) V0 v1 Z& E, i6 K
    7 K# u2 [0 B" r! y2 S
    pygame.init:初始化导入所有pygame模块
    % K% K* ^6 y7 m  u. p$ w; wpygame.quit:卸载所有导入的模块5 n1 ]7 j2 D4 w7 U& W3 F4 p
    5. pygame.time
    " x4 c8 ?! f! L5 w' y0 Z& ]' {% D  T/ }# g7 B$ o2 o* \) u
    该类是pygame中用于时间管理模块6 [: H$ j) D1 b8 x0 [: K' U

    5 M9 q1 g, Q. H% M3 S8 Apygame.time.get_ticks:以毫秒为单位获取时间" w, k: c& ~( H# V. [& Q" F- u& L, n
    pygame.time.wait:暂停程序一段时间2 G' r4 g1 |( o
    pygame.time.delay:暂停程序一段时间
    3 ?0 |- ]; b# Vpygame.time.Colck:创建一个对象来帮助或更新时间3 o/ M0 e. H, i8 o. H
    pygame.time.Clock.tick:更新clock对象
    9 m5 V5 D+ D4 d6 M) ~6. pygame.display3 v1 d# R9 R9 D

    8 e- ^, f/ @& ^; A- D4 O该类是pygame中用于控制窗口和屏幕显示的模块
    9 r1 x! Q" Z/ z, E) p, s5 u
    1 l7 u" f% p1 u0 kpygame.display.init:初始化模块
    ) a0 s$ ^6 v/ q/ `- x1 rpygame.display.quit:取消初始化: l% q! h( D+ B' u, B
    pygame.display.get_init:判断是否初始化成功0 e, h7 a4 p* |) e' A- F
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕5 P' I  ?! x1 R
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    : ?2 F" I2 x* z( }+ i# \resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率7 u: ^; V0 N! |
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    + `( Q# m: w% Q# p: K/ B; F8 kpygame.FULLSCREEN 创建一个全屏显示6 y8 w- P9 R' e& D
    pygame.DOUBLEBUF 双缓冲模式
    8 C* J/ S  j/ F; B- Ypygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    ; Q3 ]# J- x% m' U" F9 y: Kpygame.RESIZABLE 创建一个可调整尺寸的窗口" R4 {( w; i5 ]& \. S
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口$ L* A1 ]  @% x; [, Q/ f  H% U
    depth:深度参数,一般不传值
    3 i5 W, Q) {9 N3 Gpygame.display.get_surface:获取当前显示的 Surface 对象. G1 R' i5 C' V" \6 n+ _3 a
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上- J/ v8 s/ }/ p; m
    pygame.display.update:更新部分软件界面显示
    " z7 j- v' a6 O0 y  Q: @3 xpygame.display.iconify:最小化显示 Surface 对象
    9 E0 L6 q$ D0 x, a/ V% f; Vpygame.display.toggle_fullscreen:切换全屏显示和窗口显示% Q7 c7 {% O7 J* w! W7 R- `
    pygame.display.set_icon:更改显示窗口的系统头像
    8 M0 B% u9 f* B, S1 `" Dpygame.display.set_caption:设置当前窗口标题$ \* P. ~4 ~1 C$ i) S
    pygame.display.get_caption:获取当前窗口标题8 U) p: J! z1 H. o- J
    7. pygame.Rect3 ^0 h" W# W3 j/ e. D) t

    7 b: {. C  V* w  N) y+ m. c该类是pygame中直接操作对象外界矩形的模块
    8 t2 v6 l# p2 a7 F% G: Z+ B) V
    & u, A1 B; J6 Q, N! g  `$ Y9 }pygame.Rect:创建矩形对象# V% o0 n& k) E# K# u
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    2 D; _0 ^9 o. L: j/ M% ~* d/ ~7 @0 Tpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形9 u# _! t2 j& Y; c
    该对象具有用来移动和对齐的参数% H) T) O0 F+ |+ o5 I* s" Z8 a
    x, y. N9 b% N. s! u: [& X$ Q
    top, left, bottom, right) ^: S" ^$ W1 c" ~! V  q. d" _3 B. @
    topleft, bottomleft, topright, bottomright2 Q3 |, G( n5 _- v6 L5 b
    midtop, midleft, midbottom, midright) D1 P5 w/ y4 b
    center, centerx, centery  V" J7 Y3 ^. _4 ~% {- R5 `
    size, width, height" Y. j% F6 A- ~2 c& R; H! Z
    w,h
    . D0 Q& R* b' v4 ?3 Ypygame.Rect.copy:复制矩形* m# h  ]- ^5 m2 S! E/ d' K& l4 K
    pygame.Rect.move:移动矩形2 O1 C( `& D, e0 R, c; K. F
    pygame.Rect.move(x, y):传入偏移量8 a3 A+ d/ ]" C+ E2 z1 `0 j
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    / T) f! a+ Z3 P# ~! e( {pygame.Rect.collidepoint:测试一个点是否在矩形内' |0 Z- p1 t3 v1 ^
    pygame.Rect.colliderect:测试两个矩形是否重叠
    6 q1 Q( K1 K' L$ }8 C) o; {! P4 l8. pygame.Color7 E- H" |: |3 a9 }& W7 Z

    ' S: u& Y; F6 h. G% y& e' H+ y+ G+ w该类是pygame中用于描述颜色的模块" {# j  G8 W1 a8 `# y
    9 x. D' X' s7 i9 Q
    pygame.Color:返回一个颜色$ O, V' i" D0 E6 V& u
    Color(name):传入名称" c( S  w  |8 [2 `
    Color(r, g, b, a):传入rgba参数9 a  M2 B- _" L# [- ], I
    Color(rgbvalue):传入rgb参数: b$ v1 }- _6 o8 n9 k, i
    pygame.Color.r:获取或设置其红色值& z& K. y4 }$ \% a) m* I
    pygame.Color.g:获取或设置其绿色值
    ) o8 i, A: U( k4 A5 f; b9 k8 |' [pygame.Color.b:获取或设置其蓝色值. G  d3 W% v7 t  l' ?( u
    pygame.Color.a:获取或设置其alpha通道值
    ( s! O- R. G+ p# b6 b. X' g1 rpygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
      t/ h$ j2 X: _; c; ?' rpygame.Color.normalize:返回标准化 RGBA 值
    , m& T7 N/ r' g2 Q  V9. pygame.image( F/ Z/ y( l3 j: Z2 g

    / ~' n6 I' _1 S1 |- z) g. O6 o该类是pygame中处理图像传输的模块
    : q; n5 d* ~" a  y& m" h7 u* H& }/ P- v( N
    pygame.image.load:从文件中加载新图像. K' y7 b; k( ]% E2 V0 o7 T2 }
    传入文件路径和名称
    " `* e( P" \8 a/ N, }& x支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    . u% t6 \1 `% L0 t" y. K9 [8 p/ z2 bpygame.image.save:将图像保存到本地
    * x+ _' F" }+ T传入 Surface 对象和路径
    , O2 h* |8 y9 \, x+ Q0 c! A支持BMP、TGA、PNG、JPEG格式0 T& T$ z/ A& z! M6 S
    10. pygame.Surface
    / E$ S% I: P  w0 _; [  J  u, k2 {, B
    . D: y% M) l! B, D5 R该类是pygame中用于表示图像的模块
    / ~' o; p* r, H9 D& A  \0 ]- f8 K
    6 \2 P/ N1 S/ f# G- x+ a0 Zpygame.Surface:创建对象
    ! f$ A- N6 f, fpygame.Surface((width, height), flags=0, depth=0, masks=None)
    ' p% A" ^% Z. \, j( X  C7 ypygame.Surface((width, height), flags=0, Surface)
    % w# M8 e6 Y. i/ A0 _pygame.Surface.blit:将一个图像绘制到另一个上方
    6 s& ]5 J- v4 Y; ?! j) mpygame.Surface.convert:修改像素格式
    / e) S8 h' N/ A. p. a% a: i$ l! y$ a* Y  ?pygame.Surface.copy:拷贝对象
    / V5 l6 H3 a+ {  kpygame.Surface.fill:使用纯色填充对象- `7 k* G" H0 B8 g4 o$ m' r) \+ ~
    pygame.Surface.scroll:移动对象' Q8 l% j1 U# {% `" X1 ?4 }
    11. pygame.mixer. ]8 h/ L, ]6 g% f% L4 C

    & n8 q  I" e! `0 k8 Q" _* O5 D该类是pygame中用来加载和播放声音的模块,默认有8个声道
    0 g# T  `1 O5 c. c. e* y) m+ [/ x* `' a6 e, P
    pygame.mixer.init:初始化模块
    % D  _5 K$ T  _$ D' E# j5 _pygame.mixer.stop:停止播放所有声道0 C1 ]1 [! L; o: ]5 u$ g
    pygame.mixer.pause:暂停播放所有声道
    ! a, H6 ^" U/ d' k# x, spygame.mixer.unpause:恢复暂停播放所有声道
    " T& F! m; G, q& hpygame.mixer.fadeout:停止前淡出所有声音! s% ?# o6 R. Y8 z7 ]; s8 a9 A
    传入时间参数,设置淡出时间& b( N7 W& p* e! [6 [$ @! `  v; C
    12. pygame.draw: F3 x% T" a  n- C7 Q# S
    5 R# {' A! n1 h- N* E* S
    该类是pygame中用于绘制图形的模块% s: R' B9 e8 o( `- f1 W

    , X$ X/ ~; z  q  [0 @1 t1 Xpygame.draw.rect:绘制矩形: [8 R, X7 N5 m5 S7 o
    pygame.draw.rect(Surface, color, Rect, width=0)
    / x  w' J- _( L, Y5 _# n. LSurface:绘制在 Surface 对象上& E: s5 n0 s9 [' q
    color:传入 RGB 三元组或 RGBA 四元组
    # f- Z; r& Q1 u, X: u& hwidth:指定边框宽度,0 表示填充该矩形
    0 J, T0 j- b# u. o# x1 Z% qpygame.draw.polygon:绘制多边形
    * D3 u. G/ K& d9 Z  Wpygame.draw.polygon(Surface, color, pointlist, width=0)7 S0 u3 A& V9 W$ B( o4 i
    pointlist:指定多边形的各个顶点# o/ s9 ^, R) Q
    pygame.draw.circle:绘制圆形# z5 F& J, F& Y$ ^4 I
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    ! G1 E- }- M% p" N) n9 ?pos:圆心位置9 Q7 D0 g! A, @$ H  X: o$ x
    radius:半径6 w7 z1 O! ^5 k$ B( g
    pygame.draw.ellipse:绘制椭圆
    * P# ^! J% S3 b# P6 n% rpygame.draw.ellipse(Surface, color, Rect, width=0)& M; O8 Q9 F7 F4 S# d' y
    Rect:椭圆外切矩形) h" f- g# H7 K; f% g
    pygame.draw.arc:绘制弧线
    - V: x7 z0 L, T, |/ t, {& Dpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    + G' N% k6 ]  b5 I. p( MRect:弧线所在椭圆外切矩形& d- E5 m. I' m) W' i  I8 A' j
    angle:弧线开始和结束位置
    3 L7 z! g2 `7 Q8 j7 K5 bpygame.draw.line:绘制线段* {' ~2 f5 a2 E! c. b& Z6 C
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)# w6 [" {; u; Z! P1 R& p4 G6 U
    pygame.draw.lines:绘制多条线段
    1 V" ?' A' B  O& i* o9 R3 c/ ?pygame.draw.lines(Surface, color, closed, pointlist, width=1)$ y9 I( U- i6 F
    pointlist:一系列点% P4 g* @0 z4 B0 t. B& o
    closed:若为 True 则绘制首尾相连1 d" `9 m$ ~( m
    13. pygame.font
    9 b: a% F) ^+ q$ g6 r3 ^4 e. @" Z2 `/ U/ J8 i
    该类是pygame中加载和表示字体的模块( x, I4 P( X0 N5 J& I8 f4 F7 o. i$ J

    0 n/ \, ?4 B% p- o$ O+ Mpygame.font.init:初始化
    + S- A8 Q! }4 l; w+ \pygame.font.quit:退出
    - _. `" P6 Z# X! ~. z% _* Ppygame.font.get_init:判断是否初始化6 j$ l. u) U7 T9 ~1 v, d3 j8 |
    pygame.font.get_font:获取所有可使用的字体6 ^$ J" u8 X2 p
    pygame.font.match_font:在系统中搜索字体! d; A. T. N1 e- W" i
    pygame.font.SysFont:从系统字体库冲创建一个对象* N( Z; \% h5 V& y$ ?
    pygame.font.Font:从字体文件中创建一个对象
    . F3 M, U4 F/ j+ f1 epygame.font.Font.render:在新的 Surface 对象上绘制文本( F" a# l/ x, x3 J! g) z8 h; G1 e
    pygame.font.Font.size:确定字体大小2 S0 c: G3 E5 d, }: h2 l
    pygame.font.Font.set_underline:是否加下划线& C9 t, J& U# I
    pygame.font.Font.set_bold:是否加粗, q: e3 C4 r$ r* Z% M
    pygame.font.Font.set_italic:是否设置为斜体
    2 o6 _, a& V( B14. pygame.mixer.music
    , K! a( l  k! e$ R8 J' `, H; J
    & e( q) C5 S0 J: O( {6 X- e! F该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式6 E/ J# ~) J* o8 s) {- G! j

    4 e' C. O1 ?+ v- J+ Bpygame.mixer.music.load:载入一个音乐文件: l: a1 h; \, A: x8 Z" t, n
    pygame.mixer.music.play:开始播放0 A/ c* Q- G! @1 E- }% f
    pygame.mixer.music.play(loops=0, start=0.0); E8 D- {# B: T$ M! E, }
    loops:控制再循环几次,若为3则一共播放4次) }9 e0 Q" k# V
    start:控制从哪里开始播放,单位为秒
    : y4 @! t+ g2 [9 y6 ]& hpygame.mixer.music.rewind:重新开始播放8 E. D  f+ u  d
    pygame.mixer.music.stop:结束播放
    ' ~9 `# a" J* O" }% Xpygame.mixer.music.pause:暂停播放0 z  [  j, Q  A7 z
    pygame.mixer.music.unpause:继续播放
    ( D' y. I* X! H9 E- Kpygame.mixer.music.set_voiume:设置音量
    " j: B3 ^: S  n$ ?5 g3 m" x2 a) gpygame.mixer.music.get_volume:获取音量/ f' m9 b9 O, q( X  g: A
    pygame.mixer.music.set_pos:设置播放位置% b8 f1 `! i* j) s( L7 R
    传入一个浮点数,控制从什么时候开始播放/ {# I# A$ r. F7 Z  c# m
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后& v: l. C& f& r4 a: V0 i
    pygame.mixer.music.set_endevent:设置播放结束事件
    1 H% b7 D5 l/ {9 _" D1 ypygame.mixer.music.get_endevent:获取播放结束事件$ o3 _! ]8 j$ z
    15. pygame.mouse3 P2 W) k( ?7 z6 t" ]

    3 C$ ~; k! b  H5 t' ]( _7 x& s该类是pygame中与鼠标操作相关的模块4 k( c; H4 Y+ C

    $ E4 p! ~+ F0 Hpygame.mouse.get_pressed:判断鼠标按键是否被按下
    # Y# U. B3 {  c6 `; e" C" {pygame.mouse.get_pos:获取鼠标光标位置
    ( `( y/ W& Y" zpygame.mouse.set_pos:设置鼠标光标位置
    % G) j1 _( R2 hpygame.mouse.set_visible:设置鼠标光标是否隐藏- r% a# i" c; |
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像! j/ D, Q# G6 p+ z
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    + Y% [( M7 ]7 Y0 ?" p6 v4 {, s16. pygame.BufferProxy; I* }7 E& I* g! l

      }+ l; Q- `9 N9 t5 T1 ^, ^该类是 Surface对象通过数组协议导出的一个缓冲对象
    $ I4 ]! v0 y& @( ~: M
    % U( `8 w7 F- a3 O# upygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象) N: D6 |" ~. D+ c
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    . H! y% Z4 m) L9 {. Mpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    5 _5 g* t3 u: T6 j9 j# E; Xpygame.BufferProxy.write:将字节写入缓冲区
    ) |( Y( ], h# F% X8 u17. pygame.cdrom
    " j9 _( ~. {  y7 o- d# N7 F! v- a0 e% ]- b7 {. D% D' B
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘& ~6 p4 }9 a* F8 k" }! i

    0 \! \3 o; r, ]- Q, {pygame.cdrom.init:初始化模块/ m( n+ x! g7 ]  s( N3 H) I, `
    pygame.cdrom.quit:退出模块
    4 v1 L$ H- ]4 a3 `( x# K5 R* \% n& Hpygame.cdrom.get_init:判断是否初始化成功,成功返回 true9 Z$ ?5 N1 O' P: Q
    pygame.cdrom.get_count:返回 cd 驱动器的个数
    & k2 [! k% P' x: qpygame.cdrom.CD:管理驱动的类4 Y# i4 a. `3 A
    pygame.cdrom.CD.init:初始化
    # N0 W4 C! P2 X6 a9 ^% X$ j( M: ypygame.cdrom.CD.quit:退出% ]1 A) v: r% n4 e: y4 `' k
    pygame.cdrom.CD.get_init:判断是否完成初始化
    2 S3 w/ G, R  U% r# ?pygame.cdrom.CD.play:开始播放
    3 }) v8 r4 Q3 o) P1 O. h% cpygame.cdrom.CD.stop:停止播放
      Z/ m( h" d/ Q( Ypygame.cdrom.CD.pause:暂停播放
    : L& [: c3 T9 k1 ^pygame.cdrom.CD.resume:恢复播放! R6 A/ W; U" H+ k. W
    18. pygame.PixelArray
    6 T$ O! e1 {. @0 i3 \0 J5 k3 q$ p" ~  ~) I$ U/ a" [& u
    该类为pygame中直接处理访问像素的模块
    7 N. F& M' O5 R6 b* f
    ; w5 X  X% V  B& Gpygame.PixelArray.surface:获取使用的 surface 对象
    ( l: n4 }0 P* S) h/ M" H" P" Q2 rpygame.PixelArray.itemsize:返回像素数组项字节大小7 n  n5 @! G! w# U# b+ C6 f
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
    + {, F; L7 W& r7 h7 N" b9 gpygame.PixelArray.extract:从 PixelArray 中提取传递颜色; X6 b1 R+ }+ }. i. D) a! J
    19. pygame.cursors5 n& Z1 b1 k5 |% r3 V7 P

    & k3 C2 m9 a, p. B* T该类是pygame中使用光标资源的模块
    , H; W  A9 r+ X
    1 j2 J( T0 P9 tpygame.cursors.compile:又纯字符串创建二进制光标数据/ I$ S3 |; Y0 ?/ s7 E. ?
    pygame.cursors.load_xbm:由xbm文件载入光标数据
    / ]1 l  V0 b. p0 \$ G20. pygame.scrap
    5 F( \( K9 p2 \0 }7 `+ j2 g1 q" G  X$ L5 r) b7 r/ O
    该类是pygame中用于支持剪切板的模块
    ! c" H+ s( [  j" q3 Y1 c' h  E+ Y2 l0 t
    pygame.scrap.init:初始化  t7 y) X4 ]' x2 Q
    pygame.scrap.get:从剪切板获取指定类型数据
    , x! ?2 ^* R- Y) X0 W2 Gpygame.scrap.put:将数据放入剪切板
    & s) A- z# K( ypygame.scrap.contains:检测是否获得" i& H/ E" t% z2 z0 m' m# Z+ E8 U  \
    21. pygame.sndarray: n. z. q0 `* u9 @; i
    : J% Z8 U8 x8 L) W
    该类是pygame中访问音频采样数据的模块  a( Q' Q5 t, k$ g  g4 R

    6 e! C* z& `1 c$ G" Vpygame.sndarray.array:将一个音频采样复制到一个数组
    . a& \2 `# O! L8 u& K  h9 npygame.sndarray.make_sound:将一个数组变成一个音频对象1 U$ z! Z1 t- a" B" E- M
    22. pygame.transform* h9 g3 x/ L  l% d

    4 v+ \1 {/ X$ U" W, X; |/ i该类是pygame中用于改变surface形态的模块
    # L  J& q! S5 B7 B$ p, s8 M0 Q' }2 n3 F4 F! f: B) K4 C
    pygame.transform.flip:垂直和水平翻转. W$ b! V' O% T1 |3 j- w
    pygame.transform.scale:调整大小到新的分辨率
    & |( t+ V% D. E! F, d1 R  Fpygame.transform.rotata:旋转图像
    & n  e# u6 X$ |% z23. pygame.tests
    4 c) p" G9 B% Y+ l- X2 F1 v$ |/ m; ]" h
    该类是pygame中用于单元测试的模块
    , W6 [! k+ A" D9 F4 M  F9 c% A% C  U
    pygame.tests.run:运行测试套件
    , u! x6 D5 V* O1 M0 \24. pygame.freetype: C9 @+ \5 D# L, t! [
    0 G) f. }5 K4 ^' B  ]
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    + o! ?# p: \. F' A
    9 @" a3 ~7 H1 |' }0 Z9 j5 M- z25. pygame.joystick# S# n8 H% h9 \5 I
    : c: m4 Z# L& j- x
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    - `. E2 a6 W( e' ~: i0 y+ e! N# W- o8 D
    26. pygame.locals' d+ T1 b+ ?8 L2 H& K

    ! d5 l% x# W! w' }3 h1 V该类是pygame中定义各种常量的模块
    ; z8 `0 ~) q  Z& l  |0 g/ E5 G) R  y0 p/ d  s
    27. pygame.surfarray
    + [) _- `  r6 X0 u. G9 O* Q* t9 B# c
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    6 E) q5 z# S" U4 B" n7 w
    0 V! g9 p) C. H6 W  b8 N  x28. pygame.Overlay5 h6 N! n, F5 T+ |5 H" v
    2 e# h; \- \( k+ q. M
    该类是pygame中用于处理视频叠加图像的模块,不常用$ j4 q5 i- Y2 U, w, B; p3 c
    ————————————————. V4 l4 l. r- \* F! k9 `
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
      O: T% A- e- U9 _7 k$ H原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    " q) h5 [* k3 f( F4 s% _# |3 N. o. }; Z2 u" Y& m
    , [9 }$ ~: t2 o# @& j0 |4 w$ Z
    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-4-10 06:52 , Processed in 0.463503 second(s), 51 queries .

    回顶部