QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2238|回复: 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
    - Q) Q. U" l0 t: u: i
    pygame 会用这些函数就够了1 q" J; g/ ~" l* n0 r) {
    pygame 会用这些函数就够了
    4 ]2 E' r8 J4 t! Y, H; t! w' d
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    7 S4 x% j6 [) F* U5 a* s0 B* X2 {- c) @- c9 ]0 f$ o  B2 v! x
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    " L% `$ H. K7 y4 x
    % X- T. C: U, a- }本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客1 v  t0 w6 q* |6 ]

    , [" @) R* P' ]7 ]pygame.sprite:基本游戏对象6 ^% k& o, R: r% E$ O( b: n
    pygame,event:处理事件( I& U) K2 n8 K" p% i
    pygame.key:键盘按键5 M. L7 t! Y& ?9 z$ g, ~8 Z* A3 B5 w) }
    pygame:顶层模块
    ' P* T( i' z9 Z3 r& i  q( |pygame.time:时间模块
    - w/ W8 @4 r% V5 p) L, E& lpygame.diaplay:控制窗口显示2 q+ w! Y9 K% O
    pygame.Rect:图像矩形模块
      q% G( M: ?& R1 Mpygame.Color:颜色模块+ g& \0 X, q# F- k. W
    pygame.image:图片模块4 c4 L; g4 y# @, \
    pygame.Surface:表示图像
    + ~7 w/ X4 u5 \. n' X# A8 e/ ]/ Gpygame.mixer:声音模块2 o1 x$ P! }& T! _
    pygame.draw:绘制图像( t( u) T* |8 Z: e
    pygame.font:字体模块
    - @2 s) _' o# jpygame.mixer.music:音乐模块
    + X6 E- R1 y" k: j9 m4 p! Fpygame.mouse:鼠标移动9 f. ?/ Y  e0 b
    pygame.BufferProxy:缓冲对象! F* F1 N! ~( y# D. U. z
    pygame.cdrom:音频光盘
    6 @) S9 _$ L& z* w# K9 J* b& Tpygame.PixelArray:像素数组
    3 }$ R7 X- C! tpygame.cursor:鼠标光标( j2 W+ n$ J( H& B
    pygame.scrap:剪切板
    % Z2 @; j3 h0 n7 A2 [pygame.andarray:音频采样& ]; t; g8 v7 ]* [/ A9 E% K
    pygame.transform:改变形态- D. a. L2 N7 w* n
    pygame.tests:测试模块
    1 h1 _+ r2 K3 Cpygame.freetype:计算机字体3 Q1 h! m" n1 e% k0 K) d/ z+ O
    pygame.joystick:外接设备
    ( e# Z# e3 Z9 P' ~pygame.locals:常量定义
    1 f  A2 g7 X( J: t# vpygame.surfarray:访问像素
    1 v" t& E' i0 L3 t+ dpygame.Overlay:图像叠加( _& ]0 R  L. @; C# `  K3 ^
    1. pygame.sprite, `3 [5 w! g$ z$ I
    ! j" L( z4 k& s+ P9 P% ~; L1 l
    该类是pygame中处理基本游戏对象类的模块& W9 m; \2 U" T. g
    6 q  W& F' B0 J
    pygame.sprite.Sprite:可见游戏对象的简单基类
    8 ?2 `. o* U1 u( Ipygame.sprite.Sprite.update:更新状态* W2 P1 u3 G) r2 y
    pygame.sprite.Sprite.add:加到组中
    # q4 U" s- V; V6 N2 g) \# Q- e+ \pygame.sprite.Sprite.remove:从组中删除* F4 J3 ~6 L- M( v
    pygame.sprite.Sprite.kill:从所有组中删除
    6 B: X8 U7 z8 `* B& ]pygame.sprite.Sprite.groups:包含此Sprite的组列表
    3 r3 N6 g0 s7 q  {! Rpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    * w6 Z! t% E# z/ r* {0 Q6 ypygame.sprite.Group:保存和管理多个Sprite对象的容器类- {) R0 v0 m' H# A: l  V5 j4 q" h
    pygame.sprite.Group.copy:复制组) n6 S& J& Z7 o) E. h4 F
    pygame.sprite.Group.add:添加到该组
    & P  n+ }% u/ k0 G3 f, e" N% R6 hpygame.sprite.Group.remove:从组中删除
    - p/ i, q2 z# F) p9 ~7 ppygame.sprite.Group.has:检测是否包含
    # X: L( k' \  O3 ?! d. i* tpygame.sprite.Group.update:更新状态' }* G9 E/ o* E
    pygame.sprite.Group.draw:绘制图像
    / G1 S1 m+ e; ?) X3 h) Rpygame.sprite.Group.empty:删除所有' Z( M$ v6 i- ~" M* p8 f
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞  n8 _0 I9 L( u3 Z/ O/ E
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    ) q+ ~" D' o% W4 |+ q7 m( {pygame.sprite.collide_circle:使用圆来检测碰撞
    ; Y0 b( E' x3 e0 v6 [0 i/ q& xpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    + N( f( _9 b+ N4 q" Rpygame.sprite.collide_mask:使用蒙版检测碰撞3 k$ g' y5 {8 D) f) T: S
    2. pygame.event) Y: k: Y2 q9 T

    3 N  R- {8 K8 p* y+ C) P该类是pygame中处理事件与事件队列的模块
    6 I& W' b( z; i  m! g
    + Z# J9 I2 R2 \pygame.event.pump:让其内部自动处理事件
    ) t, L# Z5 y/ M& \- xpygame.event.get:从队列中获取事件  l: e7 B3 c" |. h7 v* N
    pygame.event.poll:从队列中获取一个事件' R- W% J' U4 e# P
    pygame.event.wait:等待并从队列中获取一个事件% O+ c; E  I$ D& ~, L
    pygame.event.peek:检测某个类型事件是否在队列中- F+ D& F- ~$ K* A( U5 X
    pygame.event.clear:从队列中删除所有事件
    & l$ i8 B  i6 Opygame.event.set_allowed:控制哪些事件禁止进入队列& _; L0 I) u8 Y; F+ ?
    pygame.event.set_blocked:控制哪些事件允许进入队列+ l0 F. f- T0 i$ ]
    pygame.event.post:放置一个新事件进入队列2 U, k7 t6 H! z" G7 [1 e
    pygame.event.Event:创建一个新的事件对象! q/ K; U( h8 c  m% j4 N
    事件种类:# d: E* u! J( K, X! z, W. y; M! L
    QUIT:退出
      V& M2 i' y/ Y! G' c' jKEYDOWN:按下按键% B. N( X; z6 y0 R& _0 k! s( Y& }5 l
    KEYUP:松开按键
    8 d( @3 T( K: z4 l) v3 qMOUSEMOTION:鼠标移动- ?! n8 ]4 D# d. W! c; i
    其他游戏杆、游戏手柄、追踪球事件6 e4 G- L5 @0 P* h, \7 U6 ]1 v
    支持自定义事件
    ) \6 m- p/ k9 s; @/ V3. pygame.key
    ( a; ~8 a$ V; h; \6 G" d8 `9 \  w; B2 l# C4 s
    该类是pygame处理与键盘有关的模块$ d. V- E9 m8 p! ]' k. K+ Y
    ! J9 q1 Q% ~) a) j4 z5 W
    pygame.key.get_focused:窗口获得键盘输入焦点返回True. e' D9 r+ z, E. \0 v7 o! L
    pygame.key.get_pressed:获取键盘所有按键的状态' }$ v5 R. K. r# _( s' F/ f. X
    key属性:pygame预定义的键盘上的键位
    " W" j% g, @' x2 Omod属性:pygame预定义的组合键- s6 }6 J3 I/ Q% b8 y
    4. pygame
    , Z% p9 g. j  R7 a; N" a3 |* l7 e$ R/ p
    该类为最顶层的模块& D7 a  s! \& G: |5 K6 \" e) ?

    ) X  r  `) u8 w8 I) zpygame.init:初始化导入所有pygame模块
    7 x) i, e7 P6 A" B0 @pygame.quit:卸载所有导入的模块; N( o# b0 {. [
    5. pygame.time  x: L4 d0 J  k, u; h( ^. z" S. v

    . H9 H) a% B5 z. O1 Q, ?- P该类是pygame中用于时间管理模块
    + x7 l4 i" @! K1 l8 r. Q0 Y. x/ A" F5 x8 E
    pygame.time.get_ticks:以毫秒为单位获取时间1 Q6 L$ Y0 t5 V, I# O8 R2 V
    pygame.time.wait:暂停程序一段时间% \( d* ^1 `8 |' Y
    pygame.time.delay:暂停程序一段时间
      ]4 [+ C9 `$ Apygame.time.Colck:创建一个对象来帮助或更新时间
    3 E; i& \4 y1 }6 @pygame.time.Clock.tick:更新clock对象
    5 d7 h* A6 s" n; D. b+ W6. pygame.display
    ( u7 l# v3 W, F" v$ @; v7 @& M5 E# a: K! J3 e- \5 P- q: t" F
    该类是pygame中用于控制窗口和屏幕显示的模块
    , E3 E2 M! N* [9 K" g7 G0 T5 a6 H' d+ ~& G6 f) W; e1 l
    pygame.display.init:初始化模块! V8 B8 \  \9 E- i; Q, p9 P3 ^7 {
    pygame.display.quit:取消初始化0 x6 ^5 |5 n) J% u7 m0 Q
    pygame.display.get_init:判断是否初始化成功
    / G! K8 @, ~' d0 R( N4 C& b5 Qpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕" O8 g" D- r, @* E
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    & o. h2 D! k! P0 Oresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    . H/ J: }. q0 E1 C& T; e: v: Y- g4 r8 zflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合: X$ P4 H6 D% ^% i+ X+ ?+ O
    pygame.FULLSCREEN 创建一个全屏显示
    1 ]2 \9 E0 }! w2 k* hpygame.DOUBLEBUF 双缓冲模式
    # D- g/ |1 ^9 `7 g) qpygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用8 U: W; P) \% k, J5 x# X
    pygame.RESIZABLE 创建一个可调整尺寸的窗口$ F' [0 }* }2 l) T+ Y
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    # f" X) n- B) A; x8 ndepth:深度参数,一般不传值7 ^! z3 _! \8 M& Z
    pygame.display.get_surface:获取当前显示的 Surface 对象* x8 R4 X! U# `, J+ J7 @! E' _
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    2 f6 C5 i" |4 i$ I1 hpygame.display.update:更新部分软件界面显示$ e/ T8 C5 }1 R$ e
    pygame.display.iconify:最小化显示 Surface 对象
    2 c! r/ A- `8 G! u" Ypygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    1 ^2 G5 J! ^- }+ O0 v% F. Mpygame.display.set_icon:更改显示窗口的系统头像+ F0 p- Z. k) w6 ]* y
    pygame.display.set_caption:设置当前窗口标题
    6 H) W: p. m5 ?5 d6 d( x$ zpygame.display.get_caption:获取当前窗口标题0 e2 p6 p$ t  k: ~) u: s- \
    7. pygame.Rect
    1 n2 o! S- I9 T7 I5 d  q  [3 @1 H- ^" ^/ b! E: V
    该类是pygame中直接操作对象外界矩形的模块, F5 E0 L: p0 I# z- ~

    8 m! j' c! u2 t% I, X7 ?pygame.Rect:创建矩形对象1 C* i4 _: X" ]! Q* G( j
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    ( ~: W; D4 B* {pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形* ~" P( v% N/ x9 I
    该对象具有用来移动和对齐的参数
    + g2 L  D; M. i: q2 D& Nx, y7 i$ ~* M, e% b9 N: a
    top, left, bottom, right
    5 O# q4 @2 l; }& x: ~/ h& g' stopleft, bottomleft, topright, bottomright
    / q. c6 M% Z9 k) h+ O8 Cmidtop, midleft, midbottom, midright# K  \2 W( A# G% R- J8 ]* U
    center, centerx, centery0 c/ b, E, ~% ^, w: z$ G6 O: K
    size, width, height" f8 P9 \: _3 S# ?" K, P$ X
    w,h1 v0 T; T% {2 k; N& p, Z
    pygame.Rect.copy:复制矩形
    2 |* k$ Y  c7 L. N0 mpygame.Rect.move:移动矩形4 W3 e8 S4 l& t. P* U: {
    pygame.Rect.move(x, y):传入偏移量
    + [1 p$ X5 q9 v, [pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象2 v) }: t' _# |! L# p( c
    pygame.Rect.collidepoint:测试一个点是否在矩形内, d' p' d+ z4 q6 u
    pygame.Rect.colliderect:测试两个矩形是否重叠5 q% }' P* [2 w' }0 x
    8. pygame.Color
    6 k/ j3 X0 J/ |6 _9 C& w5 @1 K( U  l) D1 }% }% Y3 h
    该类是pygame中用于描述颜色的模块
    5 x( G3 b2 Y3 N3 e( E" _0 V  o& ~! Y4 ^. t3 i  M/ p# X% c
    pygame.Color:返回一个颜色7 q2 A$ }! B  F/ S, B2 X
    Color(name):传入名称& P4 x, F* _$ C
    Color(r, g, b, a):传入rgba参数
    4 ^; |. L+ C! \* u9 kColor(rgbvalue):传入rgb参数
    9 T1 C0 U: y2 U8 mpygame.Color.r:获取或设置其红色值
    . l! f/ o' p3 \( O& w- u3 d7 fpygame.Color.g:获取或设置其绿色值3 S( s6 d% w5 s6 a4 n
    pygame.Color.b:获取或设置其蓝色值' s: C! \* f; Q5 B
    pygame.Color.a:获取或设置其alpha通道值1 e# d7 j4 H# G
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值/ K( `. z& \% i+ O4 y: i8 E  Z
    pygame.Color.normalize:返回标准化 RGBA 值* z& m) v4 ]" x" _& J; v8 k" A
    9. pygame.image
    * Y* w. G3 b) v9 D. e  N# w) \+ B' n% G$ m
    该类是pygame中处理图像传输的模块) F: U8 o: w7 j

    + d* h$ H: x. d' B  Fpygame.image.load:从文件中加载新图像
    * I5 Q$ b, a% ?7 @6 i传入文件路径和名称
    8 v4 L% X! u( g% Z支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式. F- s9 S7 j; I& w! n  o
    pygame.image.save:将图像保存到本地! G0 ^2 a# n# o' ?* T" G" |4 a6 i# M
    传入 Surface 对象和路径
    " U, v& W3 v$ i支持BMP、TGA、PNG、JPEG格式
    # q) ~( ]8 m6 p9 O+ y# k2 O- {0 ]9 |: w10. pygame.Surface" u+ v" M* w! m

    ' K8 I. C) P" D% E. U" a该类是pygame中用于表示图像的模块, X5 U3 T2 Y( A; Z; |; Z6 w

    * U; G; n0 K3 f. I, d: {pygame.Surface:创建对象. u# L5 u5 D6 d* Q/ P
    pygame.Surface((width, height), flags=0, depth=0, masks=None)5 X% M: ~- }0 x! l" {
    pygame.Surface((width, height), flags=0, Surface)
    # J9 ^* {9 f9 D4 ?8 m6 ipygame.Surface.blit:将一个图像绘制到另一个上方* Y6 [6 Y4 x3 w6 d5 l! U$ s3 R8 k. @: `
    pygame.Surface.convert:修改像素格式9 u4 O: U  k5 X  F! }
    pygame.Surface.copy:拷贝对象, j, ]$ i$ d* W6 \$ G
    pygame.Surface.fill:使用纯色填充对象
    # r0 A  ]9 v) p5 U; j1 \/ V: N4 w6 ?pygame.Surface.scroll:移动对象
    , ~. q. Z7 i  a. o! ?; a11. pygame.mixer5 b5 P9 q" B  p9 T% u; f9 [

    # F" l# X& y) T; Z该类是pygame中用来加载和播放声音的模块,默认有8个声道. G$ g' c; x# g: x( M4 S) f

    / W2 ?1 U( e& t& opygame.mixer.init:初始化模块
    6 b( n" m  p7 b1 ipygame.mixer.stop:停止播放所有声道7 T: @; f0 c# c5 h% y2 s) h
    pygame.mixer.pause:暂停播放所有声道
    5 d1 c8 B0 z* Q/ Y3 T  S; T* g" B, O8 [pygame.mixer.unpause:恢复暂停播放所有声道9 H0 D  e2 Q; c' g: Q
    pygame.mixer.fadeout:停止前淡出所有声音9 Z+ J+ ]; W4 I
    传入时间参数,设置淡出时间! h7 G2 K1 k$ u. X1 [- {. K* Z- P
    12. pygame.draw  u5 d0 ~8 B" G1 w
    ( W! C+ y) O% C3 H1 W" g1 }/ B
    该类是pygame中用于绘制图形的模块9 Q% z% Q: U) ]: n4 E1 x" T

    8 o; `7 d9 X0 q5 g0 Lpygame.draw.rect:绘制矩形
    ' Q3 i. V2 B3 R0 H4 d. bpygame.draw.rect(Surface, color, Rect, width=0)
    " a( p) Z* x4 U9 NSurface:绘制在 Surface 对象上! K. D$ j" T: G8 p* B: a5 p
    color:传入 RGB 三元组或 RGBA 四元组
    - A: `( k& W6 c* ^7 _width:指定边框宽度,0 表示填充该矩形8 C; X$ Y7 p3 ]+ f' Q, K
    pygame.draw.polygon:绘制多边形
    ! N8 t( Q  R5 P" O& m1 xpygame.draw.polygon(Surface, color, pointlist, width=0)
    0 A7 Q5 v0 g5 |# R+ \9 Xpointlist:指定多边形的各个顶点
    ! X* p* v, o4 a1 ]pygame.draw.circle:绘制圆形
    $ u! s% M; l5 o, Zpygame.draw.circle(Surface, color, pos, radius, width=0)
    - j( j; u3 h& M( @# U- i7 opos:圆心位置
    - a' i5 _6 w5 C, \+ l0 }5 W( Qradius:半径* b7 ^/ J' J9 B" D7 f3 ^! e) @
    pygame.draw.ellipse:绘制椭圆
    ( I8 e/ a0 q3 q+ O9 apygame.draw.ellipse(Surface, color, Rect, width=0)
    2 k* n' M; ]. ~Rect:椭圆外切矩形
    6 }' _+ h! ^8 O5 Lpygame.draw.arc:绘制弧线3 |- m7 q9 b3 H
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    7 d. N% @/ l% S& U. ~* tRect:弧线所在椭圆外切矩形
    # B/ \+ ?1 a+ `$ Xangle:弧线开始和结束位置8 B6 ]9 I& [. o) o% R7 u; }# h
    pygame.draw.line:绘制线段( h7 p0 T( V: }1 g$ O+ {; W
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)1 q, B8 f; ?8 j4 [2 s7 ~! H- @
    pygame.draw.lines:绘制多条线段+ o" D; w  U7 E( F) K
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)( F% T9 v" ^  K* O/ y& k, ]5 q! M8 x
    pointlist:一系列点
    $ W& y4 X; m8 B$ Q1 R- a$ Bclosed:若为 True 则绘制首尾相连
    ) Z8 x$ K( X2 _" p. A13. pygame.font
    3 p( X; c9 ]& ?; n' K; D! U$ P8 ?
    : Q0 K+ Z) ?+ `+ j4 p该类是pygame中加载和表示字体的模块+ e# e. V; J2 X8 ~  U& U

    $ d* c  F# J5 l7 Y, }' Mpygame.font.init:初始化
    3 E4 L# a; J( s& o/ b' S) _1 J3 m: B: Gpygame.font.quit:退出4 B$ E* p- F2 b9 t3 y6 F# {0 K
    pygame.font.get_init:判断是否初始化
    / N) g' v! \7 |, x- D% k7 gpygame.font.get_font:获取所有可使用的字体) d" P3 P( g& \% O! q5 N! F
    pygame.font.match_font:在系统中搜索字体! T: m3 r0 a: L# @
    pygame.font.SysFont:从系统字体库冲创建一个对象' ~; j  R: J# f) t
    pygame.font.Font:从字体文件中创建一个对象
    ( Z" ]( f# f6 X$ P5 Ppygame.font.Font.render:在新的 Surface 对象上绘制文本
    4 R. H. |1 ~/ X0 f5 @pygame.font.Font.size:确定字体大小
    5 N+ h' N' f1 Hpygame.font.Font.set_underline:是否加下划线
    + m  F! @, ^5 Z9 l1 ^1 M5 E* gpygame.font.Font.set_bold:是否加粗
    ( r: n9 [% S( i7 e9 ]: zpygame.font.Font.set_italic:是否设置为斜体
    3 \! c) Q5 d5 U( _. @14. pygame.mixer.music
    0 `3 l, m1 B3 r' n$ d: z6 ]' G( }' s- Q  |6 y9 q; s( v
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式) U( F/ P% j6 B. w- G

    ' n  r3 Z" c  m/ T5 O# O6 Kpygame.mixer.music.load:载入一个音乐文件7 _' q0 b. l" o+ f8 C1 h; X
    pygame.mixer.music.play:开始播放" r% U2 s/ A+ l0 ~" g
    pygame.mixer.music.play(loops=0, start=0.0)
    & d% x( G3 C4 k0 ploops:控制再循环几次,若为3则一共播放4次, _: W$ H$ y: D- [
    start:控制从哪里开始播放,单位为秒
    ) r- Z9 U! L5 R1 \6 Q( A5 j( Tpygame.mixer.music.rewind:重新开始播放& H; {* b2 X/ a3 q; C" S& J) P+ `+ ~
    pygame.mixer.music.stop:结束播放2 b- D: y4 N/ \5 V5 {6 ]0 }
    pygame.mixer.music.pause:暂停播放/ K) J! Q$ Q& P
    pygame.mixer.music.unpause:继续播放
    , i2 \5 [3 s2 L* Y- fpygame.mixer.music.set_voiume:设置音量4 k0 W2 w( z6 \! l5 d3 `
    pygame.mixer.music.get_volume:获取音量
    2 P* w. @! X7 V4 mpygame.mixer.music.set_pos:设置播放位置& B  l4 l; N) N4 j2 W/ M% u3 d
    传入一个浮点数,控制从什么时候开始播放
    5 ?: }- f9 a7 Ipygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后5 @3 Q/ M8 A% u' L- a* a
    pygame.mixer.music.set_endevent:设置播放结束事件
    * K2 L9 @- X3 ^" Y2 K# Wpygame.mixer.music.get_endevent:获取播放结束事件
    . A" U. b2 @: v) ]. L4 L15. pygame.mouse8 O, B/ v2 N( s* v0 V

    9 `$ d& Q% Z0 {5 U( s* [  U该类是pygame中与鼠标操作相关的模块. V# N* a( D4 ?2 [0 x- v

    * Y; R) A; Q; b3 f' x  g8 D3 {9 Ppygame.mouse.get_pressed:判断鼠标按键是否被按下
    ' `! O. i6 H: f8 S0 C& Z, C( ypygame.mouse.get_pos:获取鼠标光标位置
    3 W: k& K: q# H  S, `2 f; @9 m% epygame.mouse.set_pos:设置鼠标光标位置7 Y$ Q! v9 c, ?" G" d* b
    pygame.mouse.set_visible:设置鼠标光标是否隐藏& X' Y( j7 Q1 j0 E+ N% I
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    4 F/ b7 i8 _, G; G, c  w5 n$ lpygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    8 v! F& M  [  a9 |7 u( Q/ v16. pygame.BufferProxy  b3 Q+ J! o" t: Z
    2 Z' L: P# P; l1 r& U3 s/ F/ O
    该类是 Surface对象通过数组协议导出的一个缓冲对象% N$ `8 b- C; E

    . j, T% l+ x! r# Tpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象3 K7 U* D* P7 t- L$ G- I0 c$ W
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段' h& y7 I! r+ F* E
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象- t" P/ C1 l+ H
    pygame.BufferProxy.write:将字节写入缓冲区
    , J: a' p% y( M8 C: ~17. pygame.cdrom
    9 H% j& M* E$ C$ Q! t8 a* e/ A$ P
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    8 u4 i( r7 Y5 I* \' O! T: D: |( w. T* ?2 V, K. @
    pygame.cdrom.init:初始化模块0 x( H( s8 C; f
    pygame.cdrom.quit:退出模块) S2 ~5 e2 X. b/ H
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    0 A, r: J2 ]7 z# K' o4 [2 b& Upygame.cdrom.get_count:返回 cd 驱动器的个数
    $ |, d( [7 H) \3 Opygame.cdrom.CD:管理驱动的类2 ?( {7 {" L4 J" L" F2 b! J
    pygame.cdrom.CD.init:初始化- @' B; ^+ P) J" d. n- X" O
    pygame.cdrom.CD.quit:退出0 n" L3 g( N4 C
    pygame.cdrom.CD.get_init:判断是否完成初始化% N: {& [" \* H3 d
    pygame.cdrom.CD.play:开始播放
    ! ^/ E4 Q! o1 w$ s( spygame.cdrom.CD.stop:停止播放+ g  L& ^2 c, }% `
    pygame.cdrom.CD.pause:暂停播放
    3 \# n/ s/ b' ^9 l( Y" Fpygame.cdrom.CD.resume:恢复播放
    1 i0 G% n* I6 t8 Q" I9 a18. pygame.PixelArray
    # A5 {- a6 \5 L: }
    6 R/ ^! g% x7 b5 @该类为pygame中直接处理访问像素的模块
    ) Q: P0 r/ G0 @* K/ F
    ) ~) h2 X2 W8 Ipygame.PixelArray.surface:获取使用的 surface 对象
      Z/ J  M7 B  Y2 K: npygame.PixelArray.itemsize:返回像素数组项字节大小5 ]6 N  t5 m/ o4 l6 F
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象- S+ T+ a1 l' S/ B
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    $ G- q. B  E  e' ^4 t19. pygame.cursors, Y, g7 G+ c0 d% L$ m& E+ I; ]+ c
    9 j, J7 C' X6 e4 I
    该类是pygame中使用光标资源的模块" t- @( q4 Y9 X9 N( ~$ p3 E

    : @. _& ?% |' r& [/ b: Kpygame.cursors.compile:又纯字符串创建二进制光标数据- C2 k- s+ X( c: D3 z
    pygame.cursors.load_xbm:由xbm文件载入光标数据) ^' o' y  i6 d- \! |, R4 D. ^
    20. pygame.scrap
    0 L2 W+ I! C# F& e: q* ~- E! l( V/ G
    该类是pygame中用于支持剪切板的模块8 d3 C# G/ J. \8 c( q/ f% J4 t
    6 a6 H: K+ W' G! Y
    pygame.scrap.init:初始化
    1 [, `) R2 k) ?9 `- p8 k9 Ppygame.scrap.get:从剪切板获取指定类型数据
    0 {! ^( N0 z9 ?# F0 I1 I2 qpygame.scrap.put:将数据放入剪切板% d3 J9 h9 E1 d: e
    pygame.scrap.contains:检测是否获得
    / P0 ?$ s( j2 }! A+ Q: f21. pygame.sndarray0 r$ S7 n, i/ i, A( p. i& ~
    3 f, p" Q0 V6 w3 B
    该类是pygame中访问音频采样数据的模块5 h2 z7 l$ M/ y5 c3 Q0 }

    : `! }/ y$ ]2 q. H6 spygame.sndarray.array:将一个音频采样复制到一个数组
    6 |* W8 t2 q2 H6 W7 ]( v$ H" a% Cpygame.sndarray.make_sound:将一个数组变成一个音频对象5 A( B1 p* t$ K. C7 q# @
    22. pygame.transform
      c  D" A9 @/ v; q) W
    ; G$ a& u- j0 i$ E1 p该类是pygame中用于改变surface形态的模块
    5 b, p* L! i4 q" L, c) N7 H% [( t, ]. O
    pygame.transform.flip:垂直和水平翻转( c& A  s! C9 q$ g6 w; d* X
    pygame.transform.scale:调整大小到新的分辨率
    9 U& X" W( q+ Upygame.transform.rotata:旋转图像
    $ D( F! x7 B0 W7 I% b3 n23. pygame.tests
    ' }8 Z  y6 p2 l/ A6 A/ [0 I6 B/ d# W' J* `: @1 F
    该类是pygame中用于单元测试的模块$ M  \8 c; P; ?6 O. u5 X
    0 _0 V' x: `; t7 M& Q2 J
    pygame.tests.run:运行测试套件* s: S1 c& C# B8 L2 r- ]
    24. pygame.freetype
    # [7 A8 k( ?/ z; B* o( M" E/ {& t) a8 d
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    / R5 ]2 c  N/ B/ `/ U, V! O8 L5 Q; R  Q& x" I! w
    25. pygame.joystick7 D+ [* p. B7 {( `

    % m9 a2 x' J8 P/ }该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档" K1 D: Y; \5 ~; W6 E& _

    9 N" E0 p  S/ ^8 D, k4 I9 ]26. pygame.locals
    - d. P1 F$ m. k% v: _/ h' S2 ~. H: w8 V: P5 n
    该类是pygame中定义各种常量的模块
    ) H! H" @  T6 v# b& P7 q, n
    ' Y) i- i( H- ?27. pygame.surfarray
      c' u" D6 `7 b
    3 H0 s8 {4 N6 c( N6 A0 Q  Q, w该类是pygame中使用接口访问 surface 像素的模块,不常用
    2 ^8 |2 p( \4 T" {7 L0 m6 b! c  L" x) O
    ( b% }7 k1 |3 I28. pygame.Overlay
    8 L% R- e& V* x0 w2 j+ S3 J) V! k# I: {5 H% I9 B
    该类是pygame中用于处理视频叠加图像的模块,不常用
    2 g4 t7 s7 }- t+ {0 ^7 S————————————————/ F. `" A$ i0 e; I
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。& Y# E$ B+ F" x! ]
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241/ i6 ]4 E3 L2 B: G; C; ^

    % I7 V# r( Y8 M! N: W. I" C+ J& h7 t) C! R6 |% _% \" {" G
    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-8-26 17:09 , Processed in 0.458305 second(s), 51 queries .

    回顶部