QQ登录

只需要一步,快速开始

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

    . V/ G  q5 p6 B9 D- m) N6 ]pygame 会用这些函数就够了5 X' z! }: {* u  I6 ?. [5 w
    pygame 会用这些函数就够了
    9 B; x1 t. [. A. b2 T: q' y$ d, }$ X% M& }  ~5 K" N
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理7 l8 h- y7 B# J2 {# G

    0 r1 Y0 K" ]' b# K5 m* V前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。0 p! M$ g1 G6 O1 C
    0 K, Q" _4 S" W; f
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    0 c1 u9 O$ o  U1 P1 [& Y+ C% ^/ |9 V' ~& D& ]
    pygame.sprite:基本游戏对象: [1 j7 K3 i: J1 S7 x' {! X
    pygame,event:处理事件
    9 L8 g% p. s. }6 ~0 S* [" S0 Tpygame.key:键盘按键$ f5 {# j5 |5 S- \
    pygame:顶层模块
    ) ^2 A+ c" z% _8 x& U0 wpygame.time:时间模块
    * u  }. r8 l- f0 `- k8 v6 Jpygame.diaplay:控制窗口显示8 @+ _1 i; ?; h" V# G6 @
    pygame.Rect:图像矩形模块3 R; U7 }1 b/ V) |' _0 u% H- \, D- H
    pygame.Color:颜色模块, {$ z8 c. N% f; C/ H% Y8 P
    pygame.image:图片模块
    4 {$ p8 D9 M; `) J- M+ Apygame.Surface:表示图像
    ' d1 r) V3 d$ V% ~2 D) g# Epygame.mixer:声音模块) M0 U+ c  M. L( I1 t' U
    pygame.draw:绘制图像
    + c% z$ c& l) c3 ~8 P2 rpygame.font:字体模块7 ^! d& {0 D* {: @& @
    pygame.mixer.music:音乐模块' s; h4 }- C3 L8 W3 j0 x
    pygame.mouse:鼠标移动$ }9 M1 F$ @, S$ c$ u
    pygame.BufferProxy:缓冲对象' N' U3 l3 d! M4 G5 j  Q
    pygame.cdrom:音频光盘: S/ f0 F1 P0 D* E1 }
    pygame.PixelArray:像素数组
      }1 z  [* ]+ W; @& ^pygame.cursor:鼠标光标
    9 S) E- l% g& z8 D0 Lpygame.scrap:剪切板  {* U# D0 H% z3 B) ], ~9 C5 y
    pygame.andarray:音频采样- I) V' u; }/ z# m2 z2 a( H* x
    pygame.transform:改变形态
    3 p' q4 N4 r# }$ }3 f% A0 z- ypygame.tests:测试模块
    ! B1 ^4 x: c' k* B9 Rpygame.freetype:计算机字体
    5 {( C) W! k. [4 Epygame.joystick:外接设备
    ! p9 Y4 u+ W; k* N; @& G7 e3 kpygame.locals:常量定义( n! F9 J$ r" q! F% u
    pygame.surfarray:访问像素: v! O3 D" k# W9 o: p, @! C7 m
    pygame.Overlay:图像叠加
    , l% h. s, X7 W) g7 }( i- t, Z6 t  M1. pygame.sprite
    ) F6 [6 n1 t% ]+ {: _- F6 x) L: J: T/ H* C( K2 p0 F
    该类是pygame中处理基本游戏对象类的模块
    6 z# `9 h- C. A, ]7 M. b! r" |3 A9 f) E; o
    pygame.sprite.Sprite:可见游戏对象的简单基类! q% W2 }" m% X! T0 ^3 Q0 q
    pygame.sprite.Sprite.update:更新状态
    : M2 N$ K% x8 T  L1 O6 W( Dpygame.sprite.Sprite.add:加到组中3 }# C: \; E. o/ x. P. S; s
    pygame.sprite.Sprite.remove:从组中删除
    & d" |" |# r- q! V2 i& f* Bpygame.sprite.Sprite.kill:从所有组中删除% y+ c; r. S8 ^
    pygame.sprite.Sprite.groups:包含此Sprite的组列表1 R6 a: S2 F; z" ?
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类0 P6 v0 e% M. ~# d, @/ z
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类: Y, R" o# s; ?! [
    pygame.sprite.Group.copy:复制组
    8 g; m0 U, u5 ?$ V  npygame.sprite.Group.add:添加到该组+ y9 ^. K+ T) y, O! O2 |$ A0 s) D
    pygame.sprite.Group.remove:从组中删除
    9 T3 U( H. J- bpygame.sprite.Group.has:检测是否包含6 `+ A* A+ W0 \: n7 x& _3 ~2 l$ @
    pygame.sprite.Group.update:更新状态
      z# A% D* v7 F0 \' a. N; rpygame.sprite.Group.draw:绘制图像' [: B) P  e  H& G: ?
    pygame.sprite.Group.empty:删除所有
    $ E4 D5 j$ [- d5 V1 s9 ?2 W; apygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    0 f% W/ k  ?" ^6 }: H7 Ipygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    7 N! m% E% |" ~( h$ kpygame.sprite.collide_circle:使用圆来检测碰撞
    ! p4 L9 q, X- k) f+ i% L9 ]pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测6 ?7 V! F! l5 c/ A/ @- f3 y
    pygame.sprite.collide_mask:使用蒙版检测碰撞0 }% g, `# e* Y9 g) e. u1 Y( A
    2. pygame.event$ _- N: R9 k* u5 o
    $ I" P( u# z' V/ @
    该类是pygame中处理事件与事件队列的模块- L& t# J2 P  ~" E  ?
    ) S. \2 Z$ ?0 c
    pygame.event.pump:让其内部自动处理事件
    7 |$ x. n: D! }pygame.event.get:从队列中获取事件
    8 Z' X) V% H9 N! y' npygame.event.poll:从队列中获取一个事件
    - a9 o: s; [: Z  Hpygame.event.wait:等待并从队列中获取一个事件
    ; s- g: ?* j4 K6 X( Y4 hpygame.event.peek:检测某个类型事件是否在队列中
    ' y& V2 @' X0 d# H5 S' F- ^pygame.event.clear:从队列中删除所有事件% X. a- V  e( b
    pygame.event.set_allowed:控制哪些事件禁止进入队列8 Y& ~- ^1 g" `# Q6 o/ q8 X
    pygame.event.set_blocked:控制哪些事件允许进入队列
    % }; U5 t, F' [( l' c& Upygame.event.post:放置一个新事件进入队列
    6 A: [" w; V5 Bpygame.event.Event:创建一个新的事件对象
    , J; p+ I3 }1 M4 N' j  A事件种类:
    8 x2 _: {9 b! V- s( Z/ K8 v" ]QUIT:退出, `8 G% h# o/ u* D3 V# v
    KEYDOWN:按下按键
    - ?9 J. N$ r* a0 ~3 E3 NKEYUP:松开按键9 c3 f- l1 s9 @1 R0 k* F& b
    MOUSEMOTION:鼠标移动& v% K# o$ T$ S9 c
    其他游戏杆、游戏手柄、追踪球事件' z" B9 \' K0 V# r. C9 \7 K
    支持自定义事件" S3 t# j6 `' g4 {- b9 A7 m4 o
    3. pygame.key
    ( G3 N; l7 g" T' G" l1 m: V8 d5 m6 Y9 r
    该类是pygame处理与键盘有关的模块
    1 G+ J0 Z5 ?; M, T# _! n4 |3 l8 {6 B
    pygame.key.get_focused:窗口获得键盘输入焦点返回True: i. b0 [2 \3 t# f
    pygame.key.get_pressed:获取键盘所有按键的状态
    3 V0 B9 H  ]& J5 F9 Vkey属性:pygame预定义的键盘上的键位; j! ?! o( I# r+ @- L9 ]  y
    mod属性:pygame预定义的组合键
    " l' Z9 I2 N5 X: U+ P2 o& C* a4. pygame2 g, X' D) Q2 {/ X3 h5 ~3 c7 Y

    / _- B9 M: V) d! v* @该类为最顶层的模块
    3 O; G0 R# i8 H
    # y5 t4 b0 [' l. R: k, a& A1 Gpygame.init:初始化导入所有pygame模块
    , o% H, O8 F/ _6 c9 spygame.quit:卸载所有导入的模块
      Q: x% e: {& j: `2 F$ c: h; F5. pygame.time
    ' ]5 }- w# ?# A0 t" l' @$ q3 ~& s
    该类是pygame中用于时间管理模块- h- p' _8 n# N/ v' w% _2 i
    2 m+ J. d" O/ R& z  T4 V, N
    pygame.time.get_ticks:以毫秒为单位获取时间
    # D! h$ S+ i' P0 W! apygame.time.wait:暂停程序一段时间
    ' c% m" N' i/ J% gpygame.time.delay:暂停程序一段时间
    2 X8 E% O- n3 f9 \/ L2 e3 S4 @' W9 T2 Npygame.time.Colck:创建一个对象来帮助或更新时间- x3 z' d1 y) H& w7 [
    pygame.time.Clock.tick:更新clock对象
    8 g  b1 F' F6 ^4 Q1 l' _+ ?9 E4 }3 \7 i6. pygame.display! P8 ]8 G. w0 \

    # h/ e7 v$ y2 ^' {+ k9 g该类是pygame中用于控制窗口和屏幕显示的模块5 T% D3 D6 C" `4 l& ~$ x
    9 F$ k2 e! }! S
    pygame.display.init:初始化模块; q* M* M2 ~( h
    pygame.display.quit:取消初始化. B7 a) [) v$ F  `$ K8 P8 d+ j9 ?
    pygame.display.get_init:判断是否初始化成功# n" O7 ~+ C; K9 ?( C# q
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    $ s/ I1 t+ Y3 ^0 ?/ {! {9 p4 C( d: kpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    2 N, {" m3 d) gresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率; V) ?: E9 u4 j2 _3 E
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    2 f& y) O! q. Cpygame.FULLSCREEN 创建一个全屏显示
    5 G: o7 ~, ~4 d1 I' \/ A; Z4 Hpygame.DOUBLEBUF 双缓冲模式
    , U: u8 \* ^- r/ F, N* Epygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    7 i7 H1 a. B( ppygame.RESIZABLE 创建一个可调整尺寸的窗口0 z* c( J* _: E, p5 f+ t
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口  U: t, q* x& Q" R. y
    depth:深度参数,一般不传值& y; q. y5 X" j; u$ B  {
    pygame.display.get_surface:获取当前显示的 Surface 对象/ t2 E5 o6 H+ h) X  a' O' j, ?
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上3 C& A3 O- ~1 m% U* D
    pygame.display.update:更新部分软件界面显示
    5 i9 `- U4 O# O8 Q1 |7 Npygame.display.iconify:最小化显示 Surface 对象
    7 R6 L9 K! y+ C2 C$ a% J  npygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    9 [& t/ F! _4 z. s8 gpygame.display.set_icon:更改显示窗口的系统头像. y3 {: E6 q& T2 r) R# |" A% \
    pygame.display.set_caption:设置当前窗口标题
    " n& }2 Y9 G' S  O' _pygame.display.get_caption:获取当前窗口标题
    % O8 s" O5 v; J- {4 K7. pygame.Rect
    , a# X4 ^% x" r* b/ R% ]( U
    + x% B. r/ |3 e: R该类是pygame中直接操作对象外界矩形的模块
    7 o6 W9 F4 w+ T/ ]
    & }3 _% D. N- Epygame.Rect:创建矩形对象
    0 r: `/ I7 i: J0 E6 jpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形6 h/ C8 f+ g5 Q5 m
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形' Z; ~2 p% N6 H5 W. ^
    该对象具有用来移动和对齐的参数% d) b4 C  w$ U) e
    x, y
    ' v3 H) e/ T3 N* Y5 C/ w6 E: Ltop, left, bottom, right
    + y# O" X0 u3 j$ Stopleft, bottomleft, topright, bottomright
    ; S* l7 {! m. P+ |5 k- P5 a  f3 s9 zmidtop, midleft, midbottom, midright
    2 V& O! \5 w' j( y6 Ycenter, centerx, centery
    9 o5 T2 T0 m. c0 y% rsize, width, height
    * \5 |3 C* p  F. [0 b$ Vw,h
    3 m0 h. i( k/ ?0 u* x- epygame.Rect.copy:复制矩形+ w: E8 U* z* l7 Q1 h. q( T
    pygame.Rect.move:移动矩形
    % l& ~- ^7 ]% l) Npygame.Rect.move(x, y):传入偏移量4 ^9 `/ ]- J0 y. a8 p. N
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    3 e" [( l) g; e6 V! epygame.Rect.collidepoint:测试一个点是否在矩形内2 q2 ~  g( F% i+ L8 V5 y# s
    pygame.Rect.colliderect:测试两个矩形是否重叠
    : h6 L$ C9 u+ ]5 F- H" A& W8. pygame.Color' t9 Z$ l) c/ g- u7 ]7 q0 I
    7 d% B, Y% b( i
    该类是pygame中用于描述颜色的模块
    # |) K8 ?  C, n8 |5 V7 y. N- b% \' Z' g, ~3 |5 f8 J6 c) I  ~" E
    pygame.Color:返回一个颜色
    2 U# d! K3 M5 K+ JColor(name):传入名称/ c9 T. J3 p- _
    Color(r, g, b, a):传入rgba参数
    ; ~- p& l+ ~" |: `2 g/ `; Q' lColor(rgbvalue):传入rgb参数: \2 X9 `. A$ U- q# X
    pygame.Color.r:获取或设置其红色值
    4 \4 s* k% W* H; P: p# J, B+ _: V% Gpygame.Color.g:获取或设置其绿色值
    - ~% }9 J$ A) r7 P+ Vpygame.Color.b:获取或设置其蓝色值
    : N( D8 Y) S! C$ K- t& Kpygame.Color.a:获取或设置其alpha通道值0 i* ^, d6 G2 J3 ~
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值! T! X3 J2 R( Y* y. a3 x# T2 X
    pygame.Color.normalize:返回标准化 RGBA 值
    9 i% I. T9 `/ D7 e! J% B$ j9. pygame.image6 `# K, S8 ^8 z5 Q* j7 \+ b

    9 c; r& U5 N/ z- }6 W4 q该类是pygame中处理图像传输的模块
    " w9 d7 c" {! g: [5 A4 i, y6 W8 X! ?# J- ?, Z5 v- s" `
    pygame.image.load:从文件中加载新图像  J* _* Q8 V% J8 x
    传入文件路径和名称
    5 S3 n+ O. i5 y支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式; a$ @1 m' {/ n; P4 v
    pygame.image.save:将图像保存到本地0 V& v) r5 g; L. U0 H
    传入 Surface 对象和路径2 |- z. O: S$ A3 R  Q2 B* _
    支持BMP、TGA、PNG、JPEG格式
    ! K  o1 S# B% @1 a10. pygame.Surface
    / J3 ]4 Y: o! B2 L  q' ]6 u# A- w1 H/ F% g, x
    该类是pygame中用于表示图像的模块9 r+ I0 h, S9 x$ a
    , w2 O7 w0 b4 j* Z
    pygame.Surface:创建对象
    0 [" v) D$ d1 U- B" W. `% b: T8 x( U4 Dpygame.Surface((width, height), flags=0, depth=0, masks=None)
    5 o7 P  D+ O8 l. ipygame.Surface((width, height), flags=0, Surface)/ T) O+ n$ C/ j6 p
    pygame.Surface.blit:将一个图像绘制到另一个上方* O. k: d+ {7 m. k& N, h; C
    pygame.Surface.convert:修改像素格式
    8 y/ O) w; N1 [3 qpygame.Surface.copy:拷贝对象# S' B9 k8 \, z& j# g' K9 T
    pygame.Surface.fill:使用纯色填充对象
    $ ], H8 f9 N- A) L2 H* mpygame.Surface.scroll:移动对象+ {. E, [0 K4 T# N7 Q1 Q- e
    11. pygame.mixer
    - p" O% j+ V8 e0 ~% l6 u5 ^' @9 Z( \% ]8 p
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    % K; R5 A1 R) s* w6 P9 [" T) K  |, \; n. t1 t1 M/ u  z
    pygame.mixer.init:初始化模块/ L  o& Q+ ^; ^; j7 t5 d9 e
    pygame.mixer.stop:停止播放所有声道- l# H+ R% O& C
    pygame.mixer.pause:暂停播放所有声道- {3 F, o5 G2 j6 ]7 d: `
    pygame.mixer.unpause:恢复暂停播放所有声道4 S! h! j# S' U2 A, O2 g+ v
    pygame.mixer.fadeout:停止前淡出所有声音. E) ]$ m9 O8 V, o2 f  D
    传入时间参数,设置淡出时间
    8 v& Y: G1 S5 {% J5 S  A- Z12. pygame.draw
    3 x0 ^3 Y. O3 F2 N" A' _3 D4 v
    $ \4 r( ^9 F$ s' z2 F该类是pygame中用于绘制图形的模块. D7 Z; W4 h  A7 ~9 ~" o* p0 S
    7 f# X0 ~/ B1 u# i; E) k% X
    pygame.draw.rect:绘制矩形
    6 H: B$ k) `& M3 ]% Ipygame.draw.rect(Surface, color, Rect, width=0)" n  ?# u5 H/ Z! R" r
    Surface:绘制在 Surface 对象上
    , l3 Q, W; F6 O* rcolor:传入 RGB 三元组或 RGBA 四元组5 Z; l5 X& ^1 Q# f5 y4 s9 ~; r9 @
    width:指定边框宽度,0 表示填充该矩形4 o; P5 H5 B7 N# b
    pygame.draw.polygon:绘制多边形
    8 `: G: o1 V; s7 _5 L# }pygame.draw.polygon(Surface, color, pointlist, width=0)/ L# E( N8 ?+ \+ B  L5 S
    pointlist:指定多边形的各个顶点
    2 z2 }! k3 y. v% e# Z% Q8 _pygame.draw.circle:绘制圆形
    7 A  P+ Y4 {3 R2 v$ Ppygame.draw.circle(Surface, color, pos, radius, width=0)% r! c1 u, \, s. p8 T( Z2 l
    pos:圆心位置
    - c* {8 M# r7 {0 ?# Xradius:半径1 G  {8 o( g3 v" h  N
    pygame.draw.ellipse:绘制椭圆% u/ T/ X/ C* R2 g" V$ R0 e
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    . F) h, n8 K- `  cRect:椭圆外切矩形
    8 |8 S( N$ W) B& ~6 m: s7 ]/ xpygame.draw.arc:绘制弧线
    9 ?& T) _+ s) e  npygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    $ w2 E0 P: ]( ~Rect:弧线所在椭圆外切矩形
    % {8 ?, q5 M' rangle:弧线开始和结束位置
    # N7 j' M4 l1 @pygame.draw.line:绘制线段6 b9 L! v3 D/ A- L+ T7 K
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1); y$ A. ?0 [8 X( Z( J8 [
    pygame.draw.lines:绘制多条线段. a, g  \% u! C/ W) N' O5 S
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    + R% y6 T% c9 U( apointlist:一系列点
    ! {1 c3 e, O/ h/ |closed:若为 True 则绘制首尾相连
    + u8 c( e2 f/ V- w! A7 j5 K4 V13. pygame.font
    . S0 B6 l" c2 N( i" V
    2 c' t9 F6 c1 ]9 E1 b该类是pygame中加载和表示字体的模块1 q& |, x: o0 s' j1 {
    " V9 c7 W8 T0 ^
    pygame.font.init:初始化9 V4 `6 ~! f1 |* M8 P9 E
    pygame.font.quit:退出* x& V, |, [) X- O
    pygame.font.get_init:判断是否初始化' t; @# e- T2 M* v7 E1 p' {
    pygame.font.get_font:获取所有可使用的字体9 @  Z* ?0 K; S, @' Q
    pygame.font.match_font:在系统中搜索字体' G0 M' {+ @# C5 U$ `: o- Y
    pygame.font.SysFont:从系统字体库冲创建一个对象* G# |/ E6 |& T1 `- D5 r
    pygame.font.Font:从字体文件中创建一个对象
    0 G/ X( Y! M$ k: G; {* F( Lpygame.font.Font.render:在新的 Surface 对象上绘制文本
    & S8 S3 R% [/ r* g, ~8 T0 Hpygame.font.Font.size:确定字体大小
    : {( T+ w2 F4 G  P  e, E- ^7 ppygame.font.Font.set_underline:是否加下划线" S) @7 }  i: W
    pygame.font.Font.set_bold:是否加粗7 }9 P6 y- h; F# @7 _
    pygame.font.Font.set_italic:是否设置为斜体
    " u0 Y' d# U& p+ O" ~14. pygame.mixer.music4 ^9 Q; I# ?* o% `9 D
    $ ?  Y# I. e  Q( Q/ l4 ]7 m
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式% r, R/ _( T: U+ D! g5 }6 b
      A; \1 R% d# l/ {& E/ S% Y- n- |
    pygame.mixer.music.load:载入一个音乐文件
    8 m+ c- N$ c2 mpygame.mixer.music.play:开始播放/ a- j! j: M  E" q  N  s
    pygame.mixer.music.play(loops=0, start=0.0)
    ; o) [% k3 f) h/ v3 cloops:控制再循环几次,若为3则一共播放4次
    ) {0 @3 A8 T* S# Qstart:控制从哪里开始播放,单位为秒
    * N* d1 r4 c; W6 q4 X* H/ f2 Qpygame.mixer.music.rewind:重新开始播放# O8 B8 Y5 O1 @# s& ]! j$ D
    pygame.mixer.music.stop:结束播放& a4 G8 u! R) w2 G/ q1 n9 g
    pygame.mixer.music.pause:暂停播放$ j8 b) [# X6 a+ i- Y/ J. d
    pygame.mixer.music.unpause:继续播放
    7 Y! u5 V5 w9 P: ?, i. b5 ipygame.mixer.music.set_voiume:设置音量
    1 r& D! V9 Z9 h( A& `pygame.mixer.music.get_volume:获取音量! f; M3 G) K7 m; a9 ^  d3 C
    pygame.mixer.music.set_pos:设置播放位置* ~; H$ z  O0 U" |) ^; l, S: ^, R% U
    传入一个浮点数,控制从什么时候开始播放0 _8 _1 c+ {8 }! n, r
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    ' Q2 M& @: A' \* {pygame.mixer.music.set_endevent:设置播放结束事件& O3 R& c' c3 U9 `9 J9 a
    pygame.mixer.music.get_endevent:获取播放结束事件
    ; j8 y% l4 C) L. M) s, X15. pygame.mouse
    ' B1 A) u6 B7 I0 V, M- M' N7 Y+ v" p. Q6 Y# V: Y$ y
    该类是pygame中与鼠标操作相关的模块0 _$ M+ S2 ^& a/ N- R9 u0 k) e

    " @- I: F1 @4 W7 Zpygame.mouse.get_pressed:判断鼠标按键是否被按下# E/ A% q5 Z% Z- [$ |
    pygame.mouse.get_pos:获取鼠标光标位置
    ! S$ \0 a& `- Q# ]pygame.mouse.set_pos:设置鼠标光标位置
    ! n: P2 Q; i/ x+ U7 U3 upygame.mouse.set_visible:设置鼠标光标是否隐藏0 U% b3 A* \$ A
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    / v2 w/ d* w+ [, }pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像/ a9 n( ]( p" b3 i" m. t, O
    16. pygame.BufferProxy
    & \/ e; @  z! Q- H/ M% D: F  W  D$ i4 p) g& T
    该类是 Surface对象通过数组协议导出的一个缓冲对象
    2 s( B. w& l$ a2 l3 u
    3 h) i+ o. Y0 V$ \! }pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象  u, h9 T( G# E3 ]4 \$ G
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    + G0 n+ S7 q$ t  k: npygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    " m( N  i7 Z  d, W+ X) T7 npygame.BufferProxy.write:将字节写入缓冲区
    ' O+ \  w2 }3 V7 n  N/ S17. pygame.cdrom
    ) E- v' \4 g) t" b4 h: w6 C$ q
    % l' ^% c5 n8 N' t该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    4 W2 D1 z) W: P  a5 c0 u
    / e: x' M& \* e7 K6 e2 i+ P# Hpygame.cdrom.init:初始化模块' E! ~2 X7 S8 m6 M; j
    pygame.cdrom.quit:退出模块
    7 T2 ^% X& [, y0 `pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    ' Q6 V2 B6 O! T" c( O- m, Cpygame.cdrom.get_count:返回 cd 驱动器的个数
    * K* L" W" K2 P- Epygame.cdrom.CD:管理驱动的类$ R* b" `* M9 _
    pygame.cdrom.CD.init:初始化6 u7 J0 J" a  h  [, P& H; h
    pygame.cdrom.CD.quit:退出0 Y* b" ]% f$ k$ h6 L) Q- z
    pygame.cdrom.CD.get_init:判断是否完成初始化
    $ t3 t+ E* b% ^, }3 L2 ^. J  _pygame.cdrom.CD.play:开始播放" j% D' ]4 }9 }0 v! Y3 L
    pygame.cdrom.CD.stop:停止播放
    . N; R+ w: M9 _) o8 gpygame.cdrom.CD.pause:暂停播放1 c, `4 ?& d. R% F/ ]# b
    pygame.cdrom.CD.resume:恢复播放8 p, v$ v% ~6 P, V8 c' o# e
    18. pygame.PixelArray7 [0 \" ?4 X6 j/ F

    # x& ~) L, ^0 Y* W# T# u该类为pygame中直接处理访问像素的模块% r. Y, j9 ]- ?- F, X
    & b/ ]7 @# @( L4 o0 ~$ x
    pygame.PixelArray.surface:获取使用的 surface 对象
    8 G, Q& J7 a( B7 upygame.PixelArray.itemsize:返回像素数组项字节大小
    0 i& r: f7 Q% v$ w2 F0 Wpygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象3 Y9 x5 p. l* `1 B
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    . M9 g# M6 N* f! ^% Z19. pygame.cursors: b' f: e9 M: A# ?
    7 T; H+ r2 s* \# [' H" ^/ b
    该类是pygame中使用光标资源的模块
    + x+ E7 m# I2 I( V/ {) ?& y( y) X
    3 [. n( X+ I8 }& V7 x0 I" spygame.cursors.compile:又纯字符串创建二进制光标数据: A: O8 a  L$ s0 x+ E6 S
    pygame.cursors.load_xbm:由xbm文件载入光标数据( R) x6 J  f2 u" H
    20. pygame.scrap+ p" K) E4 _' r& Q6 c: u/ j; m- o

    ! z. b. N, V. f' ^' D  Z该类是pygame中用于支持剪切板的模块
    ; x+ F$ B& J) z+ ]- w' i; y: l& s% `) }
    pygame.scrap.init:初始化
    . h# P' p" _1 ^1 @2 N4 E9 Spygame.scrap.get:从剪切板获取指定类型数据2 o! I$ C3 F; q
    pygame.scrap.put:将数据放入剪切板
    - M; |0 G, R% L3 L& npygame.scrap.contains:检测是否获得# |8 S2 f2 \+ f8 t
    21. pygame.sndarray) }; \# m5 o( u1 q3 ?
    9 A  t9 A8 j; X& |+ ?6 v
    该类是pygame中访问音频采样数据的模块
    3 P8 h/ M& R$ r7 n4 X3 u2 d! d/ T  U% a: |- y1 C+ w: U' s
    pygame.sndarray.array:将一个音频采样复制到一个数组% K2 y9 g6 k8 Y4 y+ x
    pygame.sndarray.make_sound:将一个数组变成一个音频对象; h! F: L0 Y( J, t$ V4 V% v
    22. pygame.transform6 K9 ~9 z6 {& R- y9 ~
    - z, D3 r5 j& E& W2 @. P* ]+ @  R
    该类是pygame中用于改变surface形态的模块
    " B# x; P8 t3 ?5 F$ K! o2 a& B: v& D! ]* q1 i
    pygame.transform.flip:垂直和水平翻转1 Q) \% w0 e5 v; I. b
    pygame.transform.scale:调整大小到新的分辨率
    ) p9 Z: I+ O  X) @1 |' E6 Rpygame.transform.rotata:旋转图像/ g: o7 h3 w: a; J2 M# ^+ _
    23. pygame.tests7 E. V- f4 ?/ [5 W( o
    . o1 W- z# u5 F1 V5 E1 {
    该类是pygame中用于单元测试的模块
    7 G1 F2 H# `0 j9 L8 G
    2 m. D; ~4 q- C' A3 M% i8 ]. }$ Hpygame.tests.run:运行测试套件  [% S) [( G, ~9 q' w, S% K6 J1 j) C
    24. pygame.freetype% F/ o" q5 j$ d
    # X! z8 ?0 \# O0 |) D$ A. H
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    & U0 J4 F5 u* N, `4 B, T) e# R1 T1 v% i) z
    25. pygame.joystick# S) q8 ]) \9 L# P
    " Z- l2 Q) t. P0 e4 ]
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档, G0 u) T! S, ]* s0 U2 J  M6 A
    0 I$ A) G9 @& s0 N- I3 t: ^0 R: x
    26. pygame.locals6 M- s3 B1 t: X
    4 ~+ M2 i, p) V6 Z- ~+ X* c
    该类是pygame中定义各种常量的模块5 U6 x' h9 l! K* ~

    8 o7 G/ X5 t1 V. j3 k. o) E27. pygame.surfarray1 ]' ^6 e5 l) ^" `5 b
    % K( |2 T$ z7 y* V7 S
    该类是pygame中使用接口访问 surface 像素的模块,不常用, ]9 y$ ?. i' O7 z, l& G

    8 G" K% ?  C7 U& t9 B8 A% n% H. ?28. pygame.Overlay2 I% ~2 k3 ~3 |! s5 s! @$ K% _; n. z9 }

    5 `- Y: J4 T/ X, z该类是pygame中用于处理视频叠加图像的模块,不常用# X* T* E( K% F* {
    ————————————————
    & ^6 S7 X7 k$ l" O. U( ?版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    * d8 U* {0 [8 O& c原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092413 T$ L" W3 J1 @4 [2 {' J

    * t& f0 R4 I( }  ~/ j; E4 @! v4 Z4 B: o$ {' ?/ i
    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 10:39 , Processed in 0.339814 second(s), 51 queries .

    回顶部