QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2190|回复: 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 t, ?8 ]! R/ I! kpygame 会用这些函数就够了8 P( g5 A. R* x5 ~3 W! @
    pygame 会用这些函数就够了
    . p8 i! [) O  `. t; X6 f6 \9 v4 e5 Q* Q  Q$ n! ~% l. z* G; J+ B
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    0 G! j2 E4 _, o8 L. w- ]; S3 u) Y2 a1 o& u* ^) S
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    4 B; u3 a; |9 t3 n7 d
    , ]  y1 j5 ~7 ]: v" K本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    1 \! v: r( p9 c4 M: p0 ]4 P
    0 i2 T+ G$ |( Rpygame.sprite:基本游戏对象
    . h# k' P1 I) z8 e% jpygame,event:处理事件0 h  d# K0 _* Z" c  L8 a8 `( {6 w2 Z
    pygame.key:键盘按键
    ! X3 O1 v" h, {# g; rpygame:顶层模块
    " G! F1 {& S" }, C% M( x$ ^% U; Tpygame.time:时间模块
    * @: N! d2 ~5 bpygame.diaplay:控制窗口显示- r" A/ B9 J( r
    pygame.Rect:图像矩形模块3 P3 m) A+ ?7 q! p  H
    pygame.Color:颜色模块
    0 m6 m3 O3 b% b5 c8 {pygame.image:图片模块: G& e3 E% U7 \2 Q8 I) H; x
    pygame.Surface:表示图像
    ( W% W/ u/ E9 @pygame.mixer:声音模块. \6 b; h8 R' s
    pygame.draw:绘制图像
    - A2 g2 V; c- ^2 n' G& p: Epygame.font:字体模块) q/ ~) x1 H! G) u3 s5 P
    pygame.mixer.music:音乐模块) d' P% t! \% h% y/ Y) H* v
    pygame.mouse:鼠标移动4 i0 H4 Z" q& M# {
    pygame.BufferProxy:缓冲对象
    , L9 z( S" M- vpygame.cdrom:音频光盘# w9 E, v. M/ C# _+ q5 }
    pygame.PixelArray:像素数组5 r' N8 ?$ y+ z( S. @- w' \2 m( S
    pygame.cursor:鼠标光标! \3 P- \* a; r9 Y7 i9 j1 r2 `3 R; I
    pygame.scrap:剪切板7 h0 W; \5 A3 `$ U# Y+ o
    pygame.andarray:音频采样( r! [3 h# u/ {  P
    pygame.transform:改变形态
    ' Z  U; B, g! L5 A, O1 D# Z0 Kpygame.tests:测试模块/ ?+ ~, I# `* y6 H7 j7 ]
    pygame.freetype:计算机字体
    " I/ N7 u# }* ?/ z: S  p: fpygame.joystick:外接设备. p. U5 v# K/ L. d: |4 j
    pygame.locals:常量定义
      F! w: ]' c" S: |pygame.surfarray:访问像素+ c* J" u& T8 r" l- i& I
    pygame.Overlay:图像叠加7 y4 `9 G0 O5 l1 u- q# O
    1. pygame.sprite8 i* P7 M, q1 s& s, u9 n( l* }

    ; @9 r& J. R2 z, r2 X0 E该类是pygame中处理基本游戏对象类的模块
    " n. F5 c/ \; @& L5 [+ p9 q$ y1 a! b+ t7 }: g
    pygame.sprite.Sprite:可见游戏对象的简单基类  D0 D' M' j' f, i- u3 x
    pygame.sprite.Sprite.update:更新状态
    4 D  X) Q6 ?: ~5 |pygame.sprite.Sprite.add:加到组中; t: x. r; H; Z  H, v& N
    pygame.sprite.Sprite.remove:从组中删除
    ' I3 M- ~/ K( J5 Q7 d( rpygame.sprite.Sprite.kill:从所有组中删除% k; H0 W/ m; K) E
    pygame.sprite.Sprite.groups:包含此Sprite的组列表" ^  Y) e8 D0 U
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    ; f+ C4 {2 G9 m  N( w, ^: zpygame.sprite.Group:保存和管理多个Sprite对象的容器类
    # ^5 S' Z+ w2 ^' P* p: @pygame.sprite.Group.copy:复制组
    6 }* a2 p; i3 j/ [! g8 Xpygame.sprite.Group.add:添加到该组
    , ?6 u, y) _8 K% J2 vpygame.sprite.Group.remove:从组中删除4 ^1 u) m0 y' |1 n
    pygame.sprite.Group.has:检测是否包含- D+ i% B' I, R- |* u  D* ^, ~& f
    pygame.sprite.Group.update:更新状态
    * D* F- L) X5 K/ Opygame.sprite.Group.draw:绘制图像
    . N/ _# s) {3 ^3 _. Tpygame.sprite.Group.empty:删除所有3 M& U/ {) G" w+ Q! ~0 e% |, P2 H+ j% r
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞9 Q% V% O0 `7 {* G( d+ X3 J' D
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞' T5 I0 C0 n  d1 B/ ^
    pygame.sprite.collide_circle:使用圆来检测碰撞$ T% n9 g9 F; |5 T: e
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    + T5 y; R# r7 B* E. {pygame.sprite.collide_mask:使用蒙版检测碰撞
    5 l. B2 I( Z2 k  t5 e2. pygame.event
    2 {$ A, _) j+ @) ]/ a9 i4 B: u, ?. [2 m( m7 {
    该类是pygame中处理事件与事件队列的模块
    + C: b' e, d- p. M% c4 ~' |. B+ O$ N  @7 y$ g! H) }5 l
    pygame.event.pump:让其内部自动处理事件
    ' E. i8 v8 _; y* Z; Xpygame.event.get:从队列中获取事件
    + @0 Q+ ~# @+ H; E4 L+ ?3 }$ D. I, [pygame.event.poll:从队列中获取一个事件1 h4 F) E; B4 G" K' D
    pygame.event.wait:等待并从队列中获取一个事件! I$ J+ I  r! O
    pygame.event.peek:检测某个类型事件是否在队列中/ K7 l  l; P1 S4 h; k- L
    pygame.event.clear:从队列中删除所有事件: h  k& B# f8 J! o' |6 E* n
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    ) \% a0 Q9 d/ K% r6 D' ~pygame.event.set_blocked:控制哪些事件允许进入队列8 `" l2 |% h7 h! Q5 f; }7 Z
    pygame.event.post:放置一个新事件进入队列
    ( B; C- L. i) a/ ^3 w1 jpygame.event.Event:创建一个新的事件对象
    3 |6 J) K; ^* m- X事件种类:
    . A; ?2 w) ~( E5 j! IQUIT:退出
    1 U& C* [0 C& DKEYDOWN:按下按键
    " _4 |, H0 c! s4 @: M, d) nKEYUP:松开按键
    5 _6 e5 E& q  d; t2 s" I. h) QMOUSEMOTION:鼠标移动
    $ K2 g, C8 ?7 x0 W4 [9 [其他游戏杆、游戏手柄、追踪球事件" \! n* z: |* [; q- {' J
    支持自定义事件7 b& f7 {: I2 i. @3 G9 P* @
    3. pygame.key
    - D1 M0 ~& s/ a! `# d4 m1 y: ]$ t, W9 W" z9 m/ D7 x
    该类是pygame处理与键盘有关的模块5 ^0 g/ t! \8 l- d9 D1 C
    * _* F  L2 c2 H6 M+ ~6 ~
    pygame.key.get_focused:窗口获得键盘输入焦点返回True
    ) V  K: }4 {) V" _! A9 Z8 X) Ipygame.key.get_pressed:获取键盘所有按键的状态
    1 H2 d7 W! `7 @7 Y4 K  \- }$ |key属性:pygame预定义的键盘上的键位
    ) D+ W3 u1 R' W; X) `# Gmod属性:pygame预定义的组合键
      e5 i* ~6 G5 Q$ O6 E4. pygame" [- C9 m) e5 P6 B+ R

    $ c% [# i2 r6 Y7 c- y该类为最顶层的模块' {6 ?% p1 `: x! O
    , y; {9 e, t4 v" s2 P
    pygame.init:初始化导入所有pygame模块
    & b  \# D  ~; k) c: w. npygame.quit:卸载所有导入的模块
    ' [# W( ?! {2 G0 b: r5 @! L5. pygame.time
    , C% J( ?( ?% {$ P2 C  o! \" u6 t$ n" V9 K( h
    该类是pygame中用于时间管理模块% W- C, G0 c2 J' W& o
    . _. `; ^% A; m4 A6 }/ a
    pygame.time.get_ticks:以毫秒为单位获取时间" M/ c0 z2 L% W4 ~6 Q- F1 d
    pygame.time.wait:暂停程序一段时间
    : H" P1 }" m7 ]9 V  mpygame.time.delay:暂停程序一段时间
    - n: y5 @& }2 \2 Xpygame.time.Colck:创建一个对象来帮助或更新时间; ], f% c, M, M! l0 {
    pygame.time.Clock.tick:更新clock对象
    5 k- p! h0 m5 f% _- U6. pygame.display
    5 \& T0 j, {7 O
    / L" g: i6 M) w# o4 z/ }该类是pygame中用于控制窗口和屏幕显示的模块# h: K! e- ?* `0 t0 o5 ?) O6 [
    / b! }( n) C; j# D8 J' L; E
    pygame.display.init:初始化模块
    & T/ X' {: u" p! y2 v9 Cpygame.display.quit:取消初始化! B6 c# }5 x$ r1 T
    pygame.display.get_init:判断是否初始化成功
    / y6 R5 r; o5 u, o& _: C( x6 kpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕3 |" ]& J1 w/ N$ S
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    4 y2 Q6 C: d/ u7 C& q4 }resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    7 e! K: k, K8 W# P( \$ O6 |flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合7 [! l! V" L/ W- v/ T: {
    pygame.FULLSCREEN 创建一个全屏显示0 @4 s1 K8 V- J2 d
    pygame.DOUBLEBUF 双缓冲模式4 ?/ }$ n* `9 S$ U% B; k5 L
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    / \2 w. N2 j4 f# \1 x5 zpygame.RESIZABLE 创建一个可调整尺寸的窗口
    % C% J7 w* y- `* hpygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    3 W& `% ]# Y2 \6 Adepth:深度参数,一般不传值2 \3 k8 i1 b1 [6 w. J! B
    pygame.display.get_surface:获取当前显示的 Surface 对象
    , T0 E: F* N5 l$ H0 S: P. q( N; d# Wpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上( o3 F' S2 s  P5 o6 m1 X
    pygame.display.update:更新部分软件界面显示8 O! G( f# s5 F2 @9 {
    pygame.display.iconify:最小化显示 Surface 对象$ [) U8 I: B) k: k  d
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    ) x9 x1 j3 W: j" g$ c/ `) ^pygame.display.set_icon:更改显示窗口的系统头像: h5 i+ j. S% k; _
    pygame.display.set_caption:设置当前窗口标题
    , V* h% a" z; u4 u6 {pygame.display.get_caption:获取当前窗口标题
    , r" J: |, [7 A7. pygame.Rect
    - c+ d% B* Y" i# s0 |; t6 c2 ]7 A+ ~5 @! _2 U# O' n
    该类是pygame中直接操作对象外界矩形的模块& o+ R: W# C& l( z

    5 f7 O& N0 h  I* ]' {0 d+ ]* Cpygame.Rect:创建矩形对象* e+ L! o$ l' n9 p
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形- E2 U" F! Z9 x
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形. F0 k3 t0 o# W% G7 C+ z6 F/ o
    该对象具有用来移动和对齐的参数
    " D/ t8 I  r' d3 nx, y
    % s+ {: {7 x* R0 z* L: D0 xtop, left, bottom, right
    % w. D: ~$ t6 N' ?3 Rtopleft, bottomleft, topright, bottomright
    " ~! D; d/ Q  f/ b& bmidtop, midleft, midbottom, midright
    - D8 h& P3 v( C7 Ocenter, centerx, centery1 _7 _( R4 z' u, N# q7 E/ O, z
    size, width, height
    ) W& t/ ~% i' ~% X6 H: cw,h
    9 L5 h! c" m0 m& S% B8 s1 ~( ?. a* \$ hpygame.Rect.copy:复制矩形
      t0 I/ l: h( c- B% K) |+ apygame.Rect.move:移动矩形
    - U3 j9 R0 V4 ~4 y/ {* Jpygame.Rect.move(x, y):传入偏移量
    6 u1 S# K. A; ^0 D5 s: Ypygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    # _, G  l1 M' N5 v: [; dpygame.Rect.collidepoint:测试一个点是否在矩形内
    7 T! s( t0 y" B* ^6 K# ]) w6 _$ Lpygame.Rect.colliderect:测试两个矩形是否重叠+ ~9 k1 b/ Z& C6 y7 `1 [) q' R
    8. pygame.Color6 [' t; V* r1 h

    : s0 G  t$ }$ i; v3 R该类是pygame中用于描述颜色的模块# R4 ?. W. T' E% o

    8 j0 B  O# C8 o1 ?pygame.Color:返回一个颜色, S/ a4 \) L. P5 j3 l; j
    Color(name):传入名称
    ) c. Z& y, K# K0 a. IColor(r, g, b, a):传入rgba参数( f3 O+ V. j- I$ v, ]( ^! |
    Color(rgbvalue):传入rgb参数
      S9 c  o3 b: v9 Jpygame.Color.r:获取或设置其红色值
      p$ v+ s" z" Upygame.Color.g:获取或设置其绿色值
    - O, G" v8 P7 N+ ~- Xpygame.Color.b:获取或设置其蓝色值+ P& B$ `( Z/ }( }3 A
    pygame.Color.a:获取或设置其alpha通道值
    & T! J3 c2 c, i7 m# E% b8 apygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值5 e+ V8 K& P* I% _
    pygame.Color.normalize:返回标准化 RGBA 值# h9 [4 `) X6 g) m" h
    9. pygame.image
    & \$ `& z& |7 [' ^7 [
    ! a, `( e  S- e$ ^4 \6 v+ U该类是pygame中处理图像传输的模块7 Q3 W) M1 |2 I" k
    4 R* K2 k' l( A/ B5 U: N
    pygame.image.load:从文件中加载新图像! ?" m" H$ P! n5 c8 }, d  K) j
    传入文件路径和名称
    + u3 b: _  u( w9 {支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    ( O: C" v4 i' p' b2 {pygame.image.save:将图像保存到本地
    " r' P$ Q6 {$ M# M0 e/ N! b( b: p传入 Surface 对象和路径
      ?, j2 w4 H3 A# R- V- ~" E- F9 K支持BMP、TGA、PNG、JPEG格式. R) s" F, \3 u! k
    10. pygame.Surface4 \- p7 Z! r  ^5 ~3 A/ \
    8 f/ ~3 P% ?* W4 |; Y, z$ T
    该类是pygame中用于表示图像的模块( o" T/ L: G& B
    5 A. _7 r  X, a2 o
    pygame.Surface:创建对象  `4 i1 }7 a) c/ W' f' T) h
    pygame.Surface((width, height), flags=0, depth=0, masks=None)' i8 M) X) G9 T  \  ~
    pygame.Surface((width, height), flags=0, Surface)& p" u" o! d* f+ C( x
    pygame.Surface.blit:将一个图像绘制到另一个上方
    2 W  a+ b4 ^: n- W  q9 T# ]* `pygame.Surface.convert:修改像素格式
    2 D( `0 N; Y5 B1 I# d7 `pygame.Surface.copy:拷贝对象
    " ?3 h3 Q+ T+ |: z- g$ N/ _8 }0 b, {pygame.Surface.fill:使用纯色填充对象5 u+ X$ \/ z+ d: T
    pygame.Surface.scroll:移动对象
    , K2 p- T. ?" I6 Q2 N( ?, V; M11. pygame.mixer; _! p0 x" x, N% y
    ( t( j: W6 l8 H& {' d
    该类是pygame中用来加载和播放声音的模块,默认有8个声道
    % u( q* X. J" T6 \. K7 e2 H! F7 u
    $ @% Z7 o5 r( t' Y0 Ypygame.mixer.init:初始化模块% _7 `5 i4 x+ w1 H
    pygame.mixer.stop:停止播放所有声道, J% p) n9 z) F/ N/ c9 T. i
    pygame.mixer.pause:暂停播放所有声道- I  z. {- O, B& l6 M0 ]0 G. J
    pygame.mixer.unpause:恢复暂停播放所有声道
    : U3 T- L7 A6 l+ o" K5 bpygame.mixer.fadeout:停止前淡出所有声音0 H  m  G) z" I" ^& e9 \# _
    传入时间参数,设置淡出时间+ h7 C0 Q' N1 G% Y* ]& |8 `9 T; c, V
    12. pygame.draw6 F: [! E* `! n$ u+ @# u

    4 |8 Q& L* g/ U- J* r, f1 C( S该类是pygame中用于绘制图形的模块
    " M* A" h5 x: ^: e3 ^; h- l; p4 n- B# z6 p5 r0 D( h* ^
    pygame.draw.rect:绘制矩形0 ]0 A; K2 M8 N( H
    pygame.draw.rect(Surface, color, Rect, width=0)/ U' s/ }. ?) y! f& P3 Z% p3 D
    Surface:绘制在 Surface 对象上
    & }, ?0 y5 ?! pcolor:传入 RGB 三元组或 RGBA 四元组
    % |9 e! g: v* ?; Wwidth:指定边框宽度,0 表示填充该矩形( r. C% y* z9 n* p/ a$ \
    pygame.draw.polygon:绘制多边形
    7 Z5 K9 B; v  M3 `+ \1 Ppygame.draw.polygon(Surface, color, pointlist, width=0)
    & i. f  M. I. l. @2 |5 ppointlist:指定多边形的各个顶点
    1 H4 f# G, H  F& m. Ypygame.draw.circle:绘制圆形
    ) Q, E- y9 e! V+ x  Epygame.draw.circle(Surface, color, pos, radius, width=0)
    " a  r/ H4 l1 upos:圆心位置
    ( U/ n/ P3 {1 {5 j& ]# Jradius:半径' b# f- ^/ R9 }3 U4 b6 Z
    pygame.draw.ellipse:绘制椭圆% i3 t9 ^. v0 F9 r% I
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    3 T. ~2 Y! i+ K. D, lRect:椭圆外切矩形: B3 X1 J7 I7 C) V! D
    pygame.draw.arc:绘制弧线% Z; Q4 H  Y3 y. v
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1), k: J+ ?/ N% j- j* d" b
    Rect:弧线所在椭圆外切矩形7 h0 c1 P1 s1 [7 t7 v) U
    angle:弧线开始和结束位置
    ( m' Y+ {* x9 {  kpygame.draw.line:绘制线段
    $ o$ z$ v$ z; U0 F. opygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    " d/ p: V! j" q; h; ^# p: N' }9 H  [pygame.draw.lines:绘制多条线段
    ' ^( z0 h  J7 _9 R9 Z6 Y, e" j/ `7 Z( gpygame.draw.lines(Surface, color, closed, pointlist, width=1)' K. W0 B+ [" K" W
    pointlist:一系列点
    & a' M* t9 x4 v( S4 ~- Z+ Uclosed:若为 True 则绘制首尾相连/ ^) {6 x. t9 Q
    13. pygame.font+ l! _( {1 i2 K: }

    , C. }+ h1 y& C; s, j6 ?该类是pygame中加载和表示字体的模块
      q. P) H) b: T, V$ n+ ^3 s3 Z0 }  Z: a' w
    pygame.font.init:初始化
    / R+ p0 k) @, R$ N' t) R2 Rpygame.font.quit:退出4 C( C2 q' n, d* x4 m
    pygame.font.get_init:判断是否初始化
    # l$ n$ ?0 x) s% n% K$ t$ npygame.font.get_font:获取所有可使用的字体
    . L- ?1 D" G3 W6 r' L9 G: {. N1 Wpygame.font.match_font:在系统中搜索字体
    " a& ]  i% z& T! f% Fpygame.font.SysFont:从系统字体库冲创建一个对象
    * W( n  |) J1 i" t5 w# Ppygame.font.Font:从字体文件中创建一个对象
      U; j  p5 U' D/ f5 u9 Xpygame.font.Font.render:在新的 Surface 对象上绘制文本* O* Y# Z7 ]1 x% t3 m7 o( ~3 K; o
    pygame.font.Font.size:确定字体大小7 h  i% C$ l( Z3 K- Z! ^
    pygame.font.Font.set_underline:是否加下划线* k! a% \; v. S, v9 `6 h1 a
    pygame.font.Font.set_bold:是否加粗
    9 G  Q) N6 t( T+ ?* L; _5 d0 o0 ipygame.font.Font.set_italic:是否设置为斜体
    ( I6 A$ b( ^" |, {14. pygame.mixer.music* N3 [# C5 [( T' H& I
    - i, P8 p# @9 _( t& ?& n; m# `
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    * x6 K, {) t5 ]
    - Q6 `: \7 E$ V9 k5 Npygame.mixer.music.load:载入一个音乐文件
      ~2 C: V1 Y7 ]4 l+ cpygame.mixer.music.play:开始播放
    + O$ \' J4 ?0 O. L' \( ypygame.mixer.music.play(loops=0, start=0.0)
    . ~4 v4 D$ q5 P; B, b+ G$ rloops:控制再循环几次,若为3则一共播放4次
    ' C% n/ g) F( O8 L1 Wstart:控制从哪里开始播放,单位为秒
    ' L! K3 ^  R. g" L5 u0 apygame.mixer.music.rewind:重新开始播放
    * Z7 y  ^$ M! @$ O* b, Npygame.mixer.music.stop:结束播放: Z: T6 T0 ?* V( d' }
    pygame.mixer.music.pause:暂停播放
    - `% O- ^. d( Z) @8 P  i8 h7 _pygame.mixer.music.unpause:继续播放
    % a* p: d/ p; ~" Y. npygame.mixer.music.set_voiume:设置音量, d. D" b& X/ ]  ?2 r, t8 h- X
    pygame.mixer.music.get_volume:获取音量
    / d' Q. q1 S( B! n/ i$ `$ ^pygame.mixer.music.set_pos:设置播放位置
    ; p1 R6 y* `1 S: v% b. u- y传入一个浮点数,控制从什么时候开始播放8 [! L) B% q+ y* e
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后( j6 }, J' A: Z( d6 D) Q! K* a8 h
    pygame.mixer.music.set_endevent:设置播放结束事件; ~: y( \4 T- I7 A2 e
    pygame.mixer.music.get_endevent:获取播放结束事件
    " @3 J+ x  g; N' g% U+ m15. pygame.mouse
    0 Z# U2 U$ i2 T: n+ E8 R2 N9 g4 \# v2 y7 ~, y
    该类是pygame中与鼠标操作相关的模块/ ^( t: r, c7 C/ a+ S" L3 D7 e0 }) r

    * k3 h: l% F; Ppygame.mouse.get_pressed:判断鼠标按键是否被按下2 m7 G' G3 j( x2 V7 V$ t$ h6 P
    pygame.mouse.get_pos:获取鼠标光标位置$ `. H. o( ~- t5 a6 _" _  q
    pygame.mouse.set_pos:设置鼠标光标位置$ w4 O; {% d# K' |# M2 k& F; i2 C2 U( R8 P5 l
    pygame.mouse.set_visible:设置鼠标光标是否隐藏) Z5 g* o9 a. M1 [* M0 t$ u$ I! o9 V
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    4 [0 G, r9 a/ ^: x2 }pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像( }. X# o! V# l) f# [, ?+ U+ E
    16. pygame.BufferProxy* S5 X1 f0 a8 \3 f
    5 B0 v7 X* B' ^5 P+ E8 X
    该类是 Surface对象通过数组协议导出的一个缓冲对象5 `7 I4 k1 \. ?# G7 D. u

    0 r: J- Q3 w* [: p/ g5 Gpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    * g; Q" ?) X& Q( epygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段: s2 W. p. ]4 K: R3 ~1 p7 d
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    " B9 {8 h& J, b+ j& ^pygame.BufferProxy.write:将字节写入缓冲区
    8 U) z1 c: _0 a: C2 Q+ B6 R3 A17. pygame.cdrom
    8 A- \5 \+ ^1 k! ^# P" Y
    7 e8 Y; v0 q  M. i& b1 }7 x该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    1 M8 e0 e3 _! b' Y$ p- a9 u( Y. X" {1 K4 B
    pygame.cdrom.init:初始化模块
    - m4 Z" R) z  X" s# P3 O! ypygame.cdrom.quit:退出模块
    ; N6 M  ^& V9 j. ]pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
      w1 x  C$ z$ m9 L5 a  N( ?/ C- fpygame.cdrom.get_count:返回 cd 驱动器的个数
    ! M- }$ c; G; lpygame.cdrom.CD:管理驱动的类
    1 w" o: f; n; D& s" Jpygame.cdrom.CD.init:初始化" a1 T) n5 A4 u3 _
    pygame.cdrom.CD.quit:退出
    " L! K4 K! q4 u7 o6 ^$ Epygame.cdrom.CD.get_init:判断是否完成初始化5 e! x7 K) D% w8 b
    pygame.cdrom.CD.play:开始播放- c7 z' O. i- O! O! r1 D! V
    pygame.cdrom.CD.stop:停止播放
    8 e+ M4 J' c* G/ ]* A  `4 zpygame.cdrom.CD.pause:暂停播放( Z% u3 }- D5 @
    pygame.cdrom.CD.resume:恢复播放- B, L, {8 l0 d. e6 E. z0 g
    18. pygame.PixelArray, P; S" O, v% t/ R  H

    ) Y( D! v) J0 l' M该类为pygame中直接处理访问像素的模块! e8 c/ S, `( \7 |- H

    0 p4 M$ y  d* Upygame.PixelArray.surface:获取使用的 surface 对象5 @- s% B* V$ N' h4 L
    pygame.PixelArray.itemsize:返回像素数组项字节大小( S3 s( `. i, }" b- v, ^
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
    , o6 M! G% H' w) P& A9 lpygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    * J  `( u0 T: J, s& U- {6 C  U  d19. pygame.cursors5 q+ P* M7 j# Y

    . I' s! q1 t7 l: d该类是pygame中使用光标资源的模块. g4 u* k" v. a# t6 ]  @! l! K
      I2 M4 Y  m  f- A+ V+ R2 [
    pygame.cursors.compile:又纯字符串创建二进制光标数据; n2 y: j  L3 t) l, \; U
    pygame.cursors.load_xbm:由xbm文件载入光标数据) ?3 @# Y" {$ S" b' G
    20. pygame.scrap
    2 Y8 h, M6 v' d' f, X1 l( S2 a6 u6 {" ?
    该类是pygame中用于支持剪切板的模块! _; H; ]! J: G# |

    3 b+ i0 n( g2 e5 e6 Lpygame.scrap.init:初始化8 x! M: z+ m* I5 ^# ^2 X4 P5 p
    pygame.scrap.get:从剪切板获取指定类型数据
    $ q! d; R& g( cpygame.scrap.put:将数据放入剪切板9 Z( Y# I# X- m+ |0 g
    pygame.scrap.contains:检测是否获得( A2 K+ Y+ @7 T& j0 {
    21. pygame.sndarray+ S$ @" U+ J- y7 e$ u# O$ H+ b5 I
    ( m6 r5 N  [$ b+ ^9 Z5 P- H
    该类是pygame中访问音频采样数据的模块8 h, V. b% j5 q' f) {% S9 o4 ]
    0 o( g. W4 {" _2 ^) d
    pygame.sndarray.array:将一个音频采样复制到一个数组$ U& J* d  t4 W0 Z
    pygame.sndarray.make_sound:将一个数组变成一个音频对象
    . |8 T, ?9 L6 ]6 i1 {22. pygame.transform
    6 e- p1 K: E7 `% ^6 A
      ?2 H3 g  b1 Y7 [' g# O9 N该类是pygame中用于改变surface形态的模块1 l: C- r& v) {" y, S
    9 H& Y- m9 y1 F( O% i! d9 _
    pygame.transform.flip:垂直和水平翻转  p1 v: {1 A, ^4 [
    pygame.transform.scale:调整大小到新的分辨率  n3 h0 V1 c2 B: m% Y
    pygame.transform.rotata:旋转图像0 @# o; I4 ?! a4 w
    23. pygame.tests- O8 B3 l) G' W+ J& I- o" L
    9 k3 A$ U8 i$ Z8 D+ M
    该类是pygame中用于单元测试的模块4 B, H5 ^. K0 O* q" y; C
    0 m7 P) {% D8 B* G" x' P
    pygame.tests.run:运行测试套件
    9 ^! O" G* e2 s2 m24. pygame.freetype) _4 w6 T. I3 d

    1 z5 G6 q; a, s8 W该类是pygame中用来加载和呈现计算机字体的模块,不常用
    , f; t3 k2 w% {# f
    4 K9 f" F* n, k25. pygame.joystick- R4 H. v7 q8 E2 O& _2 b% r
    4 U$ X% U4 P8 [1 l: f& h- \
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    5 _- ]7 S5 @. ^5 b* X! I" h0 G
    # s% B8 g4 Z; S1 g- [26. pygame.locals- L$ Y% \+ l! B1 Q: f

    6 }3 ^: T& Y% j该类是pygame中定义各种常量的模块
    6 H% x3 x! ]8 d+ d9 b4 y$ ?8 x+ f) D. X
    27. pygame.surfarray3 p9 D3 O, s/ `+ ]/ k
    ' j7 k* C7 A8 v" W, K/ F5 B6 z7 B8 K
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    + m3 Q$ ~+ h% q) S9 `0 A! L7 r
    , p% c- D* n  g- n& Q28. pygame.Overlay
    * e# y; _( p0 @" `/ l- A/ C5 A. n$ |  U) w5 l( @. U) z0 k9 D
    该类是pygame中用于处理视频叠加图像的模块,不常用& `6 s, w7 I: m
    ————————————————, l# r- O) v3 J" C$ D; u
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。9 i" ?7 i1 x8 O: t) v
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    7 s! n: ?; W$ A. n; C: |7 ~; Y

    9 Z9 o, @, q3 {- x7 ~
    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 03:19 , Processed in 0.442230 second(s), 51 queries .

    回顶部