QQ登录

只需要一步,快速开始

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

    1 V1 b. o* t) P+ fpygame 会用这些函数就够了. b1 m- ?* Y4 s% J, |+ k
    pygame 会用这些函数就够了
    ; B/ r, Z9 r2 j' q+ ~; y: t8 f& f) @: T. ]  ?0 D
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    / L0 s3 F4 s  F# C& d- S' L/ p
      p) C6 o6 v5 U3 h! P, E6 b- f前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。1 _% \- ]# k: I" p! a0 y/ i, ?

    % M8 I; ^# q) D) [  [! a; R+ y8 {! H2 m本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客- E' o! c" B1 E! M" Q7 R! i/ C

    7 ?; F" g6 }+ x) R0 G! e- a0 z# G5 Epygame.sprite:基本游戏对象
    / [- _( u% C, @% w7 ~pygame,event:处理事件
    7 J( Z* z. v+ M. epygame.key:键盘按键: @+ |9 A+ d9 }" H
    pygame:顶层模块# H7 }5 b% Q1 @0 A5 b
    pygame.time:时间模块% U# |% G( h9 q1 D- W$ y% y
    pygame.diaplay:控制窗口显示
    & h8 A# Z& f' l, ?; y1 X" Y5 @- S1 ppygame.Rect:图像矩形模块7 Z2 \, e, y  F, |$ E, T8 V
    pygame.Color:颜色模块: B9 q( p4 J' j
    pygame.image:图片模块5 g, z  ~2 v1 v& G
    pygame.Surface:表示图像
    # }# {$ X) b# @  t7 T4 e2 @pygame.mixer:声音模块" a% P& s, p: V0 ?% D/ e9 w' j+ V
    pygame.draw:绘制图像$ b( a# \, {6 S8 J) G
    pygame.font:字体模块1 _3 s" d% J; V; s* ~- A4 Z
    pygame.mixer.music:音乐模块
    9 \1 Z. |& v3 y( m+ h6 D$ upygame.mouse:鼠标移动# C; W1 K8 @+ P# }, h+ m
    pygame.BufferProxy:缓冲对象' {. f8 q8 U$ t$ s5 E
    pygame.cdrom:音频光盘
    ; ~6 U3 c. a8 `* |! d, ]* M9 b. `9 o' \pygame.PixelArray:像素数组% c( _" p/ O- l' }9 u: G2 l
    pygame.cursor:鼠标光标
    8 `0 Q; l1 ?6 spygame.scrap:剪切板
    / W) a4 D& o+ W( O2 w% opygame.andarray:音频采样
    % r. r! I9 \3 G6 P/ J7 ~7 C* }pygame.transform:改变形态% J. f  z6 w" H+ \$ `
    pygame.tests:测试模块3 B: U9 Y4 [  Q
    pygame.freetype:计算机字体0 _3 q4 [# r+ s$ C" a+ J8 h: X
    pygame.joystick:外接设备
    / Q7 J8 |4 n! f  ^pygame.locals:常量定义# v# }- N1 \/ A2 Q; U! m
    pygame.surfarray:访问像素
    0 e4 u+ f2 h0 o) [0 dpygame.Overlay:图像叠加
    0 s2 h( e6 v' \1. pygame.sprite# J7 n& r1 I  [' `# b

    ( A" R  q. y7 H3 Q9 {% d& t% X该类是pygame中处理基本游戏对象类的模块
    6 L+ _: n$ L" N6 `: b& ]& C6 K7 n7 Q! g1 T
    pygame.sprite.Sprite:可见游戏对象的简单基类' H  D6 q* D1 d. O
    pygame.sprite.Sprite.update:更新状态4 E3 y7 V4 [$ F/ K9 M% |$ ]
    pygame.sprite.Sprite.add:加到组中  ~+ z2 t5 Y# W% y# D
    pygame.sprite.Sprite.remove:从组中删除+ w$ N: p' ~& a0 ~% H. v
    pygame.sprite.Sprite.kill:从所有组中删除
    . n$ H( }! M* p% m* c' k8 cpygame.sprite.Sprite.groups:包含此Sprite的组列表$ x6 _6 W( C5 e, ^
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类# P$ b( R3 A" `: n4 F
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类+ L; ]# C9 k) D9 z
    pygame.sprite.Group.copy:复制组
    ; |5 v  J4 b: N$ R6 w- C* Vpygame.sprite.Group.add:添加到该组
    ! U$ e4 y# Q- w( k# N8 g9 i$ Ypygame.sprite.Group.remove:从组中删除
    & h# L3 X' O+ s" y$ ?) [& ~$ Upygame.sprite.Group.has:检测是否包含% n8 S- z: R: S
    pygame.sprite.Group.update:更新状态
    7 G7 m- S+ C* a2 u( Xpygame.sprite.Group.draw:绘制图像' O$ b/ L$ P* C, D
    pygame.sprite.Group.empty:删除所有
    5 q* `! Z' {/ R9 P: }$ Hpygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞
    6 v  x" t# F- @$ opygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞: q- e/ n: @( z6 F! S; k, D3 v
    pygame.sprite.collide_circle:使用圆来检测碰撞0 n* j3 y. |# @) c! S* e3 Y
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    7 t  Z' p& O. tpygame.sprite.collide_mask:使用蒙版检测碰撞4 Z& d9 }3 J! l0 D9 k, i
    2. pygame.event+ I5 q+ X$ L0 p) G( h8 b4 i

    ! Q$ s0 l% Y  p$ [; k/ z该类是pygame中处理事件与事件队列的模块
    ( I: M3 M! X) J# H" A/ d, x0 E- S5 c9 J# s) D1 k# E. u: ]
    pygame.event.pump:让其内部自动处理事件7 [2 W- P. \- ^) A" P+ {) I0 I7 t
    pygame.event.get:从队列中获取事件
    4 {8 d. _# x4 z, E' K) v8 Upygame.event.poll:从队列中获取一个事件
    $ X. m8 b+ @9 }0 ^3 K' j' @pygame.event.wait:等待并从队列中获取一个事件9 \4 g4 K# b0 d' ~) I8 B' W) l6 e
    pygame.event.peek:检测某个类型事件是否在队列中1 c) I. D) F7 T/ @2 k
    pygame.event.clear:从队列中删除所有事件
    7 s( W4 o& b( w* F% v9 kpygame.event.set_allowed:控制哪些事件禁止进入队列
    ! A+ p+ p3 t" Gpygame.event.set_blocked:控制哪些事件允许进入队列+ G* y5 h9 f. H2 Z7 G
    pygame.event.post:放置一个新事件进入队列& W, W+ d3 H0 Y9 w2 [( d
    pygame.event.Event:创建一个新的事件对象1 [% g% z' s# A( n% h4 c; z
    事件种类:, @2 b7 w% f" r4 s9 c
    QUIT:退出
    - Q: c1 d1 ?& b" `0 _+ zKEYDOWN:按下按键
    ) Q; t6 I! |( H' W2 U, g, i/ G1 y9 X3 rKEYUP:松开按键2 d* W( y/ K1 l! ~
    MOUSEMOTION:鼠标移动. _! {; Q4 ~' w- y  D
    其他游戏杆、游戏手柄、追踪球事件
    % w( m0 ], B$ O7 w支持自定义事件
    ; j2 }# Z! _& u4 R. K- l) P9 h3. pygame.key
    6 L4 n5 m# `5 p! D& u
    $ d( G; m7 M! J1 G* _该类是pygame处理与键盘有关的模块, S( Y  w2 {0 O8 j& [2 R4 X& H

    ' x# v# ^$ |/ g0 {0 w" Tpygame.key.get_focused:窗口获得键盘输入焦点返回True
    , P1 o9 D1 N; N# d+ J8 Fpygame.key.get_pressed:获取键盘所有按键的状态
    9 c6 ?+ m3 a. jkey属性:pygame预定义的键盘上的键位2 ^% w% T9 S$ s+ D& b
    mod属性:pygame预定义的组合键% ?5 D/ j$ O' k) i
    4. pygame
    ' G$ f0 q( s- r4 C  T# _% T+ {9 d# Y0 J- L" s) |7 T7 M% \8 g: E& K
    该类为最顶层的模块' {3 x0 P3 \  l

    % K4 t8 ~; `- P8 y5 ^! e( bpygame.init:初始化导入所有pygame模块
    # ~2 ^+ m+ N& O2 hpygame.quit:卸载所有导入的模块
    $ E$ S3 }  J/ J5. pygame.time
    3 \5 t3 C( n: Y
    ; \  |, p* z& t- N6 z+ n该类是pygame中用于时间管理模块2 H3 k1 V. ~' |/ C% b( v) j3 U( Q/ N
    9 C8 F- W, R& O% H7 M$ `
    pygame.time.get_ticks:以毫秒为单位获取时间
    4 `+ ~5 K9 e1 E! W+ w2 Tpygame.time.wait:暂停程序一段时间( D6 n+ {2 c- \/ G3 C5 ~% g
    pygame.time.delay:暂停程序一段时间
    7 d& m, {6 [7 \8 P/ d: f4 S- l: r, K, |pygame.time.Colck:创建一个对象来帮助或更新时间
    ' l- u/ v. q7 b* Y  Qpygame.time.Clock.tick:更新clock对象2 g# O4 p; k% a3 q/ i# {% q
    6. pygame.display
    5 U) v+ d, Q  D. V* Q5 r& d' X1 O" y9 e% \
    该类是pygame中用于控制窗口和屏幕显示的模块
    1 F% d- y, v0 J6 e8 r" U
    ( M; M' Y' l# T( Qpygame.display.init:初始化模块
    2 E% |+ Y, Z# R' i* Hpygame.display.quit:取消初始化
      s* z& H0 i+ \9 Q/ c0 Lpygame.display.get_init:判断是否初始化成功' ~' m  u! m$ I& L5 E
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕5 O. |) S' Q+ {/ l1 T7 G
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0), s' \. R6 ^  ?/ p: n6 v$ W7 p
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    + X& v; a, {# ]5 |. Cflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    % g' q) T- e" x) Vpygame.FULLSCREEN 创建一个全屏显示
    / T. g  C6 w+ P& kpygame.DOUBLEBUF 双缓冲模式
    7 p/ `7 E/ W8 @- a& g1 h9 M; P- l; Ipygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    0 z1 v9 H( r5 cpygame.RESIZABLE 创建一个可调整尺寸的窗口1 |' _, a0 P& ~5 i* F& c* p( _" e- }
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口; R% Q2 V/ o" N. j7 ~$ w# w5 U6 y
    depth:深度参数,一般不传值
    1 L7 ~# R( f% |5 fpygame.display.get_surface:获取当前显示的 Surface 对象
    . n5 }5 C5 \- i1 {6 w. ypygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    * ~# S+ c$ u) N$ N7 g2 ?: _pygame.display.update:更新部分软件界面显示
    6 H; K& k1 c1 s, \pygame.display.iconify:最小化显示 Surface 对象
    % Z3 a% K* i5 g8 z, Npygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    5 V, M6 i- x- wpygame.display.set_icon:更改显示窗口的系统头像
    * b% c6 K1 ]! B0 {3 npygame.display.set_caption:设置当前窗口标题5 \7 g2 I6 ?6 o& w; C, Q% `  v/ Y
    pygame.display.get_caption:获取当前窗口标题
    1 f: a- L/ _) @9 N8 f5 r3 A7 V. S7. pygame.Rect6 _# A6 X0 }0 [; \, h

    ; p& M* x3 {# ^: p& N" R  J该类是pygame中直接操作对象外界矩形的模块+ r7 B) y0 u, F+ b( j( p* v# u
    " m  e' w; c5 @0 E7 J# c" P
    pygame.Rect:创建矩形对象8 F' H& u& [: E* J4 G% u& H
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形5 Q+ Y# Q# u. V7 S; W/ {
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形* V' f- I- v, O2 {( m2 b' Y' P
    该对象具有用来移动和对齐的参数
    9 r, b9 i0 W( T( Q) B1 l8 ux, y
    9 w: k% {' a" J$ J9 Ltop, left, bottom, right
    / s2 ]. ]2 f- s" E+ d' itopleft, bottomleft, topright, bottomright9 u+ r8 o2 U( _- o1 l
    midtop, midleft, midbottom, midright
    7 E. b% o% O1 O. D% U0 _center, centerx, centery) r% q* z& a; _% n9 U  q
    size, width, height9 L! X8 \* ?9 e
    w,h  w, E5 u2 p8 Q% m9 N6 Y
    pygame.Rect.copy:复制矩形$ ^3 L% ^* r( C( a
    pygame.Rect.move:移动矩形
    # q3 d  z+ h: R: X) z5 h" fpygame.Rect.move(x, y):传入偏移量
    7 E7 N, \4 [" g4 }( qpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    3 M% _* E: I- D( p* i6 H  }! Spygame.Rect.collidepoint:测试一个点是否在矩形内+ c0 B* o0 W2 ?
    pygame.Rect.colliderect:测试两个矩形是否重叠
    # `! o) W: }" _8. pygame.Color- T0 }) e+ |0 Y! P* ]8 B* h8 L2 y
    2 E* V0 l0 a; a2 N
    该类是pygame中用于描述颜色的模块& Y& h4 \/ p! M5 l9 u* T. D

    / U- P$ X# v! L0 N, a; K2 i) Tpygame.Color:返回一个颜色
    4 f6 r7 B5 c5 H( \Color(name):传入名称7 ~2 p6 J) T& d
    Color(r, g, b, a):传入rgba参数# m5 E( g/ y8 a
    Color(rgbvalue):传入rgb参数
    6 X: U7 b4 c8 {+ R7 a- qpygame.Color.r:获取或设置其红色值  m. i( Z7 c7 ?& N+ v! \- o
    pygame.Color.g:获取或设置其绿色值4 I1 }/ O# R8 }, Z0 d7 f
    pygame.Color.b:获取或设置其蓝色值
    & `6 D! x  g9 x9 @- g8 o2 O4 kpygame.Color.a:获取或设置其alpha通道值" s/ I$ e5 }2 b( W% c; W; n
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值4 v4 K+ v, m: \+ ~/ \
    pygame.Color.normalize:返回标准化 RGBA 值
    - a' i2 L2 v9 ?' E9. pygame.image
    2 H- Q! M$ w; p
    & C+ _1 ?8 k$ L& U; k该类是pygame中处理图像传输的模块! s+ @" _" x( C; M3 C1 Q

    1 f% [5 \4 p+ g7 xpygame.image.load:从文件中加载新图像7 g! ~9 b( O2 {  ?1 d9 b- o
    传入文件路径和名称
    & r( Q9 U5 H; U支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    & h) g5 ^0 n7 {2 b; Q, r2 kpygame.image.save:将图像保存到本地" K1 [$ H* W2 x6 Q& o+ A7 ?
    传入 Surface 对象和路径8 R. V+ k4 j( ~" m  f/ D
    支持BMP、TGA、PNG、JPEG格式
    " |- i. u( U4 k( A10. pygame.Surface, \+ G# J) c* K) b
    5 F6 a/ E( _% {3 ~* P- ^% E: P
    该类是pygame中用于表示图像的模块/ P0 M, P9 L' n1 j& G  H
    0 T$ D: F/ n% d! m1 [
    pygame.Surface:创建对象
    2 N( p1 o; J- c5 Rpygame.Surface((width, height), flags=0, depth=0, masks=None)- G* j# m6 H. {4 S3 Z6 B2 i& K
    pygame.Surface((width, height), flags=0, Surface)
    . m4 e* l# l- b4 @pygame.Surface.blit:将一个图像绘制到另一个上方/ p7 P; R5 }, y
    pygame.Surface.convert:修改像素格式
    , Q" u( G& {; E. npygame.Surface.copy:拷贝对象% v0 k; A. s( |8 z4 R4 J6 {' q0 E
    pygame.Surface.fill:使用纯色填充对象
    4 e8 B2 a. x( ^3 ]4 K' Cpygame.Surface.scroll:移动对象
    8 ^; \" B2 Z* C* @1 ~% F8 l11. pygame.mixer
    # B" c. u% D. \. ~0 [
    ! O$ f5 ^; I" a该类是pygame中用来加载和播放声音的模块,默认有8个声道; B  N3 K6 X+ s4 i* y9 A- I: M

      v+ M% x) D! a# y/ qpygame.mixer.init:初始化模块$ V7 F; i! ?& {& G. R! J
    pygame.mixer.stop:停止播放所有声道
    3 {; ~* V5 @5 m8 T! vpygame.mixer.pause:暂停播放所有声道
    ( o: O: e: K2 j/ X6 _pygame.mixer.unpause:恢复暂停播放所有声道
    . I% x4 Q/ d& I# |4 b) j# Q& x9 hpygame.mixer.fadeout:停止前淡出所有声音; F- ?( ~; l' [0 Q% i  ]% o6 r
    传入时间参数,设置淡出时间+ D2 A+ E! t! X6 W8 @# q% y
    12. pygame.draw% n8 i& o$ C- g1 a
    ) Q" G% w& \, {: j3 }0 V3 ]& ~
    该类是pygame中用于绘制图形的模块8 }& j9 T- E8 V& f3 ?
    % B) R3 `  ~' k. y
    pygame.draw.rect:绘制矩形9 h8 u: _. a1 b& r; B* c( C
    pygame.draw.rect(Surface, color, Rect, width=0)1 V4 k& g' n4 j
    Surface:绘制在 Surface 对象上+ w0 u  L  b; L
    color:传入 RGB 三元组或 RGBA 四元组# V3 o' X  Y8 K% `
    width:指定边框宽度,0 表示填充该矩形. ?* P/ B# ^7 ~
    pygame.draw.polygon:绘制多边形# A! L3 K/ c( t7 R
    pygame.draw.polygon(Surface, color, pointlist, width=0)8 ]1 p% ~9 M+ u/ J! g7 A
    pointlist:指定多边形的各个顶点- P  M. }6 i  k) i6 b
    pygame.draw.circle:绘制圆形
    0 C- {; z# k9 }8 f+ q' k& M3 D- vpygame.draw.circle(Surface, color, pos, radius, width=0)
    6 |/ ~+ u5 |) I) x6 Spos:圆心位置+ p7 P  [: H+ A9 j8 |. t8 y
    radius:半径
    $ d$ P* v2 X- X9 Ppygame.draw.ellipse:绘制椭圆# X% {% h; z5 N: `& |4 s0 o
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    ( b$ u4 i6 f9 M) W" s* F: hRect:椭圆外切矩形, V% n$ O1 p; o; u: R  R1 z
    pygame.draw.arc:绘制弧线
    8 T3 l# A2 }* v7 R. j! c. @5 gpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)- M+ l0 I1 Y6 G1 y1 C3 u, P2 e3 c
    Rect:弧线所在椭圆外切矩形  g' }. v7 H- M1 o4 ?
    angle:弧线开始和结束位置
    ! D# L( l' t0 {! z$ Y+ l* J2 rpygame.draw.line:绘制线段8 W+ f& Z9 i) R
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)6 E) u6 Y1 a3 ~1 y! w( F# Z  {
    pygame.draw.lines:绘制多条线段
    3 b* t2 e9 y/ W4 c( ppygame.draw.lines(Surface, color, closed, pointlist, width=1)# F  K0 D. i. n& c
    pointlist:一系列点. d$ Z8 D9 x* P5 U+ x  l
    closed:若为 True 则绘制首尾相连
    ( S4 i0 l0 `- g* o$ ]' S13. pygame.font
    7 i) e' }& S" ^, ^5 k8 \; W
    ) T  o& ?4 I  e# c该类是pygame中加载和表示字体的模块) u. g7 |# J8 g2 x5 M3 W- c* ^" b

    0 b! e* L* P% G: A3 a$ p  E; xpygame.font.init:初始化& S% z. `. H2 K7 `4 W, w
    pygame.font.quit:退出+ U7 T0 G" e3 `8 J: D
    pygame.font.get_init:判断是否初始化
    7 T& D0 F% c: ?: vpygame.font.get_font:获取所有可使用的字体
    4 E9 K  c) D2 K. f" i0 @' V' Bpygame.font.match_font:在系统中搜索字体7 A( p2 Z: h# ?0 x3 |( k3 n1 M
    pygame.font.SysFont:从系统字体库冲创建一个对象
    - T* |2 a* Z% Upygame.font.Font:从字体文件中创建一个对象
    # w+ e* Q/ O! q8 w4 Epygame.font.Font.render:在新的 Surface 对象上绘制文本
    4 O5 O$ o: o8 ^' K  [pygame.font.Font.size:确定字体大小% B, ]# B9 t6 n
    pygame.font.Font.set_underline:是否加下划线5 j* j; m9 ^& u1 e( W
    pygame.font.Font.set_bold:是否加粗! V4 B6 Y$ |% |  I4 E2 W
    pygame.font.Font.set_italic:是否设置为斜体$ L. Q0 n! q( ?2 J
    14. pygame.mixer.music5 r0 r0 W. O4 }" O) c+ L
    # X6 w4 d6 U& P
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式) G( a' K- y/ J9 l4 P/ Y6 B
    # C" i: c! g6 d  k% @
    pygame.mixer.music.load:载入一个音乐文件" o/ k6 Q6 a$ y2 b% G! v0 R  S/ D
    pygame.mixer.music.play:开始播放
    ( L1 k; B& r- |* R0 C- c% bpygame.mixer.music.play(loops=0, start=0.0)' O, [3 \! ^! C* k
    loops:控制再循环几次,若为3则一共播放4次8 F: [& Z& T6 p
    start:控制从哪里开始播放,单位为秒7 n' h0 b6 s; b2 p% N# p, e- z* W
    pygame.mixer.music.rewind:重新开始播放) R3 S6 W- I) e4 F  k
    pygame.mixer.music.stop:结束播放
    . f3 b* t% k0 z$ vpygame.mixer.music.pause:暂停播放9 `( |( v. Y) s1 o* R% o( [# n* P
    pygame.mixer.music.unpause:继续播放7 Z+ }" I8 t5 f: C6 {* u" E$ Z
    pygame.mixer.music.set_voiume:设置音量
    6 ~$ _3 D9 X  S* S9 {pygame.mixer.music.get_volume:获取音量
    , A, i7 _: R5 R1 u% \pygame.mixer.music.set_pos:设置播放位置
    ( \7 k+ X! d) e4 O- W2 {2 f. O传入一个浮点数,控制从什么时候开始播放% J/ B7 }8 X8 _
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后3 L% c8 w' ?9 t7 p# ?
    pygame.mixer.music.set_endevent:设置播放结束事件6 e+ N( l; ~* ]& w7 h+ N
    pygame.mixer.music.get_endevent:获取播放结束事件/ Z5 I- H: W$ J( w
    15. pygame.mouse4 z4 {& z% i7 H. V( w+ w1 t: p: P' p

    ' k# N0 B5 y! g7 J3 @该类是pygame中与鼠标操作相关的模块
    5 h8 ^2 ?7 c- N) H
    $ Y' F, ~; V7 t% ?1 K1 O5 ~pygame.mouse.get_pressed:判断鼠标按键是否被按下' ^. w) ]  R' x4 q1 ?
    pygame.mouse.get_pos:获取鼠标光标位置" v7 w4 x. w+ G% y! d
    pygame.mouse.set_pos:设置鼠标光标位置' Y% h( E& c; o4 S$ U: q+ E- i3 I
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    ( d& L, e* Q5 Q' w  upygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像7 ?% ]- d) N* z! U; r
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    6 f+ b$ q2 \6 ~16. pygame.BufferProxy
    , r, @2 g' Z" N, @1 v! T
    : B2 M, k, [3 p/ H& }1 O该类是 Surface对象通过数组协议导出的一个缓冲对象2 B, |. d9 f' t8 }% n
    + ~1 R$ z5 R  G! a9 [" ~
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    & z% X' H5 W4 |1 b, opygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    9 L/ k7 M. O5 Q5 C' upygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    & e( g/ [0 V3 f: h2 {pygame.BufferProxy.write:将字节写入缓冲区( i9 i! ^6 |+ Q
    17. pygame.cdrom
    0 ?3 B4 d; Z. G/ _# }/ W
    3 Q8 Y9 `# `# P/ v" H5 \该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    " D+ m1 s7 U7 R+ Q
    0 r: ]# l9 h1 u# I9 Q: j8 _pygame.cdrom.init:初始化模块
    # N* s: F& k( B) npygame.cdrom.quit:退出模块- ^5 G% Y$ o, I: @) V% w
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    7 v' z  _+ ]6 c/ G7 Kpygame.cdrom.get_count:返回 cd 驱动器的个数
    " Z4 U! ^, a# o* {: u4 Dpygame.cdrom.CD:管理驱动的类
    ! h* T* [+ f2 ?! b% {- dpygame.cdrom.CD.init:初始化
    ; N- t* d' Y. S4 i8 Npygame.cdrom.CD.quit:退出
    * G; z' h3 W- e0 h9 qpygame.cdrom.CD.get_init:判断是否完成初始化
    - ]2 j9 y: F" B, r) Jpygame.cdrom.CD.play:开始播放0 n- M4 Z  ^6 N  d% ]! Y
    pygame.cdrom.CD.stop:停止播放0 Z% s, ?% y$ P7 o9 W
    pygame.cdrom.CD.pause:暂停播放+ ~! I, S! y1 W! a8 J6 R) F
    pygame.cdrom.CD.resume:恢复播放8 N& r; U" x. Z/ a% J9 q
    18. pygame.PixelArray
    : c$ ?6 Z) K) y* X
    6 o# r- u1 s3 n$ j* \9 g( H) W该类为pygame中直接处理访问像素的模块  i9 e- F; G$ P$ g# R. p; ?' g( V
    $ ?$ h! z" A# }
    pygame.PixelArray.surface:获取使用的 surface 对象* r2 g! x1 {" \6 U6 [5 [$ b
    pygame.PixelArray.itemsize:返回像素数组项字节大小/ }" f* o5 d8 r% B  v* @
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象6 u2 V9 }2 B# ]4 D! m
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色1 R& b5 ~- d/ q0 {! O" N# {
    19. pygame.cursors; I' t+ j, T4 W9 V- z
    $ ?# O& [# ]- k7 q/ d1 q/ y
    该类是pygame中使用光标资源的模块
    6 z, C1 f7 _5 I! o5 `
    ' l$ N+ a. q& f1 J" V% Fpygame.cursors.compile:又纯字符串创建二进制光标数据
    7 I2 _: ]+ P# g* P/ z1 }3 ?, R7 _6 Q- Gpygame.cursors.load_xbm:由xbm文件载入光标数据
    # F' x" A9 f/ C5 C3 G20. pygame.scrap. F0 h! L7 ~0 D

    & Y1 K3 h3 N) w该类是pygame中用于支持剪切板的模块
    1 Z7 G, F7 B5 G3 d' }8 x9 _5 s3 a) b/ z3 X; ~& [- Y  n/ u  f
    pygame.scrap.init:初始化
    5 m+ ]6 S: c8 y# ^: Ipygame.scrap.get:从剪切板获取指定类型数据
    8 S/ S; f1 R7 K* \- m' k% m2 apygame.scrap.put:将数据放入剪切板* V6 }+ n0 i- I+ _0 k3 k9 L
    pygame.scrap.contains:检测是否获得1 I+ X, z6 n% O: b- W
    21. pygame.sndarray% l  D( f* D5 Q$ n/ k- [/ Q; j

    + X& k! E+ s' b6 ?) z* h2 ^- i该类是pygame中访问音频采样数据的模块
      _- {! [- e9 f1 p! M! P, [
      C/ d  x/ r3 ~: [+ O& Bpygame.sndarray.array:将一个音频采样复制到一个数组
    $ n' a* I0 `+ O6 S. Mpygame.sndarray.make_sound:将一个数组变成一个音频对象9 O$ o8 w. _3 t6 K8 M& e
    22. pygame.transform, ?* K! [; I0 F1 d2 z4 C) ^& u

    . L9 D6 E0 P; M: N# @* U( Y% b该类是pygame中用于改变surface形态的模块
    2 ?2 h! S% q: {* Y
    $ b6 N# z+ U  f! J6 Z4 ^pygame.transform.flip:垂直和水平翻转9 T' X# q/ Q% Y: c
    pygame.transform.scale:调整大小到新的分辨率
    . k' R3 e4 T+ x3 p5 W8 S! tpygame.transform.rotata:旋转图像
    # ]4 T6 J) F- ^23. pygame.tests+ K8 Y4 [" l, y3 z
    # u# K$ ?0 [' q4 u  I( I  Z+ C. x
    该类是pygame中用于单元测试的模块7 P/ j. `5 a  t

    % u- H, G$ A) Npygame.tests.run:运行测试套件+ L2 w1 z* _& \
    24. pygame.freetype
    8 o- V' A) F. k% |( G
    ; E) o) m# j3 p' i6 `: Q) k6 }2 _& p该类是pygame中用来加载和呈现计算机字体的模块,不常用( Q) X9 L% W9 N) q
    # f+ K! E8 j3 R. j0 E
    25. pygame.joystick
    / F' W) D5 B& M3 y( V3 x6 ~7 U4 Y; r" p
    / d2 ~  `/ @) B7 d, _该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档$ L+ r; c' C0 b3 Q. M$ l
    1 ]! V. _( u, n: L1 n
    26. pygame.locals# ]0 _# Y9 ^; W  y, @
    ) R. b) F& M) v; _" Q3 ^9 T
    该类是pygame中定义各种常量的模块
    , J) b/ |, s: W% ~2 [" ?9 S1 P! G. P* `% \5 u3 O
    27. pygame.surfarray
    ; ?$ M( w  t" k, X2 |- l  m4 q% V! u4 h; f
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    : O. G5 s9 [& t1 }' e' Y
    * P$ C* D# y/ {4 [28. pygame.Overlay) _( A3 b% w2 j9 B9 E9 z
    & P% D# J  I4 t6 _$ @% R
    该类是pygame中用于处理视频叠加图像的模块,不常用* @% O+ \5 ~" W/ k* ?
    ————————————————
      Z& Q" }4 G* ?3 S3 W版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。" u! F/ \, K  }5 @) l
    原文链接:https://blog.csdn.net/qq_43733805/article/details/1058092416 i" U( c/ R3 A

    : ]0 p9 P# m9 B. t8 b5 i
    1 Y* f7 r) Y  ^; ?# {2 X4 H
    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-7-10 01:02 , Processed in 0.502687 second(s), 51 queries .

    回顶部