QQ登录

只需要一步,快速开始

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

    8 S8 W1 j6 Q" ]; S8 c$ npygame 会用这些函数就够了# |8 A2 A! C3 h( @+ @/ T% O+ \
    pygame 会用这些函数就够了- v. R* L0 I3 I# O$ j$ x0 v
    ! i" p. i5 c5 m3 E8 Q# o
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    % T! Z" U) P% ~9 ^
    2 V% W8 ?6 k- M前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。! {! [. ]* J3 P2 l  _; a8 U

    5 @; v, F, e8 v. U: t  }本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    9 ?+ D' U- }4 y$ T% \3 ?% B+ S5 m. r, t5 v2 @3 b$ T4 E: V  K% K9 E
    pygame.sprite:基本游戏对象
    - a+ Z9 j3 d- ~pygame,event:处理事件
    9 j- V5 ?, R: K- W* X! i! o0 Bpygame.key:键盘按键+ e4 _3 i* ?2 o% `
    pygame:顶层模块
    ! T9 I4 W3 s+ L# @. M& {' ?pygame.time:时间模块& C) l& B! t/ |' f' A0 m
    pygame.diaplay:控制窗口显示/ T# P$ k9 h. D$ u" v" Y
    pygame.Rect:图像矩形模块4 G% ]7 y* W2 B
    pygame.Color:颜色模块8 Q# H" D6 P/ v! ~
    pygame.image:图片模块5 @" P1 o8 n: W+ `  f* ~4 C% j
    pygame.Surface:表示图像
    4 h! W1 o! M8 F5 `pygame.mixer:声音模块
    7 U2 K0 f# R7 B6 f5 D8 Npygame.draw:绘制图像
    ; E0 S( ^9 |& {4 {1 B1 |pygame.font:字体模块. b. k% e/ E: I+ V' |4 j' ]
    pygame.mixer.music:音乐模块
    ( C6 i2 g7 T7 s/ @. E% Ipygame.mouse:鼠标移动) N8 x) c4 h$ \0 K6 p
    pygame.BufferProxy:缓冲对象
    " L8 l9 ?, U$ S1 D: r# ~, Vpygame.cdrom:音频光盘/ K3 G5 v1 ~4 N6 D9 r
    pygame.PixelArray:像素数组
    1 m! t' v7 S6 b# [pygame.cursor:鼠标光标
    ; |7 u" c# {' ?' h5 E9 w% ^- i2 wpygame.scrap:剪切板
    * n6 V1 ?7 B3 e2 Hpygame.andarray:音频采样
    # g6 o" T; X5 M, T7 b5 |% tpygame.transform:改变形态# R7 x4 ~/ |8 v3 q# ~
    pygame.tests:测试模块) r6 S+ [! g- n- B- S
    pygame.freetype:计算机字体
    * D( \. Z5 R  P$ Mpygame.joystick:外接设备
    ' W3 h* W/ G3 jpygame.locals:常量定义6 {  K( k( g" o0 p) P, Z3 [4 ]5 x7 b
    pygame.surfarray:访问像素
    4 R$ A: H; T* z( Ppygame.Overlay:图像叠加
    6 T) _4 M3 V8 V9 @  J1. pygame.sprite
    8 S4 K8 b$ Z2 \0 q9 R8 y/ _: B" Z- @
    该类是pygame中处理基本游戏对象类的模块, V# I% C% v0 I% g' X
    / a, u! |1 U* ^
    pygame.sprite.Sprite:可见游戏对象的简单基类
    ) K1 G- |  P6 fpygame.sprite.Sprite.update:更新状态/ g" I+ }  V$ _  A: P( B  Z/ a" A( s
    pygame.sprite.Sprite.add:加到组中
    & U! R5 k0 F- [* Q+ z4 W: t5 Spygame.sprite.Sprite.remove:从组中删除: |8 m% q, I" e6 F; M1 W9 p% o  U
    pygame.sprite.Sprite.kill:从所有组中删除# G  C0 U! `( Q) o: v9 K: x+ p
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    + L- W1 H: u9 y; @pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类( N$ P2 Y' u! l4 a
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类' i4 ?- Y- b7 K7 b
    pygame.sprite.Group.copy:复制组6 ]) Z) V* G- b& `$ ]8 ^
    pygame.sprite.Group.add:添加到该组
    $ D) T4 w) W) I- [pygame.sprite.Group.remove:从组中删除
    + s2 |5 c1 F! Apygame.sprite.Group.has:检测是否包含
    8 h  |! @8 m1 h4 ^pygame.sprite.Group.update:更新状态
    : y+ F8 F2 p8 ?7 u, X% ppygame.sprite.Group.draw:绘制图像% m& N6 w, b  O0 R
    pygame.sprite.Group.empty:删除所有2 C7 j  c6 Y. w$ y8 P& ~5 R
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    4 s4 y2 \$ `& Npygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    & n# {/ F% T+ k9 `, k& lpygame.sprite.collide_circle:使用圆来检测碰撞
      L2 I0 u8 w9 S3 g) G1 \0 e% i! e7 dpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    ; [! C8 p3 |3 v" ppygame.sprite.collide_mask:使用蒙版检测碰撞
    ; m. K7 s3 p8 v: r2 w3 h7 L" s2. pygame.event1 J% ]' [7 P; j

    : W" y% ^$ L0 A该类是pygame中处理事件与事件队列的模块+ j( Y# Y/ D7 j9 {5 V7 l

    ! T% t0 B% ^0 n  |) v5 ppygame.event.pump:让其内部自动处理事件
    ) s0 K$ B* K( ~! }7 D9 }7 bpygame.event.get:从队列中获取事件
    1 o9 S* J& @* D3 N( Npygame.event.poll:从队列中获取一个事件
    7 O2 z- N( s" Y8 M$ u1 Wpygame.event.wait:等待并从队列中获取一个事件
    ( f; H+ q2 X4 m, D: Vpygame.event.peek:检测某个类型事件是否在队列中5 b6 r* n% b$ K9 P7 r- M3 n
    pygame.event.clear:从队列中删除所有事件
    5 R( x* m; X, \" o! |5 s2 xpygame.event.set_allowed:控制哪些事件禁止进入队列
    9 V1 W5 ?) I8 `% j: |pygame.event.set_blocked:控制哪些事件允许进入队列
    , d- Z( ]7 H4 }8 Npygame.event.post:放置一个新事件进入队列# s5 q) C# T1 i7 q. }& x
    pygame.event.Event:创建一个新的事件对象
    4 B5 U, ^- x; l# w- g7 I! h事件种类:7 v- q* _! p! C& O
    QUIT:退出. ^* |% Y( t% l# Z
    KEYDOWN:按下按键' q) d) W) v# V' c- U
    KEYUP:松开按键
    ; s; Z2 H8 ?+ l9 t: u! bMOUSEMOTION:鼠标移动
    . a: p: p! Q* B其他游戏杆、游戏手柄、追踪球事件7 X5 f; b) w8 I: x0 L$ X
    支持自定义事件
    9 X4 D& @1 G! e' u, }& s2 m3. pygame.key6 @* l$ m# [( N$ H
    8 p  u$ G5 G/ F8 F
    该类是pygame处理与键盘有关的模块6 }; f! ~3 |7 I" S3 w
    1 H* c: d$ h. C: S7 }/ y: E
    pygame.key.get_focused:窗口获得键盘输入焦点返回True' U, {' X9 j- R
    pygame.key.get_pressed:获取键盘所有按键的状态3 f- d! c; B; I  r
    key属性:pygame预定义的键盘上的键位
    ; {: U: f; y5 L7 v+ F$ smod属性:pygame预定义的组合键" u) k1 m8 m* p1 e( \' ?& Q  @: y
    4. pygame  k0 [/ ?1 L3 m" q& ?" J; E  r

    8 Z4 g0 W: t+ z; i6 c. U! ], T- k该类为最顶层的模块; ~% q) Y* M" X* E  f, A( e

    0 C4 `. j4 ^2 R) l1 q3 Lpygame.init:初始化导入所有pygame模块
    8 c) P5 k  m8 Y5 y1 Opygame.quit:卸载所有导入的模块- A& J: v. ~  W+ E$ P# i, S
    5. pygame.time/ X# [  e. e0 E$ f5 l
    ; P8 ~" G' U6 [
    该类是pygame中用于时间管理模块/ |+ O! _, u8 m

    0 {3 L; y& G0 U$ J, ^, y$ W# }. Tpygame.time.get_ticks:以毫秒为单位获取时间
      a# q- E1 ]! E, T6 z# |$ [% ~pygame.time.wait:暂停程序一段时间
    . N) z# b+ |% Npygame.time.delay:暂停程序一段时间# x9 n/ f" R  k* G3 ^% K9 H
    pygame.time.Colck:创建一个对象来帮助或更新时间" ?3 W* ~" N, I! L- X* [0 W
    pygame.time.Clock.tick:更新clock对象
    . g- j1 Z# {5 ]8 N& |. v6. pygame.display, u+ g' D+ f3 r

    . e6 s" Y0 d2 u: P0 _/ h该类是pygame中用于控制窗口和屏幕显示的模块) F) U9 O7 h6 q/ `, d

    / d, t7 M: N5 |4 o. }pygame.display.init:初始化模块
    ' j; ^+ ]( W% g- P/ I5 P1 ]pygame.display.quit:取消初始化* K" K; f5 t3 \, i! f" N
    pygame.display.get_init:判断是否初始化成功! ~2 |5 |9 [4 K- J
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕. R* f& h7 |# i
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)+ S9 i) z+ `# I" U! \
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率4 f  i, M# k# k3 D" E1 Q2 }
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    8 Q$ l4 Z9 o7 Q, E% F, @pygame.FULLSCREEN 创建一个全屏显示! ^* c3 B7 y; Y, J9 K% @
    pygame.DOUBLEBUF 双缓冲模式
    8 L/ V6 @: g9 {% M: s/ h0 D* C7 ]pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    - Q/ G$ A8 ]3 J; z/ S( U4 ppygame.RESIZABLE 创建一个可调整尺寸的窗口. [  |: t" A6 ~& m) j
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口( G/ S) p# |0 [3 L
    depth:深度参数,一般不传值7 V  [* ]( q3 z8 g
    pygame.display.get_surface:获取当前显示的 Surface 对象9 B4 ]7 X( m% j; F
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上" u& g0 h/ J, ^  r3 P# `4 D
    pygame.display.update:更新部分软件界面显示% `) M- |& M( `! A- V
    pygame.display.iconify:最小化显示 Surface 对象! P* O. T8 {9 R6 V1 O
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示8 u5 Q( K+ }; P" a0 i
    pygame.display.set_icon:更改显示窗口的系统头像8 f  u+ h3 \2 c6 ^2 B
    pygame.display.set_caption:设置当前窗口标题8 F" j: B3 s/ D! l$ Q. d& z' [
    pygame.display.get_caption:获取当前窗口标题
    4 R& Q" A( w2 B7 p% Y& F7. pygame.Rect
    9 ~4 ?) {/ u, i
    3 p8 ?. r3 G$ i; T该类是pygame中直接操作对象外界矩形的模块9 ^2 M5 c5 d# d2 I$ p# u

    4 q! L& i- l5 B. S- V1 ~4 F/ m+ _pygame.Rect:创建矩形对象
    ; f- e8 E; F# hpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    9 p% G/ S6 e3 T9 c# e' H! k1 ?pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形; N# \( N+ {8 v, r5 y% O
    该对象具有用来移动和对齐的参数
    - R" R2 f* f& h4 [- ~. t# _% H6 `x, y4 [' ~6 q/ B/ I# {8 D) e
    top, left, bottom, right2 R2 w( U/ l* y$ b# p/ Z+ q
    topleft, bottomleft, topright, bottomright+ ~! A7 \7 O$ v" A" g8 T" q0 T: b+ A
    midtop, midleft, midbottom, midright
    * W5 |. s8 F$ X2 Xcenter, centerx, centery
    / e$ ^, q- f1 w( bsize, width, height# D; B1 R5 F9 r" E3 m2 b
    w,h; P) W1 n2 u- c2 K$ F
    pygame.Rect.copy:复制矩形1 d# x' P* `; Q' K  Z/ p
    pygame.Rect.move:移动矩形9 A5 b8 E& R0 o
    pygame.Rect.move(x, y):传入偏移量
    2 N  r( |8 C! o  ~pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象/ P& M+ n3 z" a3 @* q  W
    pygame.Rect.collidepoint:测试一个点是否在矩形内  B) X* v; b( x3 b( Z
    pygame.Rect.colliderect:测试两个矩形是否重叠
    3 d  I" O  Q- w' b6 |" J% g! K# k- b8. pygame.Color
    + l) u1 @# a/ d+ k7 N( ?1 K3 M/ j$ ^5 n9 w: \% i
    该类是pygame中用于描述颜色的模块
    6 H6 L) H9 \6 I' l9 v9 N$ m
    ! ]* w, B8 D& |) Ipygame.Color:返回一个颜色% X7 o3 v  ^. q' f8 G" d& E
    Color(name):传入名称4 r! H7 g! |% X7 b, C" L+ A
    Color(r, g, b, a):传入rgba参数
    / ?4 w* f8 X" F! d/ B3 `$ l! z5 gColor(rgbvalue):传入rgb参数/ Y& U+ V5 E6 w0 U- g3 j% b
    pygame.Color.r:获取或设置其红色值! f" x4 N" S+ x$ C! V! @3 w
    pygame.Color.g:获取或设置其绿色值6 N! B" O3 E9 f, J1 k% X7 N
    pygame.Color.b:获取或设置其蓝色值+ g3 d5 B3 o# E& G/ w
    pygame.Color.a:获取或设置其alpha通道值
    0 x  v; F1 C( [& P  L5 _# cpygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值# I; A! K: }6 R  ]! i9 _
    pygame.Color.normalize:返回标准化 RGBA 值
    & i$ Z, z1 S( v& z9. pygame.image' I( a$ C4 W, C' i) h: B: r+ o1 T

      _2 N- @! F6 o4 C0 @& j0 h该类是pygame中处理图像传输的模块
    1 X' ?" H% k3 `0 B2 F9 K% l# y- w  {/ W5 L: Z8 x
    pygame.image.load:从文件中加载新图像
    & z! w1 E8 M2 e+ Z# W传入文件路径和名称
    2 k2 c, ?  ?4 J5 ?) J支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    2 y5 L# j) ?) R9 h1 `( zpygame.image.save:将图像保存到本地+ I8 K" w% l4 Y* B5 x0 b( K
    传入 Surface 对象和路径
    ; T( }3 s( t5 O支持BMP、TGA、PNG、JPEG格式! B/ F% n) s4 c4 r- t9 ~& I
    10. pygame.Surface, t( G4 {# K& V: F2 I) b

    + g; }3 I  c- F2 W5 i7 o% a该类是pygame中用于表示图像的模块# @; \* h* Y* E  A- S
    ' q( e. |% a7 U
    pygame.Surface:创建对象
    - \! l7 f" y+ U7 @+ P% tpygame.Surface((width, height), flags=0, depth=0, masks=None)
    * {! G0 H' t  J+ zpygame.Surface((width, height), flags=0, Surface); N( y9 r3 R; {0 J
    pygame.Surface.blit:将一个图像绘制到另一个上方" C8 ?& t/ ]4 O3 o0 {. m" N) [
    pygame.Surface.convert:修改像素格式5 m9 B) _$ s0 w/ ^' g* \
    pygame.Surface.copy:拷贝对象, c2 f' Z" @0 H
    pygame.Surface.fill:使用纯色填充对象
    ; g$ c" |2 Y/ [/ Tpygame.Surface.scroll:移动对象2 d3 P4 p, o, U; G
    11. pygame.mixer6 U7 v- I& N# @4 H4 D- p

    7 r$ e% E- v8 v该类是pygame中用来加载和播放声音的模块,默认有8个声道+ P  ]* I( H: \6 ~6 g

    5 `1 U3 t7 c0 l1 u1 @, {pygame.mixer.init:初始化模块5 d/ K0 u1 K( i* Y' ~2 t
    pygame.mixer.stop:停止播放所有声道
    4 U2 l3 q% D8 j1 o3 N# rpygame.mixer.pause:暂停播放所有声道
    , s* z9 X  R7 k, U1 m' g. upygame.mixer.unpause:恢复暂停播放所有声道
    4 p$ K9 c2 H# H! zpygame.mixer.fadeout:停止前淡出所有声音, S+ }& Q, H5 A: ^9 G5 M3 O6 t; Z
    传入时间参数,设置淡出时间
    - M9 _5 K: U: U7 q4 C5 `12. pygame.draw
    5 S3 w$ ^* Q$ e2 o$ j# O* b
    * X  W0 r, K  m2 U; f. h该类是pygame中用于绘制图形的模块" X0 d$ ]/ ^1 z8 l
    " ^( V. S( i5 ^/ ?0 k
    pygame.draw.rect:绘制矩形
    ! _9 ^  \  N" X- a0 Ppygame.draw.rect(Surface, color, Rect, width=0). b4 r( P5 V+ p5 Z
    Surface:绘制在 Surface 对象上
      a: [9 a3 a6 T' acolor:传入 RGB 三元组或 RGBA 四元组
    1 `5 s9 k( i5 N7 Y7 z; Z6 owidth:指定边框宽度,0 表示填充该矩形
    8 t* V. V2 s0 l# o; d8 f& H* y, Z8 Hpygame.draw.polygon:绘制多边形
    . G6 n8 ~& C, {1 \- T* j7 X% mpygame.draw.polygon(Surface, color, pointlist, width=0)0 U0 v) c6 y4 A7 d8 ?
    pointlist:指定多边形的各个顶点
    % Y1 t5 a6 _1 ]" s- Jpygame.draw.circle:绘制圆形7 |0 z+ N- ]$ T  X) x
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    / U% K. |9 n6 D* Spos:圆心位置$ M/ ^. {7 ~# R! Q# B) b" K
    radius:半径
    1 j, s: c. ?& X9 M( V- K% Tpygame.draw.ellipse:绘制椭圆
    / t5 N# \; B# G( v3 \pygame.draw.ellipse(Surface, color, Rect, width=0)2 W6 x$ b- ]2 E
    Rect:椭圆外切矩形% I0 r+ ~8 Y6 L% B/ B
    pygame.draw.arc:绘制弧线2 d. u# ^' S, x( [
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)- P6 z, ~6 P8 O& C/ d8 L
    Rect:弧线所在椭圆外切矩形$ F( s" V/ a. V. t
    angle:弧线开始和结束位置7 {+ q+ Z0 A, I0 J% G; M4 _, l" d
    pygame.draw.line:绘制线段# N& d# R! t1 A5 Y9 m  b9 z# }
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)7 c7 x, H. G$ n- R1 \# X1 v
    pygame.draw.lines:绘制多条线段
    ; `6 E* L" m. `pygame.draw.lines(Surface, color, closed, pointlist, width=1)+ M9 H! t& S3 {& g9 {8 a- A
    pointlist:一系列点5 |4 I2 L7 J+ l6 ?3 O' ^; d3 P
    closed:若为 True 则绘制首尾相连9 b6 e5 |; W1 Z* z: |% ~
    13. pygame.font
    : g  T# H/ D1 W
    0 D/ @7 t2 X- k' d该类是pygame中加载和表示字体的模块
    $ H, `& d9 ]  l. N1 N  V) \5 e- o3 X( G5 ^( E0 t
    pygame.font.init:初始化
    + C# S- W2 l2 G$ P0 \3 |pygame.font.quit:退出
    + K; f" c7 h' |, {. d/ fpygame.font.get_init:判断是否初始化" s8 n$ U8 s3 _. Z8 O! I$ C
    pygame.font.get_font:获取所有可使用的字体/ I) l" I% m/ E8 q' F
    pygame.font.match_font:在系统中搜索字体! [  H; ]' {; E1 g
    pygame.font.SysFont:从系统字体库冲创建一个对象/ x* t' x6 Q) I4 E$ p
    pygame.font.Font:从字体文件中创建一个对象
    " M5 |8 ~& v/ g5 J3 _& ?2 i$ e% h$ gpygame.font.Font.render:在新的 Surface 对象上绘制文本
    , Y4 ^" h7 S; p4 _& h/ g/ d" apygame.font.Font.size:确定字体大小
    - Y8 P1 g! a) h% f0 ]pygame.font.Font.set_underline:是否加下划线, F0 Y: }" h! m. F9 k) Q2 A
    pygame.font.Font.set_bold:是否加粗6 o$ Y0 Q, ?5 m9 ?' \
    pygame.font.Font.set_italic:是否设置为斜体
    2 A" c- m/ z" T5 y, _, |14. pygame.mixer.music& I+ ?, l# R% U9 M! @% E
    % R1 w/ v8 F: o! n2 f3 F
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    9 R+ X+ |$ d1 H* f4 J1 @; p% s8 f5 Q3 L! f
    pygame.mixer.music.load:载入一个音乐文件
    & ~% H  F1 L  a' x5 g) tpygame.mixer.music.play:开始播放
    + I9 K6 _1 I( i- s( S# e( Apygame.mixer.music.play(loops=0, start=0.0)
    & Z: B" O1 s/ V2 Kloops:控制再循环几次,若为3则一共播放4次
    # E# f% Q0 x8 ?, Sstart:控制从哪里开始播放,单位为秒% o! z7 i0 A" q# X: Z, U
    pygame.mixer.music.rewind:重新开始播放
    % c- X5 f( j! R" H  Wpygame.mixer.music.stop:结束播放0 Y- n& Z, G# d/ j# P* S9 v
    pygame.mixer.music.pause:暂停播放
    4 C  L4 w+ E; [: p5 Jpygame.mixer.music.unpause:继续播放
    : l! C6 ^4 e4 S: r) Q8 }pygame.mixer.music.set_voiume:设置音量+ D. D  B' o( b% ^" }7 |7 ^
    pygame.mixer.music.get_volume:获取音量
    , u# y$ m2 n6 F" ]  b- k$ spygame.mixer.music.set_pos:设置播放位置
    - P* X- [  q& s$ H传入一个浮点数,控制从什么时候开始播放
    8 A) H9 U, O: }$ _! W/ E, K( upygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后% T  n( ^6 _9 I" ~. k
    pygame.mixer.music.set_endevent:设置播放结束事件- p4 I% T0 j+ l) F
    pygame.mixer.music.get_endevent:获取播放结束事件! t0 c$ ?) l5 m' J# E5 @
    15. pygame.mouse
    # \/ G8 ^5 j) L, U3 h/ _$ H
    2 N) t% Q" l8 Y该类是pygame中与鼠标操作相关的模块3 q4 T& o! j6 u  u: m2 O) ?
    . b. w  A' i) E9 ]' ^5 g/ I+ \
    pygame.mouse.get_pressed:判断鼠标按键是否被按下
    . }$ G8 |0 S" E7 Kpygame.mouse.get_pos:获取鼠标光标位置$ K+ o4 y. r6 e5 M8 B
    pygame.mouse.set_pos:设置鼠标光标位置
    1 l. Z7 W8 ]5 z$ }) X7 Upygame.mouse.set_visible:设置鼠标光标是否隐藏7 b; @( h" z; w/ T% C
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像* n; g6 c: J4 z+ k3 i. `& J
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    ( `( K! i; `4 [' `5 [/ \' E/ W7 H16. pygame.BufferProxy. @9 Q; X/ M) i1 m  w, B

    - K5 @1 H# M2 \7 n, d/ M该类是 Surface对象通过数组协议导出的一个缓冲对象
    ; o8 e7 u+ a& r- Y- ]+ F0 J# Z$ h% X; c/ ~6 ~3 H) O8 x, q
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    0 u( U: A9 ]" u" [, B: M1 w$ |pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    0 A" @+ I/ c, O# {/ i- Kpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    1 I$ `& ?0 z) Epygame.BufferProxy.write:将字节写入缓冲区
    0 I% O, d# E/ {/ Z$ i4 W17. pygame.cdrom
    3 z7 D0 Y7 q: f$ r$ S2 R
    & |' i0 E3 M# x# {6 G8 l  y, ?- r. ?该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘! _; I6 W! {- [$ U+ ^
    - }0 N& S; V! E
    pygame.cdrom.init:初始化模块
    ( n) C" [8 {, V( [$ Apygame.cdrom.quit:退出模块
    , d* ~* ^4 L& H  b5 E% W1 g: W. dpygame.cdrom.get_init:判断是否初始化成功,成功返回 true! q7 q. x' S; k# {. K
    pygame.cdrom.get_count:返回 cd 驱动器的个数0 ?6 d. g- f3 [
    pygame.cdrom.CD:管理驱动的类
    " e* T" g8 ?4 I% W, upygame.cdrom.CD.init:初始化& t# D2 A* x; o& @; `% M) g* o0 R# ~
    pygame.cdrom.CD.quit:退出& _. t' E: d5 d
    pygame.cdrom.CD.get_init:判断是否完成初始化
    . w* _4 T7 w1 h7 j9 z9 Z# dpygame.cdrom.CD.play:开始播放
    ' \' L0 a4 O4 M  Upygame.cdrom.CD.stop:停止播放; u0 B+ S/ X. M* L
    pygame.cdrom.CD.pause:暂停播放
    ! x7 R( p& ^; spygame.cdrom.CD.resume:恢复播放
    ' z7 G7 z0 C) H0 R/ \18. pygame.PixelArray
    8 C  L3 n& `0 q  H; Z
    1 O* c. G8 n, a6 p: F该类为pygame中直接处理访问像素的模块
    2 {. k& C1 C# i( c" }
    / X6 Y4 i2 L. p' \9 npygame.PixelArray.surface:获取使用的 surface 对象
      ^! Y" `: G+ K/ P* ?9 h+ w' ]pygame.PixelArray.itemsize:返回像素数组项字节大小% }) A( d& s9 q" J& s2 A
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象0 c5 n7 j# ]3 }& p
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    , u) e  }& a+ l2 A0 C- l6 J0 W19. pygame.cursors2 B- R, b, ~8 j! G, V
    0 O" F( N1 X- V  N' }# w
    该类是pygame中使用光标资源的模块8 l6 C) O8 @+ D
      O3 L8 z& c  H" J5 _& G8 f2 F
    pygame.cursors.compile:又纯字符串创建二进制光标数据
    ' T+ w+ N/ `) M1 R& ^. Y# z0 x5 lpygame.cursors.load_xbm:由xbm文件载入光标数据
    , K( ~5 B. b0 I- t8 L4 L* N20. pygame.scrap
    8 E0 K( x# }5 J! `
    * r/ B# h- o4 }9 I该类是pygame中用于支持剪切板的模块
    $ E. @8 H9 d, V8 Z# E" N( k" V7 l; ?' E5 ?) U& _
    pygame.scrap.init:初始化
    / G4 @  b3 d) W& b; f+ ipygame.scrap.get:从剪切板获取指定类型数据; I& o3 t+ m' H- C
    pygame.scrap.put:将数据放入剪切板, T7 y: X- h2 h
    pygame.scrap.contains:检测是否获得9 e+ ]' c: W+ {- f6 K1 R, ?
    21. pygame.sndarray' {0 }) L) d. z' T: }$ {/ h

    8 B: I8 j7 e, V- R8 }. p该类是pygame中访问音频采样数据的模块
    & h3 N; y# A9 J' T8 S6 g3 c* ~- w! z1 y) e
    pygame.sndarray.array:将一个音频采样复制到一个数组( r- @+ r5 \8 j" }. K# d9 o5 S1 H
    pygame.sndarray.make_sound:将一个数组变成一个音频对象6 s- R! [! }# Y
    22. pygame.transform
    ! k& u: T4 k7 v. i5 @  m$ g- t+ |: V& M5 n# R
    该类是pygame中用于改变surface形态的模块6 ]$ g% p% u- G

    " t# B4 Z$ [6 ?% n" M" m* D* L4 vpygame.transform.flip:垂直和水平翻转
    / `! c, }+ w+ d' H$ B5 h* `pygame.transform.scale:调整大小到新的分辨率
    ) d& P# g7 C* K& Jpygame.transform.rotata:旋转图像( U- ~1 ], d. `4 B1 c
    23. pygame.tests
    ) ~: P, o" q8 S7 V
    # n3 f( H! ^! {: E, S- a* Y; g7 p该类是pygame中用于单元测试的模块' E& e" j! m, h2 R
    ' T& E! a5 }2 Y
    pygame.tests.run:运行测试套件4 s( G6 R) _& ^, \% m) u
    24. pygame.freetype
    " @3 ]$ S6 w$ A$ x2 p% F. Q0 k# P, B
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    + v2 T7 g0 j/ B- l# K
    - \9 G( P: I" W- E' ?3 v25. pygame.joystick) q: ~) u6 C) Z2 ?3 ?9 U# ?/ w0 i: W, y% l

    4 @' Z# [' R( L: J# v该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档) c5 |; \: `0 N1 W+ t3 K

    # [# x* ?$ x' S- I$ X: W2 H7 X26. pygame.locals' p  T, u: N) z. C

    & A8 h2 M% k4 q0 o该类是pygame中定义各种常量的模块
    , Z; }. C& j& s6 P! V5 r" c$ n8 \* I1 L1 V3 w! |
    27. pygame.surfarray
    ' }6 i& `# @: q& k& a0 |  X
    & t' q9 P. _. E该类是pygame中使用接口访问 surface 像素的模块,不常用
    + r  l5 r; X0 U/ Y5 E4 r& Q9 N" g) `- w; a3 p7 I
    28. pygame.Overlay
    , v+ Z9 U& s# z/ s2 E6 _3 f: Q4 Y. t2 M- D3 b
    该类是pygame中用于处理视频叠加图像的模块,不常用7 C/ B: K) {1 Q, e
    ————————————————$ N, n0 d- w$ m% n1 S1 ^9 |
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。9 v- I% o+ J; i8 C5 C2 f* J/ B
    原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092411 \% ]$ {( P* N9 T" l0 q

    4 m* W! w' j$ v* C9 M
    2 `! D: a0 f+ g8 X) _) J
    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-10-15 05:57 , Processed in 0.434025 second(s), 51 queries .

    回顶部