QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2242|回复: 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
    % ~; k  F; q# I$ G$ _
    pygame 会用这些函数就够了
    9 T$ o5 c' j# S, Npygame 会用这些函数就够了3 n% x9 j& T' z/ N+ H' w8 `

    5 ^% n1 ?1 V' |. N0 P借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理6 l4 K$ }0 I! v5 M
    ) a" j  c6 K3 M  c8 c" Y
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    : Y8 P4 a% G/ M; L2 w8 P2 i* N; e  m" @, |+ q
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客: I/ t1 p3 ]& l- z; z2 {
    . M% Z/ I- x; F& e
    pygame.sprite:基本游戏对象8 J) T, a, [9 O% Z: U! M$ H- _
    pygame,event:处理事件
    0 t5 T  w9 O( \% `pygame.key:键盘按键
    * E6 }, Z% M/ \: C5 Jpygame:顶层模块5 @2 M7 m! p0 D, P5 I# j2 _. T/ W- j* v
    pygame.time:时间模块7 C! o  B. Q7 k1 p
    pygame.diaplay:控制窗口显示& L; Z2 s9 f3 ?( ?4 d
    pygame.Rect:图像矩形模块
    * C3 i0 h4 B# H+ I9 E+ hpygame.Color:颜色模块+ n. J9 s# C- E; a" H" W
    pygame.image:图片模块
    / i6 i7 I; E/ w% b% c+ Gpygame.Surface:表示图像
    " K9 b: ]6 h; w* _pygame.mixer:声音模块" M% _. i& w3 ]8 ?3 D) n- Z' \$ E
    pygame.draw:绘制图像# ^6 C, t$ z* {& S8 r
    pygame.font:字体模块7 h% j6 ?' b  \, @$ a( g
    pygame.mixer.music:音乐模块* H' U6 G( T+ y: A$ [6 Z, k# n- K
    pygame.mouse:鼠标移动, N& x; A1 z7 o6 q( }+ u
    pygame.BufferProxy:缓冲对象
      S* r6 g$ c8 U% I! qpygame.cdrom:音频光盘
    9 f1 P4 w* p2 Z3 zpygame.PixelArray:像素数组4 o! ]- Q/ g; @) ]! z( M$ k
    pygame.cursor:鼠标光标
    3 c/ |  n/ l' L/ ~+ npygame.scrap:剪切板* A( z7 b; D5 g8 {. I3 k) ]
    pygame.andarray:音频采样: G2 B( u9 [' g% m, U
    pygame.transform:改变形态* {/ f7 s) t, @, W' y+ A0 R4 C) G3 T
    pygame.tests:测试模块
    7 T" l+ x& V* D! u! rpygame.freetype:计算机字体& p5 o, Q2 z/ ], d" J
    pygame.joystick:外接设备3 v1 n2 s& \6 u2 D1 B
    pygame.locals:常量定义
    ! u* R6 ]/ T& A7 s  gpygame.surfarray:访问像素
    . r' u3 K" P/ P4 h0 P3 t, ?pygame.Overlay:图像叠加- K4 `3 q/ w/ e" _4 U
    1. pygame.sprite
    3 r5 _# U7 \- L
    " B; d, T; Z1 U# J( u) Y, d该类是pygame中处理基本游戏对象类的模块; l8 `  F' k. X% d
    / P- T- Z9 l& N
    pygame.sprite.Sprite:可见游戏对象的简单基类
    0 t  ]  _6 g8 C! {' ^pygame.sprite.Sprite.update:更新状态8 ~& g. Y; ^$ f$ i
    pygame.sprite.Sprite.add:加到组中6 Q8 H5 |! V# O/ k6 v( ^. ^3 R6 Y
    pygame.sprite.Sprite.remove:从组中删除" @2 h$ F  H' T4 C
    pygame.sprite.Sprite.kill:从所有组中删除: g* K6 |1 G# G" d, M* u/ m" n: B
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    2 X+ [' K1 c, e/ I. H  tpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类7 m4 E- G2 `% N: j$ o9 d
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类2 Z& z' g+ f; ]* L- f
    pygame.sprite.Group.copy:复制组
    * O4 b9 y7 z4 U. K0 ipygame.sprite.Group.add:添加到该组: M& t9 `# Y* q  ^: a; g
    pygame.sprite.Group.remove:从组中删除5 c  X' Y" a4 O4 C4 \+ Y
    pygame.sprite.Group.has:检测是否包含
    9 Q7 X* r/ O+ s+ ]pygame.sprite.Group.update:更新状态
    3 m3 a; T9 T. ]- I. s& Upygame.sprite.Group.draw:绘制图像. B* V4 ?% P* _
    pygame.sprite.Group.empty:删除所有
    * `6 a7 z! L/ `. y( i& L# Npygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞7 ?+ U" K  W- t* I4 ?+ p* Y
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞4 g7 {" U5 Q1 w3 c, M! `$ w
    pygame.sprite.collide_circle:使用圆来检测碰撞
    ) o1 o% f/ w$ U2 F: H& E9 ]% x( Cpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    : D+ {9 A- V' I5 J/ J4 u4 rpygame.sprite.collide_mask:使用蒙版检测碰撞
    , L9 C3 t8 e! L" L+ O2. pygame.event6 N+ w+ Q: e  L+ V' q$ u
    - t1 a8 a9 p  x; ^
    该类是pygame中处理事件与事件队列的模块
    6 E$ {! `/ M, T" V+ H
    * r/ |# p8 j( d! W1 e1 z! l/ y. Rpygame.event.pump:让其内部自动处理事件) _2 \4 l3 ~) O/ V* G. o& _* x) L
    pygame.event.get:从队列中获取事件* E2 a: Y! t+ [2 X' f  c
    pygame.event.poll:从队列中获取一个事件
    8 n; E/ |5 q- u& ~9 W  |pygame.event.wait:等待并从队列中获取一个事件
    / z7 B6 m0 Z# G0 E% Gpygame.event.peek:检测某个类型事件是否在队列中
    : W9 ^6 W) V+ M) u6 J. \pygame.event.clear:从队列中删除所有事件# V' {+ [, f5 a) W9 G7 `# q" q
    pygame.event.set_allowed:控制哪些事件禁止进入队列5 u' a% Z6 p! r3 q9 J
    pygame.event.set_blocked:控制哪些事件允许进入队列
    & ^; T8 c% h' b2 [) C) bpygame.event.post:放置一个新事件进入队列
    $ z2 W: W* V( k$ w5 V6 vpygame.event.Event:创建一个新的事件对象8 s! |7 O! x. [
    事件种类:2 Q: I2 S! i; x; t
    QUIT:退出
    - r: g( v; G6 I3 n7 OKEYDOWN:按下按键! W0 }! c4 C7 k7 [. `
    KEYUP:松开按键5 O7 U. L; w5 x) m
    MOUSEMOTION:鼠标移动5 X0 j9 r, @  ?& M( d* B  ]
    其他游戏杆、游戏手柄、追踪球事件+ c& f+ A  J1 R. u& \
    支持自定义事件
    / j8 u* o7 ]( j* B$ Y# e) M! i3. pygame.key
    0 G( V& w5 {9 D! y; e5 z5 z2 R4 ^2 Z% }$ k1 m
    该类是pygame处理与键盘有关的模块
    . t6 k4 x' W( @# [1 m1 t2 A+ q8 r5 \$ j( K1 _- z2 t
    pygame.key.get_focused:窗口获得键盘输入焦点返回True$ x& W  s# ~, f' S5 A
    pygame.key.get_pressed:获取键盘所有按键的状态
    " S* _$ W6 m+ Q$ j8 L1 gkey属性:pygame预定义的键盘上的键位, U, o; h( b0 P$ T: G2 d
    mod属性:pygame预定义的组合键0 K4 n3 F- b$ ^0 ?. v
    4. pygame* P' X/ V5 A' A) {9 [
    $ S/ E1 O5 J# C% l& w! z
    该类为最顶层的模块
    6 d' j$ G5 ?  \. D
    : |. M. [* I" }0 {pygame.init:初始化导入所有pygame模块
    7 S* T7 E( x& r* |pygame.quit:卸载所有导入的模块: k6 d: O6 f) o* H
    5. pygame.time4 `& z* K* n5 Q9 }& Z) D) P8 g/ E; {
    ) _, f2 P3 ?9 O5 |3 \4 g
    该类是pygame中用于时间管理模块1 [& N) [7 b2 w3 g  f6 }& g

    . q! z% n, P9 Z" Spygame.time.get_ticks:以毫秒为单位获取时间: V0 @( X6 t) a. ^- R0 z
    pygame.time.wait:暂停程序一段时间
    + L: @9 ^. o* u* R( H) zpygame.time.delay:暂停程序一段时间* u# p. V- e  _# j4 c. j3 j
    pygame.time.Colck:创建一个对象来帮助或更新时间
    " O6 T! N6 [$ epygame.time.Clock.tick:更新clock对象! z' k7 X' ~$ g
    6. pygame.display! p; T; `: j+ X9 v6 M% c0 F

    * F% X' V: X, s该类是pygame中用于控制窗口和屏幕显示的模块
    9 ~! R5 a0 Y% s9 M1 W1 x! @& S+ A1 R# u7 p" R" \$ o/ m- X* G
    pygame.display.init:初始化模块
    6 c9 A  T! [/ \/ M0 T( epygame.display.quit:取消初始化' U/ G0 X& h& g- @& \
    pygame.display.get_init:判断是否初始化成功
    0 S+ s9 \. J2 Z" m( C3 Xpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    ) n2 ]# T/ d/ F5 Vpygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    1 Q4 `! o0 V( Z+ b: c- rresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    # _6 S, H, H6 \& t+ l4 o% ?flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    : |# a! \% z4 d3 npygame.FULLSCREEN 创建一个全屏显示! i4 {5 F' p/ R3 |( X
    pygame.DOUBLEBUF 双缓冲模式
    8 h6 {; r% m9 I. g" Wpygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用* ?) ^' c; w* _( Q* r; N
    pygame.RESIZABLE 创建一个可调整尺寸的窗口! @0 X, t9 U7 t9 m; b/ _3 I
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    & L# v8 D7 R$ f% Ddepth:深度参数,一般不传值8 X  N5 `2 n; `( M+ t
    pygame.display.get_surface:获取当前显示的 Surface 对象7 m- c' L+ B$ K4 y
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    " _3 @; G/ v. x  e" i( C" |pygame.display.update:更新部分软件界面显示
    * q# O- ?( K- A2 h0 s% W: V$ npygame.display.iconify:最小化显示 Surface 对象
    ) }7 d& A% h+ F0 `9 wpygame.display.toggle_fullscreen:切换全屏显示和窗口显示. x( j3 a- W9 w! n# d: K4 p
    pygame.display.set_icon:更改显示窗口的系统头像
    1 ]$ u- y4 k/ _7 Ypygame.display.set_caption:设置当前窗口标题( H5 q8 f4 M# V( u5 l5 _. ^
    pygame.display.get_caption:获取当前窗口标题# y9 f4 {0 h: a7 {# Q5 `
    7. pygame.Rect! n( X* c! Y+ k5 q

    0 o3 w0 r! h+ }该类是pygame中直接操作对象外界矩形的模块. E. f6 \+ X  N" e, }

    & @4 s. i% P, S7 S- s+ L8 qpygame.Rect:创建矩形对象
    # Q+ c/ B7 _  d1 s! R0 k# Xpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形* g9 c- _, d/ V$ O( x
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形- _$ i1 e. T- A
    该对象具有用来移动和对齐的参数
    4 x3 c/ O, Z8 dx, y/ m  c, H3 v5 B, i, A& L
    top, left, bottom, right2 a1 }, E3 u( X: _
    topleft, bottomleft, topright, bottomright
    8 a. W+ M, B. k- dmidtop, midleft, midbottom, midright% B% L5 o5 a% c
    center, centerx, centery% v( L# {5 o1 ^, ^% A1 p) x/ O
    size, width, height; b) j! p5 B: e3 d+ g
    w,h' e0 t! P5 I2 @
    pygame.Rect.copy:复制矩形3 K9 N/ |1 [3 i7 v( X
    pygame.Rect.move:移动矩形
    ( N! ^3 M' N1 M! Ipygame.Rect.move(x, y):传入偏移量: `) p9 c7 X5 i. \2 S/ ^( y
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象1 J; B) q1 u; H, X& E
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    $ S3 p1 v% t' G) j7 z  rpygame.Rect.colliderect:测试两个矩形是否重叠# ~$ b: J% P' a' I# N- H6 M
    8. pygame.Color
    ; s) ?# D, H& G( P% m6 Y2 C
    * }+ [2 y( l! o1 k该类是pygame中用于描述颜色的模块
    ; {6 D2 j  ?& T% T; c9 _& M1 \, d& x/ _( t  @- _3 q+ v& B# M$ y
    pygame.Color:返回一个颜色
    / z: M6 H8 U6 x: M# H+ CColor(name):传入名称
    7 L% j8 }% F% g+ W0 v3 e2 wColor(r, g, b, a):传入rgba参数
    9 T6 ^7 \1 k% n% T3 VColor(rgbvalue):传入rgb参数" }9 H4 f# \7 r% v2 k& E( Q
    pygame.Color.r:获取或设置其红色值; {- ]' n* x( t% P3 K# P
    pygame.Color.g:获取或设置其绿色值3 q' s" T  P: s6 [
    pygame.Color.b:获取或设置其蓝色值
    ! v  ]3 K" r' upygame.Color.a:获取或设置其alpha通道值
    . H3 _1 ?; n, U: M4 Ipygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    6 ?: l% `. [# c' ^/ T" [pygame.Color.normalize:返回标准化 RGBA 值  Y0 E) @2 G' B* V5 Z) R# Y7 @, V8 q
    9. pygame.image
    9 W9 Z* L: v) D7 b7 ]: A* u" d
    & \; x' v: n5 }) e- C' A0 t' }该类是pygame中处理图像传输的模块
    - y; X9 z7 n' l& G4 f- F4 p3 y$ Z/ S
    % x! n! v* {* H9 W! n4 Kpygame.image.load:从文件中加载新图像- J2 z; }# G( S3 E4 d
    传入文件路径和名称4 M1 _! n- E1 I% \
    支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式- R. o5 K6 n9 {* B
    pygame.image.save:将图像保存到本地9 c9 Y0 I: v9 i0 e. N, k$ W9 h& h' Z" R
    传入 Surface 对象和路径& J0 ?3 ?7 ?6 D; M$ k- ]
    支持BMP、TGA、PNG、JPEG格式
    ( q' Z) W% o& ~% |4 v# P# [2 }10. pygame.Surface9 N9 a; K! m1 I! Q9 n  x
    9 y+ S! G! e7 M
    该类是pygame中用于表示图像的模块
    7 a  _+ Z/ `5 C' s- z0 J8 P% U9 [. E
    pygame.Surface:创建对象' w% _/ L$ g+ k* z5 p
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    1 I# V) v* f& ?2 N. I' Ypygame.Surface((width, height), flags=0, Surface)
    # R( {+ P0 q- q* Q- d) B: L; Z1 Ypygame.Surface.blit:将一个图像绘制到另一个上方3 \! H1 p/ A( z
    pygame.Surface.convert:修改像素格式
    / l+ f3 e! s, z0 spygame.Surface.copy:拷贝对象
    " T2 m0 s  I* \pygame.Surface.fill:使用纯色填充对象. P; P! \2 ?+ X; c
    pygame.Surface.scroll:移动对象& l8 Z6 l. T1 r4 o7 H, K
    11. pygame.mixer
    - d7 D+ y$ o4 g- U# L& M- ]" ]% c
    - _4 c7 {8 o3 t该类是pygame中用来加载和播放声音的模块,默认有8个声道. Q* ]! ]" K: i1 u+ I* |- J; s7 p% S

    ' `7 V( |: m3 x; W! m5 gpygame.mixer.init:初始化模块
    7 g( A& u, X" w" A( x5 G6 Fpygame.mixer.stop:停止播放所有声道( c% d7 ^+ w. Y- u
    pygame.mixer.pause:暂停播放所有声道; G4 r/ f- B" D; s6 l9 A+ i  I
    pygame.mixer.unpause:恢复暂停播放所有声道- \4 R# P) b& L5 K  C8 Y9 m6 V6 i
    pygame.mixer.fadeout:停止前淡出所有声音' n% J  I; o) S# w6 u% l
    传入时间参数,设置淡出时间
    7 n4 \; X9 C( o6 Y: e2 V/ `# I12. pygame.draw% _- h# w: U+ H) q
    + }- _" D! r9 ]9 I+ b$ P% r& N) j
    该类是pygame中用于绘制图形的模块8 w! F" c. R1 j4 C
    4 v/ i/ D& [2 p$ d0 C9 f0 B. D
    pygame.draw.rect:绘制矩形
    2 f% [# C, k& n* w' M9 i- ?& M/ Npygame.draw.rect(Surface, color, Rect, width=0), _6 [9 C  u' ]7 G: {3 |: m+ l$ }
    Surface:绘制在 Surface 对象上/ h+ `7 n; T( T( i- J  k  W. N
    color:传入 RGB 三元组或 RGBA 四元组
    1 x  B- U; f3 l9 P& m1 ]. h$ iwidth:指定边框宽度,0 表示填充该矩形
    : p$ v7 G1 z4 Spygame.draw.polygon:绘制多边形
    ; s. }. Y) p. a3 qpygame.draw.polygon(Surface, color, pointlist, width=0)- o8 L+ W+ B$ ~) n6 Z: w* v
    pointlist:指定多边形的各个顶点* E( x1 u9 k3 a/ o9 ~7 ~
    pygame.draw.circle:绘制圆形
    , t9 y% W" K% C7 }3 b) mpygame.draw.circle(Surface, color, pos, radius, width=0)
    ( ^9 r. |3 h* E# A9 z' g  npos:圆心位置0 J- |% }6 D/ u) R; w
    radius:半径1 Q6 o- C4 i# ]& `2 X
    pygame.draw.ellipse:绘制椭圆
    4 `+ a/ i" ]2 L% ?( `pygame.draw.ellipse(Surface, color, Rect, width=0)
    ' Y+ |; Q. l# ?Rect:椭圆外切矩形  N2 H' p; P; k) @  e8 w. Y( r
    pygame.draw.arc:绘制弧线
    * N7 F+ W, O% Ppygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    : X' Q0 x& S" Y) x) k5 iRect:弧线所在椭圆外切矩形- P2 T. }* ~" k; `) p
    angle:弧线开始和结束位置& l( C9 U: I+ o
    pygame.draw.line:绘制线段
    ' s3 G! k" e) V5 D5 Upygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    ( i( G, @; a: Dpygame.draw.lines:绘制多条线段' f& J7 j  R, ^6 ~: G. x
    pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    # u7 T4 d4 g6 Apointlist:一系列点- j$ }( T6 |0 v: b& h
    closed:若为 True 则绘制首尾相连) Z6 u" i/ Y; w# e8 F2 D' U2 Z% i4 Y
    13. pygame.font* f2 p( S& X- f0 j/ c& R! j

    ' S2 N4 Q) {9 e/ _) K$ m该类是pygame中加载和表示字体的模块# @  e6 C) q" |& e- o% T# D

    5 T/ ~0 a/ N/ k. Kpygame.font.init:初始化
    + y4 |8 J4 R3 Gpygame.font.quit:退出
    8 @0 Y  g" b% u/ H) p" r) m/ ~pygame.font.get_init:判断是否初始化$ q* B. F- b9 A1 |1 \9 y
    pygame.font.get_font:获取所有可使用的字体  b2 b& r+ B! k
    pygame.font.match_font:在系统中搜索字体
    + T. |+ d( r  N+ h1 w# Opygame.font.SysFont:从系统字体库冲创建一个对象  F2 |9 ]4 `9 I9 t8 ?- X# ~- |
    pygame.font.Font:从字体文件中创建一个对象
    $ a  U7 W4 E, l7 ppygame.font.Font.render:在新的 Surface 对象上绘制文本3 f: y- {+ E- l4 l
    pygame.font.Font.size:确定字体大小
    & k2 ]4 _( ^  }1 E( \( j* z+ Upygame.font.Font.set_underline:是否加下划线) U" T: n# |: c- Q! R. K5 N6 ]' U$ n
    pygame.font.Font.set_bold:是否加粗
    . {% F5 i- E& _2 N! \) g. Tpygame.font.Font.set_italic:是否设置为斜体+ o) B3 m7 H2 @+ Z) K. s
    14. pygame.mixer.music
    / R* b0 \6 l9 F2 I9 S. m
    8 x7 `; R+ v" E; g+ G该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    ; ?, A" K+ N) O; ], G
    1 z! g- C3 {2 \2 _) l9 lpygame.mixer.music.load:载入一个音乐文件
    ( e2 e( a# T8 T  s( W) Rpygame.mixer.music.play:开始播放0 v. x( X- K1 @% m! S. o
    pygame.mixer.music.play(loops=0, start=0.0)( ~) l# ]6 z1 H: j( O
    loops:控制再循环几次,若为3则一共播放4次
    ) n- n; n9 P: hstart:控制从哪里开始播放,单位为秒
    * p, z5 d% g1 U" |+ Q! cpygame.mixer.music.rewind:重新开始播放
    - t; d4 H/ f3 mpygame.mixer.music.stop:结束播放- a7 j0 o0 V, p7 ^+ M" D  `* N
    pygame.mixer.music.pause:暂停播放& q0 Z4 q$ K, z4 ]* [( l( F
    pygame.mixer.music.unpause:继续播放0 h" T! M# D. H( \$ @
    pygame.mixer.music.set_voiume:设置音量
    & L/ y, c1 t& N* Q; l. s- ipygame.mixer.music.get_volume:获取音量4 m+ `0 w( I1 |$ H
    pygame.mixer.music.set_pos:设置播放位置. J+ p' @  f7 k8 {/ I
    传入一个浮点数,控制从什么时候开始播放
    - E/ d5 k) V5 m( T6 x& cpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后2 l2 G# \6 ^" @
    pygame.mixer.music.set_endevent:设置播放结束事件6 C: n+ n% t, ~7 {# w* Z, l
    pygame.mixer.music.get_endevent:获取播放结束事件
    : [, }* U! g; E1 c8 s15. pygame.mouse- p3 z5 t8 f. R; P2 p  S. b
    1 O6 M3 w' [5 q8 g# E9 c1 J8 e
    该类是pygame中与鼠标操作相关的模块
    : Z# l/ m' r% }" G, m7 S# y( }; ]8 j% Q2 p  O5 {4 M) H
    pygame.mouse.get_pressed:判断鼠标按键是否被按下
    $ K. ?. h( y( cpygame.mouse.get_pos:获取鼠标光标位置
    5 Q" V& E/ \! B- g* P4 g: ?# r* Fpygame.mouse.set_pos:设置鼠标光标位置$ x7 i5 Y+ ?: M
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    % R, d6 v( D1 b% w; bpygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像1 n! c" r- e0 e4 p2 E
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像% p) f  g' F9 f! L. u7 ?
    16. pygame.BufferProxy
    - F; _7 o$ ^) H$ k! t5 u% c
    ! Z  V2 m( c9 b+ H  V0 n该类是 Surface对象通过数组协议导出的一个缓冲对象  ~8 k- `. ]2 Q1 |- g

    4 F& Y4 |+ q0 u% j- c( I( _3 Lpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象: N3 g3 Y: P( T+ x8 ~1 g8 s  R
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    9 B& O6 A& h4 E, Ypygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象+ F. Q2 M' H/ A1 L# C
    pygame.BufferProxy.write:将字节写入缓冲区
    6 g2 J% G2 c7 b: s7 j% O' v! r; c17. pygame.cdrom
    2 u/ k0 e7 E5 ~9 k9 g8 M# I" w4 \) V: Y4 l
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘# O: `) K/ g: }7 w- L! X  h
    % x( p) A. b1 j& T/ [5 D/ m1 Y, N
    pygame.cdrom.init:初始化模块8 j* T9 B, `& m5 e
    pygame.cdrom.quit:退出模块
    2 p7 g( z5 A. f4 X+ i3 _pygame.cdrom.get_init:判断是否初始化成功,成功返回 true/ p+ u6 M7 O3 F1 i+ q- w2 Y
    pygame.cdrom.get_count:返回 cd 驱动器的个数& x# u4 S! G# `" F" J- M- f
    pygame.cdrom.CD:管理驱动的类$ r, S/ U+ }6 q* d; v
    pygame.cdrom.CD.init:初始化. s# U3 Q! x3 ^: @" P
    pygame.cdrom.CD.quit:退出
    3 u1 s, ?0 }4 z" t1 ~pygame.cdrom.CD.get_init:判断是否完成初始化
    9 s7 s) M" S4 g1 R( s( S2 Qpygame.cdrom.CD.play:开始播放& o2 e4 k+ E/ F: G' d4 g4 J2 D
    pygame.cdrom.CD.stop:停止播放
    ! h& B% E( p9 u$ ^pygame.cdrom.CD.pause:暂停播放2 r7 t& q' M  l6 F' F
    pygame.cdrom.CD.resume:恢复播放; k6 }" p  z- r) T+ m
    18. pygame.PixelArray
    $ y/ h' \2 \  r& T) |4 a+ I5 n3 \/ b
    该类为pygame中直接处理访问像素的模块
    8 U$ e0 L* L' |# d7 v' [
    + F5 l% T) U+ C7 y* `9 {pygame.PixelArray.surface:获取使用的 surface 对象
    + F- a2 h. q. q" [! ipygame.PixelArray.itemsize:返回像素数组项字节大小
    * v; w! i0 `7 O. i* ?pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象3 ~- ?1 j2 N5 D3 {0 C0 k
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色- T$ ^% a8 R9 F% d8 d
    19. pygame.cursors  d) _, R+ W4 O7 E% A, x4 T6 _! ^
    ! `% O( U' X1 J5 k* k
    该类是pygame中使用光标资源的模块% u$ x4 i" j7 O+ S! q" i. @  Z

    & u$ f) h& S. B2 Ppygame.cursors.compile:又纯字符串创建二进制光标数据
    + A* r( g7 ?8 Z1 l! W; [1 h( Epygame.cursors.load_xbm:由xbm文件载入光标数据
    1 r8 M. t- ]# G7 z, a) C9 o# g% Y" k20. pygame.scrap+ f5 ^' M; B2 `9 p1 l& h# D

    / x7 W) B$ W, J% ~! X: D该类是pygame中用于支持剪切板的模块
    & z6 v1 B$ W/ c5 D, G) o& d& _) R2 l5 \/ L6 v
    pygame.scrap.init:初始化7 R) N# b, ?) }3 g0 H) L% U/ [
    pygame.scrap.get:从剪切板获取指定类型数据" F6 h; M) y+ W6 Q0 T1 ?
    pygame.scrap.put:将数据放入剪切板/ G  c6 H. i  J3 d* ?. N5 O
    pygame.scrap.contains:检测是否获得  n8 J% _$ g$ p! M( D
    21. pygame.sndarray2 j% o; D1 Y9 a* v
    * Q" {# |$ u/ d: q8 i% X9 r  j
    该类是pygame中访问音频采样数据的模块
    & ~9 B/ }; a0 \& Q
    4 X, B! a7 l- d/ n$ d' Dpygame.sndarray.array:将一个音频采样复制到一个数组
    % s7 S, m  T1 u' e- Mpygame.sndarray.make_sound:将一个数组变成一个音频对象* q+ K) I, Q1 D+ m. `5 [' |
    22. pygame.transform
    - ?# O/ M/ w. _9 k3 l8 ^5 o: b! ?" k& e- b- \/ V
    该类是pygame中用于改变surface形态的模块
    % _. l" d' N* S' y! M6 K1 d; b3 B
    ( S9 [. X, Y- b+ o* o0 jpygame.transform.flip:垂直和水平翻转3 Z- L( F8 o% Z: n( K6 p
    pygame.transform.scale:调整大小到新的分辨率- B2 P2 u2 K7 b' s- a
    pygame.transform.rotata:旋转图像
    4 e  c; O7 ], y23. pygame.tests2 ]( f3 ^1 \, v/ ^

    - z/ ?2 w8 m, b: W) h该类是pygame中用于单元测试的模块
    9 V* f( M) I0 S* o* I+ A6 X( z2 h! O% _6 I7 u9 y8 ^
    pygame.tests.run:运行测试套件
    6 a1 t9 _- @& S0 }8 D24. pygame.freetype+ k: G/ c5 m$ d# l: i7 G% o2 y

    6 u# N- O& m6 a% W8 J+ f该类是pygame中用来加载和呈现计算机字体的模块,不常用( `' G% r4 n- y7 Z8 T9 G- i6 Q
    - a! H, g- I2 F5 K0 x7 X2 J
    25. pygame.joystick5 v/ U9 B/ K; v( T2 D3 z2 t1 n

    5 E3 h" g! L0 F9 K; r4 D该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档5 O3 H7 i9 Y$ }# i- Q+ }
    0 c& u' z' O- H1 A  b
    26. pygame.locals# R' o* k& T4 w: o, U
    7 W) w9 C$ l. |( P/ W
    该类是pygame中定义各种常量的模块/ g) V& L+ j) S+ j

    8 m# H' p) x7 i, S27. pygame.surfarray
    . X8 B6 H% Y1 t2 S% c: f+ Q, |" F, `$ S' H3 i
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    + w6 `+ E8 n1 x0 k9 P+ a. e9 l& C( T; J% _: P
    28. pygame.Overlay) O& X7 q# b2 ^8 M- P
    . V& n2 W. ?: a# x6 e4 j, ~
    该类是pygame中用于处理视频叠加图像的模块,不常用
    ( |% N- _7 L9 |' f/ m/ h————————————————
    6 ^/ O, f  V3 c, p版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。  q: X0 _$ e* U" _2 }: M6 w
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241, ]$ \" R" a# }" J' H
    $ ~( `  C+ A& c3 F9 K

    & M5 ^; ?! b3 A6 q9 N
    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-27 17:30 , Processed in 0.292888 second(s), 50 queries .

    回顶部