QQ登录

只需要一步,快速开始

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

    ; E* ?& t4 c( F; h" gpygame 会用这些函数就够了. @9 Q6 k& J+ u9 Y# @
    pygame 会用这些函数就够了
    3 D: ?- z; q9 l3 e8 T* i! ^
    . j6 [2 R& \5 e) J. f- f( A借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    % \% u! k" Y4 k+ J
    + X  J. \( K8 }& o; Q: ]+ ~# B前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    0 `6 R2 n6 b9 [+ A: y# K4 j3 O% g8 P# @7 k0 `$ y
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客$ J! t% T" |( X" f0 t0 B& _, V4 H

    8 {9 [; Y6 b2 t% ]* tpygame.sprite:基本游戏对象
    5 T2 u$ ^5 C) ^# x% ?0 r  z" u5 p$ m& Hpygame,event:处理事件" b" F& [  s  G/ y8 m
    pygame.key:键盘按键
    " h* D$ l1 \1 m( }5 P7 xpygame:顶层模块9 [+ k; a$ I7 Y/ r/ H' ^+ I
    pygame.time:时间模块0 m! ?- C% M5 Q. x/ p4 e4 z+ G
    pygame.diaplay:控制窗口显示; w+ t( v3 w- _# N1 R% ^
    pygame.Rect:图像矩形模块8 [0 D/ h( Q- A( z
    pygame.Color:颜色模块
    . j( h: C" }$ A& }$ rpygame.image:图片模块, R) N( C: @- ~  y1 R" A
    pygame.Surface:表示图像( s5 n: K; I9 c: Q! l) b" m! M) o
    pygame.mixer:声音模块
    : H* T9 @' k! {pygame.draw:绘制图像
    1 B2 T. e# `" E6 x0 epygame.font:字体模块# w: {0 N9 k5 b
    pygame.mixer.music:音乐模块
    ! ^7 q$ ^& a' h1 S; G* Y; \) ?$ hpygame.mouse:鼠标移动  X" _2 \. ~$ ~+ X* i$ \
    pygame.BufferProxy:缓冲对象
    * C/ k; n2 t. rpygame.cdrom:音频光盘
    - ?  o0 }6 r8 `' b5 D# Tpygame.PixelArray:像素数组0 E7 ?% _2 [$ s* x! U  L: q
    pygame.cursor:鼠标光标
    ) {. O0 _( j. y. ?2 E* I; K/ v2 Gpygame.scrap:剪切板
    ( v3 w* k! J( _4 h. Rpygame.andarray:音频采样
    ' {2 E. ~% r! A( B6 vpygame.transform:改变形态/ j- k% {9 b3 e" H
    pygame.tests:测试模块
      `& l' w; P2 |7 n) ?pygame.freetype:计算机字体* U3 A' {  k+ X8 Y% D4 r& W) ?
    pygame.joystick:外接设备
    # v  l# v* z/ y" ^pygame.locals:常量定义
    $ p3 b, ?. Z6 Ypygame.surfarray:访问像素+ t4 c9 b- \& f! k
    pygame.Overlay:图像叠加
    5 _9 H2 a$ b8 G. ~1. pygame.sprite; ]% U( Q0 C; p: n- Y; S4 K8 |
    ) o* D* ]8 C! d. M/ F
    该类是pygame中处理基本游戏对象类的模块6 s4 P! m) r$ M4 P" @
    2 t" x7 }/ _2 G4 ]/ l# u
    pygame.sprite.Sprite:可见游戏对象的简单基类
    & _4 I" u! Q3 M  D4 u( \pygame.sprite.Sprite.update:更新状态6 z, Z$ _& s6 I1 d0 Y' K! x
    pygame.sprite.Sprite.add:加到组中8 m- ^6 ~- n! y8 U$ d
    pygame.sprite.Sprite.remove:从组中删除" ?# L0 \3 q' l
    pygame.sprite.Sprite.kill:从所有组中删除
    8 i  Y5 G) p, H/ z" l" ]pygame.sprite.Sprite.groups:包含此Sprite的组列表2 @6 k8 V6 Y% k0 N3 |2 K
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类+ M1 k3 f: ~& J+ E9 G" g8 B. ^
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类
    " x  k/ A3 [8 X! r; apygame.sprite.Group.copy:复制组* T3 t5 e4 [) d+ G8 B. R! E( F
    pygame.sprite.Group.add:添加到该组- ~5 w, A( \8 k* c3 I
    pygame.sprite.Group.remove:从组中删除" _/ H% z; Q7 u1 a$ b$ W
    pygame.sprite.Group.has:检测是否包含
    7 t4 P( e  T3 q/ Z) D% P. `: gpygame.sprite.Group.update:更新状态
    ( r6 W9 K/ B" z4 U- p$ |, Tpygame.sprite.Group.draw:绘制图像
    6 d6 {3 l- ?8 O5 j1 e  mpygame.sprite.Group.empty:删除所有
    # [& l! ]$ e( _# q- Upygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞6 I+ J( l! o! m" c0 A% E, u
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞  O8 n6 X- X7 P3 N
    pygame.sprite.collide_circle:使用圆来检测碰撞% h2 |  c  o1 @1 X3 q
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    " ]0 J  z0 R1 N5 Ppygame.sprite.collide_mask:使用蒙版检测碰撞1 I1 g0 {% j9 T3 @% t& `6 P
    2. pygame.event2 v! ^3 m1 m" L3 Y" n
    8 M2 h8 o! R5 M5 q
    该类是pygame中处理事件与事件队列的模块
    0 K* d9 A1 m$ [3 z$ Z6 `
    5 D3 S  H) j# y$ [( bpygame.event.pump:让其内部自动处理事件
    1 X& [# H( {" `, P% qpygame.event.get:从队列中获取事件
    7 x8 P7 {1 s  Upygame.event.poll:从队列中获取一个事件- I! q0 M/ p+ A1 r/ ?
    pygame.event.wait:等待并从队列中获取一个事件
    " t0 u1 F& ]8 P& O0 Epygame.event.peek:检测某个类型事件是否在队列中
    . \3 k0 P$ o( t6 x/ N% qpygame.event.clear:从队列中删除所有事件. ]: x" R$ A3 Y; {: v0 x
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    8 j' p3 r9 G$ x0 t0 r$ V. npygame.event.set_blocked:控制哪些事件允许进入队列
    " z7 A! o! p7 O& O; Spygame.event.post:放置一个新事件进入队列) j/ N' ^' Q7 P' Z' x4 [# i5 h
    pygame.event.Event:创建一个新的事件对象
    , Q6 m9 S& x1 @事件种类:
    ! `8 Z  {, J+ r& RQUIT:退出
    0 l) Q, T( W* H) L$ BKEYDOWN:按下按键
    8 {7 e7 ^6 f- ]4 GKEYUP:松开按键
    % l* U0 C1 |+ U% C4 PMOUSEMOTION:鼠标移动
    $ e& i1 B3 i" n  v% Y+ B/ ^其他游戏杆、游戏手柄、追踪球事件
    + z. [+ ^. L: b; J+ X- B7 L7 d; T支持自定义事件3 z. t! y  n8 |6 c/ g
    3. pygame.key
    $ M# ?0 w) O7 o& i
    7 a1 o& R: u1 C1 B9 ?+ j该类是pygame处理与键盘有关的模块1 O6 F7 }9 z3 a9 `
    : P4 Q# A$ e. r3 E" x- E0 f( O; e
    pygame.key.get_focused:窗口获得键盘输入焦点返回True. Z. E, `$ m7 M0 R* {' U. p4 n
    pygame.key.get_pressed:获取键盘所有按键的状态, L+ l: P2 |, Y' T
    key属性:pygame预定义的键盘上的键位: v4 @3 P; Q! A7 _; J
    mod属性:pygame预定义的组合键
    * o1 ~/ d2 f/ j! j  y7 e4. pygame
    * D9 Q/ X0 X$ j2 n8 i5 L
    * T5 u, O1 ~2 z) F+ D) J' a2 r该类为最顶层的模块
    4 `" ]" G0 m9 e# ]% Z  g
    7 G: _: m' M( I, i$ f8 h# j* E, gpygame.init:初始化导入所有pygame模块
    1 u/ \5 J3 \+ K* `( h4 ?pygame.quit:卸载所有导入的模块
    ! P: ]2 Z( t0 S+ V5. pygame.time
    8 ^# p4 l8 y, t. ?- a
    - G4 V# _. X9 b4 H* Q  v! X该类是pygame中用于时间管理模块+ c9 i) J: a6 b3 z$ f2 X" k& w7 o
    " b6 V+ Q* f' x& W7 s
    pygame.time.get_ticks:以毫秒为单位获取时间
    7 T8 X7 J( a) }& O" W0 vpygame.time.wait:暂停程序一段时间0 t; q2 M- {0 `& [( b) f
    pygame.time.delay:暂停程序一段时间( b3 q, r; v! f; n
    pygame.time.Colck:创建一个对象来帮助或更新时间% J0 S" e: Q& u& B9 F6 q9 V1 f, T, [8 e
    pygame.time.Clock.tick:更新clock对象  |1 M/ h1 c- r/ A: S: G/ Y
    6. pygame.display
    / A& f5 @- m7 r  @; p( O8 |8 e$ l: U+ v  X: y3 t* {4 K/ c
    该类是pygame中用于控制窗口和屏幕显示的模块8 k3 V6 N7 w4 e1 E; U3 b+ n
    : H% j, Y4 K. D8 F& b' w
    pygame.display.init:初始化模块9 B) l- ]; ]/ `
    pygame.display.quit:取消初始化1 C( k- S8 S* n. k7 P0 f  g
    pygame.display.get_init:判断是否初始化成功
    7 {/ [0 N; C0 h2 z# Qpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕( \, ]3 F$ `, Z$ ^( ]. L) X! V2 @
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    ! `" s7 k6 {3 |% }/ K) dresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    * F2 o+ ~, |; uflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合1 @6 ]9 O* u. a! C9 z* m5 u- O
    pygame.FULLSCREEN 创建一个全屏显示3 }6 c. L3 V4 }1 ~5 U& \
    pygame.DOUBLEBUF 双缓冲模式
    % y; `' Q/ _: {' j1 \: E. j' ^* U4 E. U% ~pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    4 \) B& `9 S, h# z6 @pygame.RESIZABLE 创建一个可调整尺寸的窗口' h1 L$ [8 F) K4 b
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口7 F5 n$ p8 {6 d
    depth:深度参数,一般不传值
    0 d: b" Y3 o/ `$ N2 ipygame.display.get_surface:获取当前显示的 Surface 对象
    " C7 v. e& P( B0 u: t  Bpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    3 x9 m) c7 _* o1 v! K+ npygame.display.update:更新部分软件界面显示' O  I2 |/ X* Z5 H3 U* m
    pygame.display.iconify:最小化显示 Surface 对象3 T' C% V- c3 Z" _2 c: T0 p
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示" O% @) r8 j" B5 ]! N8 }
    pygame.display.set_icon:更改显示窗口的系统头像
    4 }5 a( m& ^( Q& Gpygame.display.set_caption:设置当前窗口标题
    : d4 |/ p) _2 j. F/ s0 B1 s8 lpygame.display.get_caption:获取当前窗口标题. e& ]. |# }) O6 {# T' k
    7. pygame.Rect8 s+ A( n1 B+ V$ ~! ~3 P) \
    ' _# c$ y- F; w( }! g9 {1 d
    该类是pygame中直接操作对象外界矩形的模块
    4 x9 N/ |/ Q/ z: _" L4 g" G, ?
    * V, H# u3 D+ D5 F& ]pygame.Rect:创建矩形对象8 _  X% k1 |  H- X! _  Y
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    % O+ G1 o' \& P  T  s0 c( N0 R' r, wpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形* V" k. g  ]; Q# o
    该对象具有用来移动和对齐的参数
    ! g# f( Q- p3 fx, y
    2 k+ l+ N; e' p6 x) r( ]top, left, bottom, right9 ^' y: t- o& d0 @; N
    topleft, bottomleft, topright, bottomright5 C/ m; g2 D# H! g
    midtop, midleft, midbottom, midright- k9 n  M, {" ~& T1 h% N4 b1 g
    center, centerx, centery
    4 \8 o8 C0 U6 T5 f$ Z6 Lsize, width, height1 e+ d) v% E; F3 u
    w,h4 O% l! a: c1 @  I; @
    pygame.Rect.copy:复制矩形) y- ?- b+ ^1 W( D
    pygame.Rect.move:移动矩形) `- V- o& ?: E
    pygame.Rect.move(x, y):传入偏移量% O4 b! o% e% L2 ]( k$ p
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象9 R- K& h. |8 ?* O8 \0 B! G
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    ! g2 x4 s- C( v- p- F" X1 Rpygame.Rect.colliderect:测试两个矩形是否重叠
    2 ^& O" _$ n' ?- M9 A8. pygame.Color
    " f" ]  z4 V$ [2 ~: s7 v
    5 H5 Y$ j  u* W) E6 t( Q' t+ Z该类是pygame中用于描述颜色的模块+ [6 X- ~2 X* }& o' i; h4 ]

    : \1 n6 [! F5 v6 J& upygame.Color:返回一个颜色
    0 Q. x+ ~  O4 Z1 d6 h/ UColor(name):传入名称$ z4 z' w  q+ k1 {3 ^/ C
    Color(r, g, b, a):传入rgba参数
    2 |9 `$ D; N& JColor(rgbvalue):传入rgb参数/ p6 }+ Q2 _1 T2 j% t- m7 T
    pygame.Color.r:获取或设置其红色值
    " h. a% W! f" m( R5 b$ lpygame.Color.g:获取或设置其绿色值7 @6 [7 H1 A$ b6 t
    pygame.Color.b:获取或设置其蓝色值. I* C  ?5 q" _8 q7 w7 K
    pygame.Color.a:获取或设置其alpha通道值7 F( b& ?3 n8 U: {' h. K/ m
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    9 H1 e6 S  b$ c- ]0 Ppygame.Color.normalize:返回标准化 RGBA 值
    " I) X1 c) q5 N0 w( F9. pygame.image
      j% }+ x: Z6 T0 P
    1 J+ e; {: |; f! j1 B; Q+ T该类是pygame中处理图像传输的模块+ L. H1 h; T( d5 T; n
    7 `5 N! m5 @+ G# R3 r# k
    pygame.image.load:从文件中加载新图像
    , f7 i0 \* d& K) J& c2 \传入文件路径和名称
    5 S' x1 g5 ^! D4 k0 ]支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式# W4 X$ v& b  Q' |  r
    pygame.image.save:将图像保存到本地
    , B& Z# q7 u3 E8 J传入 Surface 对象和路径5 R4 R! y& \4 k- p6 v
    支持BMP、TGA、PNG、JPEG格式- l, w" l0 H- ?8 S
    10. pygame.Surface
    ; l) ?( U# f. [' N) L6 X  m3 m& f" x3 V. s/ I
    该类是pygame中用于表示图像的模块0 l9 W( B+ M) h8 [% z6 E+ q) Q8 h. u  S
    : q6 T; d# L; s" I7 q3 Y9 u
    pygame.Surface:创建对象
    # s5 e/ Y/ J3 Lpygame.Surface((width, height), flags=0, depth=0, masks=None)' F4 B5 |) W( W) E: B
    pygame.Surface((width, height), flags=0, Surface)
    & m, K7 X; C$ l  G- npygame.Surface.blit:将一个图像绘制到另一个上方
      q+ Z0 ?3 X$ u2 fpygame.Surface.convert:修改像素格式( R$ P: }& l1 C: i2 Y: s
    pygame.Surface.copy:拷贝对象& y' u. Y3 N3 Y  o; d8 ~
    pygame.Surface.fill:使用纯色填充对象
    ; v: S- x9 [. d' X  Bpygame.Surface.scroll:移动对象
    # l1 I/ g& ~# r; C9 M1 U( ]11. pygame.mixer+ V1 n) X1 [' w% Q, V

    % o7 O# `4 q! q  P; u, A4 }该类是pygame中用来加载和播放声音的模块,默认有8个声道
    8 D# l% w8 @" V% k& ~# I" _1 N- ^' B5 \5 @: ]- |
    pygame.mixer.init:初始化模块
    6 t; R4 S% Y7 K% ^) {+ ?/ A& Jpygame.mixer.stop:停止播放所有声道- y3 |5 W0 ?' u, [; l
    pygame.mixer.pause:暂停播放所有声道- C( y1 Z1 R* ?$ w# X: T) g4 |: n
    pygame.mixer.unpause:恢复暂停播放所有声道
    . O0 M- j% K) J: c& r$ Vpygame.mixer.fadeout:停止前淡出所有声音
    " V( r0 {+ `) |! k$ J传入时间参数,设置淡出时间5 S: g% f9 k/ `
    12. pygame.draw
    5 h# _3 Y# _- w# z2 r3 v2 M( l* P- Y
    该类是pygame中用于绘制图形的模块
    # h+ B0 Y3 r0 Q' D5 I, h
    : S7 ], {/ |, T6 v0 Xpygame.draw.rect:绘制矩形
    - G- `+ \3 j8 J2 y$ |( Vpygame.draw.rect(Surface, color, Rect, width=0)' T) }6 [4 E& i
    Surface:绘制在 Surface 对象上+ c8 c% `7 I+ L8 z0 O( B
    color:传入 RGB 三元组或 RGBA 四元组
    ; P9 Z5 B9 Q" Q6 C  |; [, V/ Ewidth:指定边框宽度,0 表示填充该矩形
    & P! A: B+ e7 ?6 l: X1 G8 y( qpygame.draw.polygon:绘制多边形
    $ X5 W; T+ W& [: B9 p7 mpygame.draw.polygon(Surface, color, pointlist, width=0)
    ( R$ {2 a4 W$ p4 apointlist:指定多边形的各个顶点# a" p" k- S/ ~: ]
    pygame.draw.circle:绘制圆形8 [2 Y" [$ s3 ^- L) Y8 r# I3 r
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    , q* h8 n8 r) Q( o. _# Z0 x0 opos:圆心位置
    - K% E8 F7 e2 }% K# [* E$ Z: _radius:半径& ~: ]# }+ S7 A8 U& t4 B5 V; R9 d
    pygame.draw.ellipse:绘制椭圆  h; U2 g5 ?/ n7 C& N' q/ t0 Y8 B6 ?
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    4 v9 Y. Y( g  g9 z2 o; nRect:椭圆外切矩形
    5 y& Y& g* z1 T. vpygame.draw.arc:绘制弧线
      i) V8 z1 P# D6 H1 d3 Z; epygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    : e2 H' j; J4 _7 p! n& v/ o7 h7 ]Rect:弧线所在椭圆外切矩形! _$ }; y% d6 B  ^7 p5 N' ]
    angle:弧线开始和结束位置
    : |  Q0 A! z: g0 l7 X2 v+ R/ ~pygame.draw.line:绘制线段8 y; ^. e, v0 @' v% p# P% b0 w# v3 y
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    5 n9 }7 @  O. E: Hpygame.draw.lines:绘制多条线段
    , i+ g; b0 v9 y3 `pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    " j& \3 s1 {  @" M: R, T+ apointlist:一系列点: s4 g& n9 u5 b" n$ Y
    closed:若为 True 则绘制首尾相连8 v/ b% O6 U) Q# G- T
    13. pygame.font/ p. u4 f: U) l6 g+ b
    ; g! o) d, I7 Y  i) C- L" J
    该类是pygame中加载和表示字体的模块- G( R4 L! A& U3 X
    ! d7 P5 w' N) |0 i5 }
    pygame.font.init:初始化+ w- Q- U+ _7 X; L& |" s; Y
    pygame.font.quit:退出
    2 ~* a0 n6 t6 V. a! h4 Npygame.font.get_init:判断是否初始化- C6 M; g! u3 t1 m
    pygame.font.get_font:获取所有可使用的字体; j. Z' E% T8 |  d! N5 ], q9 O
    pygame.font.match_font:在系统中搜索字体8 M# O* d0 u% ?
    pygame.font.SysFont:从系统字体库冲创建一个对象
    1 c; ?5 F" j& ~pygame.font.Font:从字体文件中创建一个对象
    8 Y: O1 X+ Z8 F" z: }/ F) Ppygame.font.Font.render:在新的 Surface 对象上绘制文本5 a+ g$ E4 L! |' M3 F9 f
    pygame.font.Font.size:确定字体大小
    ! R; A0 o; R  E$ C# Opygame.font.Font.set_underline:是否加下划线
    3 X. p( A5 ?  D1 t% apygame.font.Font.set_bold:是否加粗
    / {% V, r2 w% I0 N; j9 f/ \pygame.font.Font.set_italic:是否设置为斜体
    ' c6 u( F, ~3 U( R+ h14. pygame.mixer.music
      M/ k9 z8 V0 E( ?
    & @1 L8 F4 E, j: S; H$ I该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式2 e7 j; \2 |8 r1 [# g. q; X

    $ e3 z5 }- i' b; n( R: W' r9 lpygame.mixer.music.load:载入一个音乐文件
    : B. j1 X' p6 C! C% C( X3 Vpygame.mixer.music.play:开始播放* S' e$ ]. D; i1 B' {( j
    pygame.mixer.music.play(loops=0, start=0.0)
    ' X' H6 C( n1 u6 ploops:控制再循环几次,若为3则一共播放4次
    2 B1 T( ^5 h  ^( Y2 q3 u4 @1 g) pstart:控制从哪里开始播放,单位为秒/ a; Q" s  E) y3 l* K0 z
    pygame.mixer.music.rewind:重新开始播放' }: G0 q+ S/ J  m
    pygame.mixer.music.stop:结束播放- Z/ R& @* i$ Y8 }) g% ^( k
    pygame.mixer.music.pause:暂停播放
    2 g% u. r+ q( F- Y5 k7 p+ P# f* I( Ppygame.mixer.music.unpause:继续播放2 m: w$ V; w  j6 [7 C6 v
    pygame.mixer.music.set_voiume:设置音量1 M4 w; P$ \# c/ C" g$ ~# }$ u$ i/ A8 V
    pygame.mixer.music.get_volume:获取音量' ^; d" q( ?3 r  ^: V8 u( f; q' \
    pygame.mixer.music.set_pos:设置播放位置
    7 P/ f; E) h; [6 y- g1 L7 g传入一个浮点数,控制从什么时候开始播放3 l9 M7 D8 P4 A
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后. ~% Q0 j* T3 p+ }' Z$ E% s
    pygame.mixer.music.set_endevent:设置播放结束事件
    8 }' W  G6 v, J8 X- Qpygame.mixer.music.get_endevent:获取播放结束事件
    ( Z8 o9 e# f  n& D/ n15. pygame.mouse
    7 a1 l( v3 h0 h  a
    , v. f0 K, U3 W7 o该类是pygame中与鼠标操作相关的模块
    ( W8 T4 u' E: ~8 `
    5 G$ v! }8 _$ e& O8 @  c7 D0 l- Jpygame.mouse.get_pressed:判断鼠标按键是否被按下! L( F% U, E* A0 w
    pygame.mouse.get_pos:获取鼠标光标位置
    : ]* Z% A# D/ f9 q+ d5 f+ Fpygame.mouse.set_pos:设置鼠标光标位置; z6 U! W) t) p
    pygame.mouse.set_visible:设置鼠标光标是否隐藏5 P% {0 V: K; R! g  v
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像: E' v5 X5 z; L  w: q8 y( x7 q
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    8 |7 J# a) T4 _- D4 A/ |# w16. pygame.BufferProxy( t9 G+ m- D* G5 f
    # `+ N9 Y$ h+ ^
    该类是 Surface对象通过数组协议导出的一个缓冲对象, b0 h# K1 p- {; I- L/ W
    & G2 Q7 z: x. s. M5 Q2 }
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象0 H$ V! F, N  ~3 A
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    9 {. d: @* |: p/ \: f, Lpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象9 q4 a; v% W. c& g6 f
    pygame.BufferProxy.write:将字节写入缓冲区
    2 r5 ?3 Q) l  |- l- `) W/ b& v; _. Q17. pygame.cdrom
    ; o( k# A8 g4 G4 N6 C% S$ H/ l0 X* m) r% q* R5 V+ @
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘$ y! E* L* m2 p; B0 S
      c6 a1 s! X  X! Y4 x( ~, [, l
    pygame.cdrom.init:初始化模块
    8 X+ |" a! f: q; c% Hpygame.cdrom.quit:退出模块1 O1 A; r  c  a" v
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true; [* R, v/ Q0 A; @9 h; \
    pygame.cdrom.get_count:返回 cd 驱动器的个数
    3 Y# _  D* L1 G- X* L1 _! Dpygame.cdrom.CD:管理驱动的类
    " W" W( H. d( A# Upygame.cdrom.CD.init:初始化
    ( W. ?. S  x  R6 v0 x- {9 ?pygame.cdrom.CD.quit:退出% F' B. p$ a3 o2 }
    pygame.cdrom.CD.get_init:判断是否完成初始化
    / A1 r8 r3 V6 j, \pygame.cdrom.CD.play:开始播放
    8 J8 Y$ I# n! a2 B( }1 ~pygame.cdrom.CD.stop:停止播放- F$ X& y, n( H$ V4 K4 {+ L' b6 A
    pygame.cdrom.CD.pause:暂停播放' ?: m+ c9 `+ Y% c6 C' w1 J/ b
    pygame.cdrom.CD.resume:恢复播放
    % T1 U% I* ]( B! \" i18. pygame.PixelArray# w' ]) w5 n9 c; e8 v1 i
    9 E( L# \' L0 ~6 c! {
    该类为pygame中直接处理访问像素的模块
    4 P. H* f6 H% O
    # ]) d/ g$ n& I! R2 Tpygame.PixelArray.surface:获取使用的 surface 对象
    1 Q( ^! i" {- W' n$ {pygame.PixelArray.itemsize:返回像素数组项字节大小
    % A0 w* z2 O- G3 Z; {0 bpygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
    $ d$ G$ w' [/ W+ o* [pygame.PixelArray.extract:从 PixelArray 中提取传递颜色7 k0 X7 G( E& y) y! A  p
    19. pygame.cursors! z0 Z, _) k& y* u. i* l9 ^# j! K$ U0 j) q

    , P6 q: R4 N/ `% A: a6 u该类是pygame中使用光标资源的模块- a+ Y% R+ \! ~: U* s
    . g& Z3 \0 p# \5 b
    pygame.cursors.compile:又纯字符串创建二进制光标数据: Y4 w! L4 u; l9 U) \
    pygame.cursors.load_xbm:由xbm文件载入光标数据6 s: d3 r9 c- w0 V' R: Q
    20. pygame.scrap
    $ ~: A6 D+ `  s+ G6 w4 n0 T0 x( E' i; y$ \* C" `4 \
    该类是pygame中用于支持剪切板的模块
    4 F! v: O/ p8 `# e2 W  M4 t) R
    5 l- Q/ ^! O. y" h8 x) d1 rpygame.scrap.init:初始化. _$ N5 w: H! L* {1 l9 m- g5 K
    pygame.scrap.get:从剪切板获取指定类型数据4 g" P8 U$ F* U! J& ]$ E* G  ^# A7 W: v
    pygame.scrap.put:将数据放入剪切板' G( x7 T7 g* m
    pygame.scrap.contains:检测是否获得2 |/ h- _: J& Q4 [9 O* c: C" o
    21. pygame.sndarray
    8 a; M( q) ?8 \
    ' f6 \+ \# w9 ~3 H该类是pygame中访问音频采样数据的模块, a4 G1 i, m1 t% q  r0 X

    * L* F! Y; a% _/ l4 ^+ `! z3 p4 ipygame.sndarray.array:将一个音频采样复制到一个数组" _0 A! r# H( I1 U/ G3 x1 z
    pygame.sndarray.make_sound:将一个数组变成一个音频对象. r7 b; \* M# C2 Z0 i! V* U) p0 B) g# ^
    22. pygame.transform; j4 \2 k* V2 j8 I; N, F
    6 x' e  k+ v$ d$ X
    该类是pygame中用于改变surface形态的模块
    * o2 O7 g& j- v0 L$ p9 n
    # F" Q. T6 w1 cpygame.transform.flip:垂直和水平翻转1 B; T0 a4 e7 D) _6 `  w' _( [
    pygame.transform.scale:调整大小到新的分辨率% @8 c0 c. |  X6 H
    pygame.transform.rotata:旋转图像
    + A% W1 U. l  _* w9 X23. pygame.tests
    6 a8 V4 E' Z5 J+ L8 {1 X1 y; ?
    , U0 {4 T  y" v- q# a& z该类是pygame中用于单元测试的模块2 B7 n, k; x( u. c: Y' k# m
    1 y' B/ n* `& k* S( I+ f% R
    pygame.tests.run:运行测试套件% ~" j  b: U  y8 a
    24. pygame.freetype
    4 [, d, e6 a( e( h4 \: U7 }" K0 r. g. n/ S) J/ o
    该类是pygame中用来加载和呈现计算机字体的模块,不常用! B1 {! A# a! k& c8 `! G. \
    ! U. X' K  x6 s5 N$ b% ?
    25. pygame.joystick+ v" f- E1 H. F8 B
    " ~7 Q) S7 [# o& G, T
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    ( b% q8 c  B1 D3 v; [$ g( f1 j
    / `5 g" g* _5 B0 q5 c$ e# c2 E26. pygame.locals4 x8 ~7 _: P+ _/ ?1 t2 c
    . {0 F( ?7 h  l, d6 m& T
    该类是pygame中定义各种常量的模块
    / N/ J( A% M9 @& ^0 t8 c+ H/ f7 S/ M$ t$ M6 H! k
    27. pygame.surfarray
    . N7 P8 t4 e9 n0 f, M" F/ T) z  Z2 F* U, V
    该类是pygame中使用接口访问 surface 像素的模块,不常用' t5 n% k- w6 h8 i( X" y7 c2 c

    2 Y) M: U: y6 t  |28. pygame.Overlay
    ( ]2 S( u/ P0 Y& y8 W+ z1 v9 P6 i# |" ^$ |
    该类是pygame中用于处理视频叠加图像的模块,不常用, N% x0 Q5 |; ~2 j' n
    ————————————————
    $ P9 I/ c8 `3 Q9 p4 V版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。: I4 s  @8 A  D/ |
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    " }7 o) u' `4 H# r& q3 U. u3 `2 t" X3 g/ F  u

    4 z6 l0 T' s0 H! |9 f
    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-15 19:08 , Processed in 0.417282 second(s), 51 queries .

    回顶部