QQ登录

只需要一步,快速开始

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

      l9 }. {, \9 g% k' y4 \pygame 会用这些函数就够了( }: j+ l; O8 r8 S, o/ U
    pygame 会用这些函数就够了
    9 h* y* s0 y4 _4 N$ g
    ! G+ ]1 n' [8 {4 h借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    # T! _2 n  S2 H
    * X+ e5 V8 ~6 w+ C: W6 O9 r前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。' E5 v! I- N7 d) w2 x) r1 h
    ! Q  t" @+ Q4 f7 s; E# Z
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    ! O5 B5 k) @# u/ g& m3 ^
    : Y& Q; I: A3 O9 S; Hpygame.sprite:基本游戏对象7 B2 X/ C7 V4 Y
    pygame,event:处理事件
    2 C1 K& ^  c( P& n8 ?pygame.key:键盘按键% J* N- J7 M! N# [/ w1 v/ J4 ]
    pygame:顶层模块
    : {1 k: c5 W( ~: K8 d/ F; \4 P1 Vpygame.time:时间模块
      ~9 j* u% z: J3 g8 o8 Bpygame.diaplay:控制窗口显示
    1 u) m2 \# K! I) |$ ?6 Lpygame.Rect:图像矩形模块
    8 @5 @( J4 h- W/ M. S2 s( apygame.Color:颜色模块' `& s% U9 S# ]- F. |; J8 s* G
    pygame.image:图片模块
    , |' B5 [8 o+ U2 h' c" I9 T* apygame.Surface:表示图像( c4 {3 C7 L2 K7 A/ A7 u
    pygame.mixer:声音模块7 e; [' e  z$ q' R- Y, b* _, f5 ~
    pygame.draw:绘制图像$ x9 b' _" K" S! \) [
    pygame.font:字体模块
    ; g1 _9 s7 {4 E$ P# o( Wpygame.mixer.music:音乐模块* |4 `* `) i  Q, V( o4 ?+ b" i7 L
    pygame.mouse:鼠标移动
    7 Z$ I% y) i# @% A( \. gpygame.BufferProxy:缓冲对象3 G6 C6 c- X, r  w2 A
    pygame.cdrom:音频光盘
    2 H+ H( l; }1 T6 a- mpygame.PixelArray:像素数组
    ' U- p( l5 p* G; W# z3 \2 Epygame.cursor:鼠标光标/ n/ C1 ^- t' ]$ z% H. F
    pygame.scrap:剪切板+ J, J$ z- b7 h( `+ L% D( i
    pygame.andarray:音频采样) k& r# _2 V: ?& y
    pygame.transform:改变形态
    " e/ f4 P6 Q7 u$ jpygame.tests:测试模块
    7 Z& ?  h7 o$ j- Y0 }. Zpygame.freetype:计算机字体
    7 b& `1 B& R) h# U3 P/ @4 apygame.joystick:外接设备, }& U( r5 [8 B: e! l2 ]
    pygame.locals:常量定义- B! `# w6 B+ I# @! `
    pygame.surfarray:访问像素
    8 ?# B" q, w* X) v- Epygame.Overlay:图像叠加+ f0 n3 Y8 r* P8 w# v
    1. pygame.sprite! O4 ?- R0 s! O) t" q' c! f
    # X3 U. [8 F6 A3 M6 N- E
    该类是pygame中处理基本游戏对象类的模块
    9 N) l2 O7 P) D3 T0 {/ Q! \1 m* X" c- C4 C# e+ N. Z* I
    pygame.sprite.Sprite:可见游戏对象的简单基类
    7 b8 ~1 |5 Y/ W5 q, o! A# T) Ypygame.sprite.Sprite.update:更新状态
    : a! k# ~4 V  {6 k; jpygame.sprite.Sprite.add:加到组中- o+ L. ^- _8 r, K- d7 `
    pygame.sprite.Sprite.remove:从组中删除! d! S$ l  ^  M' v( M* b- T
    pygame.sprite.Sprite.kill:从所有组中删除/ N" Z" H  h) C0 V% f
    pygame.sprite.Sprite.groups:包含此Sprite的组列表
    - k5 B1 \0 ~1 i5 r% y! B8 Xpygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    $ v% Q+ ?! J6 Opygame.sprite.Group:保存和管理多个Sprite对象的容器类
    0 w. N! l2 U5 n1 Epygame.sprite.Group.copy:复制组
    ) c+ ~, V+ G( I4 \! Rpygame.sprite.Group.add:添加到该组
    2 Y: j' ]" w* S* apygame.sprite.Group.remove:从组中删除
    1 ~% D/ T6 G6 o* J5 v) @3 V* {' Bpygame.sprite.Group.has:检测是否包含. s7 A) v! s$ f" ]$ {" h9 d
    pygame.sprite.Group.update:更新状态7 ?% R& w: ~. H0 [
    pygame.sprite.Group.draw:绘制图像# \7 r3 X! @; [$ C
    pygame.sprite.Group.empty:删除所有* t: B3 e' c! g, Z$ A
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞  U9 ?' Y6 h2 X2 G0 `- g
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞3 d: ]4 O3 J( s  F9 _$ @# [
    pygame.sprite.collide_circle:使用圆来检测碰撞. p% W. Q# m7 p- p4 o$ u
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测; a. [& R  C9 \
    pygame.sprite.collide_mask:使用蒙版检测碰撞0 x5 F+ \( @+ z0 [! F! w
    2. pygame.event
    4 e) S9 k7 q/ l& I1 d8 t. a" x) S! S/ [! U
    该类是pygame中处理事件与事件队列的模块
    4 k$ r, `$ s0 D( g# z& O, Y! T1 h3 G9 P* O4 u  h8 @0 F
    pygame.event.pump:让其内部自动处理事件" k8 N6 e; [3 g, ^
    pygame.event.get:从队列中获取事件
    0 D& F3 t5 B$ w& P* y$ qpygame.event.poll:从队列中获取一个事件
    5 O( J; v: h& l3 A# qpygame.event.wait:等待并从队列中获取一个事件9 q4 p! `) e, L+ A. P% J* z
    pygame.event.peek:检测某个类型事件是否在队列中: e0 Q+ @; K' l( T
    pygame.event.clear:从队列中删除所有事件+ G0 p+ T1 U6 s! `4 K
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    : ?( w; Q/ }& Fpygame.event.set_blocked:控制哪些事件允许进入队列
    ' i! v' g  _7 ~- L, U& X3 \pygame.event.post:放置一个新事件进入队列
    8 p- ~' a: `' H4 h3 J- apygame.event.Event:创建一个新的事件对象4 v- U1 V3 l& r* d% O8 g. n
    事件种类:
    ! n2 p) G1 Q8 |% J+ S9 N% c; DQUIT:退出
    1 Y$ W; E2 F. Z: s5 Q5 `0 f  y. DKEYDOWN:按下按键
    / s5 H3 x2 \+ c' M. K3 l  K6 H- yKEYUP:松开按键
    ( R7 I+ I) l5 v: ~MOUSEMOTION:鼠标移动1 q6 e3 i' x4 R5 f% _' H; y  Y
    其他游戏杆、游戏手柄、追踪球事件# q3 {! E% b. Z' L. @
    支持自定义事件2 E: `# f+ \0 _( D& F2 [: A3 i
    3. pygame.key1 l- i( r2 O0 V7 \7 Q3 E# M

    # Z: ^( o8 j( Z* C( O; `该类是pygame处理与键盘有关的模块% L. i% ~& A( e7 b9 L

    3 C' Z$ k0 z+ u$ R& Bpygame.key.get_focused:窗口获得键盘输入焦点返回True
    9 |. R$ e+ c1 ]! B, Y" z* {" U/ ~( ypygame.key.get_pressed:获取键盘所有按键的状态
    ( V; ~: I* s$ |) D4 t2 n& Hkey属性:pygame预定义的键盘上的键位4 |# u* r  `! e
    mod属性:pygame预定义的组合键
    . t/ z: w* W* J  Z5 q' n4. pygame  B- x! J2 L" _7 p$ G
    , C& X$ r( Q5 s
    该类为最顶层的模块7 X* W& P0 ^! S4 V6 m
    * O! X' B' l0 p
    pygame.init:初始化导入所有pygame模块
    : Y, [, V" L8 h7 j6 l7 Q# \+ opygame.quit:卸载所有导入的模块9 p/ O7 I4 O, h6 j2 E/ j0 o) s' d
    5. pygame.time
    " g& D) X0 Y& f3 T2 ?6 @' D! S% N! ], U( I
    该类是pygame中用于时间管理模块
    4 Y  y" m" C8 h* u3 W9 \# G! I1 f& n2 }0 ~- S6 w2 w
    pygame.time.get_ticks:以毫秒为单位获取时间
    2 v; x3 t# K* U& G; k0 C; j3 }pygame.time.wait:暂停程序一段时间
    / u# P  j, ]+ ^3 z) Rpygame.time.delay:暂停程序一段时间
    ( V. @2 S) f5 Tpygame.time.Colck:创建一个对象来帮助或更新时间
    / h! `+ l2 C+ v* t1 Ypygame.time.Clock.tick:更新clock对象
    $ K( U+ n# [$ H9 q3 Z6. pygame.display' @# i! b, z( S) l4 @6 l4 [
    " X! O; |: j3 j7 [2 j0 {% E
    该类是pygame中用于控制窗口和屏幕显示的模块
    ( b5 ^9 Z" u' H% V# c& t
    1 K6 r. J- `: y. h# C8 s. tpygame.display.init:初始化模块
    * T0 ]8 F; _8 X; c3 b! @pygame.display.quit:取消初始化6 G, I9 a/ z  P  W
    pygame.display.get_init:判断是否初始化成功
    $ F9 F* x1 P! t- qpygame.display.set_mode:初始化一个准备显示的窗口或者屏幕: `" [- G' W0 l" v
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0)8 o) C8 M/ y7 G7 {
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率7 W: y; z) }4 _3 v
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    1 G4 A& _$ y1 \5 Zpygame.FULLSCREEN 创建一个全屏显示% h) F1 j* e9 J% T, C3 L
    pygame.DOUBLEBUF 双缓冲模式
    & d! _( n5 l9 g( u% C% y4 dpygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用9 Y2 v8 G: h* e: w( D4 D- G) s" V  s
    pygame.RESIZABLE 创建一个可调整尺寸的窗口3 V0 P* M& [* }/ X; h0 x4 y
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    ; y& {6 ]& u- J. `- C" E( Sdepth:深度参数,一般不传值
      C) g6 ~! I* o, C: A* spygame.display.get_surface:获取当前显示的 Surface 对象
    8 A' n3 {2 f9 \  M& P  Vpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    ) D* K1 C$ ^/ f$ |pygame.display.update:更新部分软件界面显示
    0 B7 s4 C( K# L, g$ b, D! Jpygame.display.iconify:最小化显示 Surface 对象
    : g. C* A/ m+ I. Y. Y4 Opygame.display.toggle_fullscreen:切换全屏显示和窗口显示* ?* o1 @: ^0 P
    pygame.display.set_icon:更改显示窗口的系统头像
    * _2 W* P  Z* upygame.display.set_caption:设置当前窗口标题
    3 l* Y: f/ W) A+ e& Bpygame.display.get_caption:获取当前窗口标题
    * w! D8 ]* O7 J. w7. pygame.Rect+ n) O' u: h0 C8 k- f5 F% q
    , ?* {) Y- J2 X
    该类是pygame中直接操作对象外界矩形的模块
    7 M+ Q# Z7 U" f
    0 y  a# C, H/ I5 z3 }6 Fpygame.Rect:创建矩形对象/ V0 K0 U8 m! W1 I7 t3 o
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    , H; l( s/ V7 f* R9 Dpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
    8 a0 B3 I' n2 p  v该对象具有用来移动和对齐的参数1 d7 X( \. u& `* U+ F' F7 g+ m
    x, y; I) a4 g$ L& W6 l4 z' U4 u, d/ K* O
    top, left, bottom, right. h5 ?! x( T5 v# a, N! b
    topleft, bottomleft, topright, bottomright
    . _' P' l, }2 Umidtop, midleft, midbottom, midright1 u% W) x' a3 _6 r' V" Z+ Q& o
    center, centerx, centery. j: e9 r. E1 D5 Q
    size, width, height
    9 t5 D) w* m2 `; Aw,h
    7 Z( U# n! R) p$ |pygame.Rect.copy:复制矩形
    ( M0 T. w0 I# |5 rpygame.Rect.move:移动矩形, a9 x) ?1 Z) m6 U+ H) x
    pygame.Rect.move(x, y):传入偏移量: K" t' J6 F  z: q, C5 J
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    6 `: D( `' R6 B* v6 I# xpygame.Rect.collidepoint:测试一个点是否在矩形内
    3 }) s* Y6 e* c4 Gpygame.Rect.colliderect:测试两个矩形是否重叠
    3 y+ o0 R8 D+ _. l. j8. pygame.Color
    9 ~! `) U3 o' N+ T! C7 P) n/ i( K5 Q2 V+ k! j) u3 q
    该类是pygame中用于描述颜色的模块
    * u4 k5 ?! t; M+ @1 D& U+ `0 u, y- K) j9 S! k& E
    pygame.Color:返回一个颜色
    & g: t. T& |3 O/ f' eColor(name):传入名称
    : O4 c3 S' t8 ?: _' _9 QColor(r, g, b, a):传入rgba参数: V" F6 |: s( E1 Z% h; `5 O' R" [
    Color(rgbvalue):传入rgb参数
    0 g/ M2 x% M0 ]; a) Opygame.Color.r:获取或设置其红色值
    + q4 ^# t& S: v# ^6 Cpygame.Color.g:获取或设置其绿色值7 k" Q* ~) j: j6 }* v9 ]9 V
    pygame.Color.b:获取或设置其蓝色值# O4 b$ P3 h1 ^$ z7 E4 l: H
    pygame.Color.a:获取或设置其alpha通道值
    0 z" r) C3 a; x- ~* ~$ D, Apygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    0 Z9 Q& y0 _' \2 \" f% I$ |6 {pygame.Color.normalize:返回标准化 RGBA 值7 F, Q2 _% C" h! u( K  _  |
    9. pygame.image
    . c5 f  b- U2 }
    - G9 E0 W0 f2 a该类是pygame中处理图像传输的模块% t  Z5 Z; X" n9 R

    8 x6 n5 ?- G1 R( |pygame.image.load:从文件中加载新图像% h* s& b: E; y, t' Q9 T
    传入文件路径和名称
    / h; s4 A2 A' Q支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    $ Q' f0 T7 z: Ppygame.image.save:将图像保存到本地+ K: [$ L) i' l; F) u. R
    传入 Surface 对象和路径
    & c  W' T/ z+ r8 P支持BMP、TGA、PNG、JPEG格式' E, Q1 B6 L& h* I( l+ V
    10. pygame.Surface
    * y' Q5 {+ p$ N& }
    ; c4 a% t3 o5 g. c9 @" ^. H, ]该类是pygame中用于表示图像的模块/ |. s& _9 r( ]; `0 `; C

    ' S5 H8 D" T9 Fpygame.Surface:创建对象+ a' j, F4 X8 a% S  L8 N) T
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    4 m, \$ ?8 D3 Q. q$ x) O' Upygame.Surface((width, height), flags=0, Surface): z4 i0 c" K  y9 M' M
    pygame.Surface.blit:将一个图像绘制到另一个上方# q" }* V& T$ G6 g8 Q8 f
    pygame.Surface.convert:修改像素格式
    3 }/ U$ C7 h4 @% d. H0 \# hpygame.Surface.copy:拷贝对象
    + J$ A9 e2 T- Upygame.Surface.fill:使用纯色填充对象
    , {# t/ P7 b0 opygame.Surface.scroll:移动对象
    : A. d$ S% n6 d# p: J) I11. pygame.mixer% j2 ?2 b4 d$ Z# a% h9 [8 ]

    # ~3 ?8 m5 _- b& C# m* z( K该类是pygame中用来加载和播放声音的模块,默认有8个声道9 u6 r+ ]( `" p8 \3 z4 K

    * a7 c, X; Z& }/ N0 tpygame.mixer.init:初始化模块. j: U6 }% y$ T) q- J
    pygame.mixer.stop:停止播放所有声道
    * B' {7 j8 d7 n3 n/ v, qpygame.mixer.pause:暂停播放所有声道4 V. `! u  i8 J  F
    pygame.mixer.unpause:恢复暂停播放所有声道
    - _9 b# y% u. Gpygame.mixer.fadeout:停止前淡出所有声音; U) O- h1 I. ^/ @
    传入时间参数,设置淡出时间2 R0 l6 O5 w7 v  l% ?; z
    12. pygame.draw- p5 ~1 J! S+ A4 {) I6 k. G
    ( L% v1 Q5 w8 S6 {
    该类是pygame中用于绘制图形的模块* Q1 o* T" @. z$ E

    / o: t7 V$ E$ M9 V5 x( x+ v& kpygame.draw.rect:绘制矩形  o& B4 |5 q" W  y" y
    pygame.draw.rect(Surface, color, Rect, width=0)
      L% y4 J( P# L) ~" B* h% rSurface:绘制在 Surface 对象上
    / K" z0 |$ ]  S1 w# rcolor:传入 RGB 三元组或 RGBA 四元组
    # G4 Z6 m3 F, I; N/ twidth:指定边框宽度,0 表示填充该矩形) M( l0 j( D4 }3 u3 v$ a
    pygame.draw.polygon:绘制多边形
    % h$ F' b- [' ?, \, N1 \pygame.draw.polygon(Surface, color, pointlist, width=0)
    ( a6 b  l) ?4 r$ M4 v/ @pointlist:指定多边形的各个顶点
    # L% Q% Q: A5 |3 \, j3 x1 U1 Epygame.draw.circle:绘制圆形* y: `5 X1 I. n* S' F. M! y/ a. G
    pygame.draw.circle(Surface, color, pos, radius, width=0): f9 Y; B% z; p! k
    pos:圆心位置) R8 j. W  S# k' e
    radius:半径# b6 D6 D8 i! R" y: _' j, l
    pygame.draw.ellipse:绘制椭圆* K) J0 l  P/ |- s) K
    pygame.draw.ellipse(Surface, color, Rect, width=0)4 I8 F% f' l: ]  q* O$ L
    Rect:椭圆外切矩形
    " i& e% y9 V+ i7 upygame.draw.arc:绘制弧线2 B& E. C! i; M0 A9 n
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)7 ~7 [! z. Z% @" K# b& k, Z2 Y
    Rect:弧线所在椭圆外切矩形
    0 }! [3 l' k! w9 sangle:弧线开始和结束位置
    0 Z0 W/ K* w  L4 h( `pygame.draw.line:绘制线段
    ! u! v  h, c1 Rpygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    ' y* g# L4 K) I. V- apygame.draw.lines:绘制多条线段
    9 q' s6 S' P0 g+ ~6 V& N1 p& _pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    7 w- d# G" F7 c7 s6 G2 Dpointlist:一系列点$ y  C2 W/ A" s) f1 X  s
    closed:若为 True 则绘制首尾相连* @( s. x6 b1 B/ @9 ]! t5 V. @
    13. pygame.font
    ' f! o6 D( G/ Y- ^. R
    : H8 A# }: ]" ?( K该类是pygame中加载和表示字体的模块
    7 D/ b, s. W7 T3 I' M9 E3 n; @/ z9 G3 P: u' c( \+ g
    pygame.font.init:初始化# C1 r* f) L; \; T9 W) e) k! Y: m' K- z
    pygame.font.quit:退出
    + d; g  ]. l4 {' ]; P; d& ~6 r+ lpygame.font.get_init:判断是否初始化
    , J. j! f9 F3 D+ R7 gpygame.font.get_font:获取所有可使用的字体
    & K, V) ^' H# C1 L. Spygame.font.match_font:在系统中搜索字体% ]7 n! q/ S! F! _$ j" _' v# ?
    pygame.font.SysFont:从系统字体库冲创建一个对象
    / [, [0 O8 Y4 t) b5 W7 Vpygame.font.Font:从字体文件中创建一个对象6 b5 x' f; w& ~3 ?. A- T, v
    pygame.font.Font.render:在新的 Surface 对象上绘制文本# z" q+ c7 Q* K% t9 m3 q
    pygame.font.Font.size:确定字体大小
    8 @2 M5 P9 S! ^  ^# upygame.font.Font.set_underline:是否加下划线% t5 ]. k" f# \6 n' {! Y) L
    pygame.font.Font.set_bold:是否加粗( }8 |! t( V' {! M2 k/ {$ \
    pygame.font.Font.set_italic:是否设置为斜体
    " n8 S9 h# n" y# ~14. pygame.mixer.music
    - p) R4 O" U' `& ^  \8 P; E. U0 y3 t& C* \! m( k& Y  K
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    7 O8 J1 W, J$ _8 H( L* b; ~8 }; `1 I/ p9 H; ?8 ]: h
    pygame.mixer.music.load:载入一个音乐文件
    ) A8 v4 m& K" v2 Jpygame.mixer.music.play:开始播放) ~, d! A& o+ l4 T3 k/ I
    pygame.mixer.music.play(loops=0, start=0.0)
    - _5 V6 i3 D0 `8 sloops:控制再循环几次,若为3则一共播放4次
    9 r+ O' o# l% `, E( l7 qstart:控制从哪里开始播放,单位为秒
    . G2 S4 I* S# N9 L4 Xpygame.mixer.music.rewind:重新开始播放
    , @. a9 G4 W9 t+ |pygame.mixer.music.stop:结束播放' K4 k+ p+ L: X, `- q
    pygame.mixer.music.pause:暂停播放
    * o( A* o$ c: P8 s0 c5 H& Vpygame.mixer.music.unpause:继续播放( n- ^8 M2 [3 a
    pygame.mixer.music.set_voiume:设置音量5 E$ r2 u  I8 ]& R2 u
    pygame.mixer.music.get_volume:获取音量
    , @* ?4 V. n* R, b: D. m& J" E3 tpygame.mixer.music.set_pos:设置播放位置
    ! ]! g- \8 Z4 T3 h5 \, l7 V' O传入一个浮点数,控制从什么时候开始播放
    2 M9 [) X, K+ C" n! U0 }pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后; x8 _4 T' P2 ~0 z  l/ w
    pygame.mixer.music.set_endevent:设置播放结束事件
    , F# x$ [: ?) j# a; A$ Mpygame.mixer.music.get_endevent:获取播放结束事件
    9 {) L' F8 G1 O' ?6 L; E15. pygame.mouse; }1 V0 j, J1 S. x, }( m

    3 q( j9 x) `4 B) P5 \: z该类是pygame中与鼠标操作相关的模块0 U3 S( f5 n  J3 h% B# a
    5 ~$ e4 J3 D- V) d
    pygame.mouse.get_pressed:判断鼠标按键是否被按下
    . g! M2 j. n/ n& [# |pygame.mouse.get_pos:获取鼠标光标位置
    3 x: |7 P- N$ G( |9 wpygame.mouse.set_pos:设置鼠标光标位置, U0 W2 ?: P7 c# {
    pygame.mouse.set_visible:设置鼠标光标是否隐藏* i* G0 ]! ^9 S; M1 [6 p
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像
    , }) c: c+ b3 Ipygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像" Q) ?/ ~  ~8 q$ h; P2 ~. u8 C0 j
    16. pygame.BufferProxy0 h+ r2 s6 ~8 V7 v$ b) D0 f
    - ?8 k5 m* _; B7 M; ]
    该类是 Surface对象通过数组协议导出的一个缓冲对象0 E# Y6 V$ n$ \
    8 {5 D) |, ^* ^* Y# K4 ~" d
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象! v" h4 p/ p3 u6 G
    pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段+ v& H. e& O3 g; M
    pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象/ u/ e; {7 ?! q8 Y" W, D$ X
    pygame.BufferProxy.write:将字节写入缓冲区
    # f! q7 D6 _, o9 d8 V$ A17. pygame.cdrom
    5 u4 C/ [3 ^& [) t6 ^. n. s/ p
    5 J: f2 i8 e9 B2 t该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    / u. [. B. Q. t  h  J# ]- D7 j" A3 A7 G
    pygame.cdrom.init:初始化模块" Z' z6 p7 X5 |* A! q
    pygame.cdrom.quit:退出模块
    & J- g5 @; P) l! ~5 h  `pygame.cdrom.get_init:判断是否初始化成功,成功返回 true( ?$ y; ^' y, t' o. t2 T  r* R
    pygame.cdrom.get_count:返回 cd 驱动器的个数2 @. f5 L9 S3 Q7 L& ~
    pygame.cdrom.CD:管理驱动的类) P- m! S- ~+ X: \  |0 ^
    pygame.cdrom.CD.init:初始化* G4 r% o* r% S- u: i* H! h' d9 h" W
    pygame.cdrom.CD.quit:退出' {* w1 D1 x. y( p, P
    pygame.cdrom.CD.get_init:判断是否完成初始化! a% `( n" V  ]6 Z
    pygame.cdrom.CD.play:开始播放# w; y& g' B, K7 p
    pygame.cdrom.CD.stop:停止播放
    . B. C/ c& F' ~5 B8 l: Lpygame.cdrom.CD.pause:暂停播放
    0 t- d& t' T5 a7 ~2 Spygame.cdrom.CD.resume:恢复播放) C3 S! D/ \' w6 P: Y; g
    18. pygame.PixelArray
      h* c, U& l9 B" T/ ]+ J' c/ Y3 |: V, J/ p8 b3 {; z
    该类为pygame中直接处理访问像素的模块
    ' s0 s: o. V) O% |( T& U! W  P2 t0 B% C) y  O
    pygame.PixelArray.surface:获取使用的 surface 对象: E" a5 j  Q8 _2 n
    pygame.PixelArray.itemsize:返回像素数组项字节大小3 ~" c) Q. \3 N1 T
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
      i& H. u! v* z: a0 d' J2 mpygame.PixelArray.extract:从 PixelArray 中提取传递颜色+ t1 Q4 q! x# F
    19. pygame.cursors& K6 r1 w/ h$ g  R- ?' T
    3 J# |( V6 G0 C* R
    该类是pygame中使用光标资源的模块
    3 q7 O, z9 i# M5 P$ ^0 I4 |" U3 s8 M) G$ d1 g* l, M3 G
    pygame.cursors.compile:又纯字符串创建二进制光标数据/ M8 t9 T7 k/ v( ~
    pygame.cursors.load_xbm:由xbm文件载入光标数据) l; q, \9 k% Q8 y
    20. pygame.scrap
    6 T! g& l( `- U' w; \2 f! W+ j  A3 [7 U2 Y
    该类是pygame中用于支持剪切板的模块
    4 g" P2 g6 q0 f( w, y% E7 K# p/ Y/ _1 R  R$ P- A3 T! y( y
    pygame.scrap.init:初始化
    5 X* ?6 m. a/ h- I1 P9 Qpygame.scrap.get:从剪切板获取指定类型数据
      [5 e! X/ q+ fpygame.scrap.put:将数据放入剪切板
    5 \8 F' ]/ j" j& i/ J: upygame.scrap.contains:检测是否获得
    ; I, Y0 w. }; D21. pygame.sndarray$ |2 ]/ I, v2 k. ?) A

    ' a) I! {3 h# b" A7 j$ M5 h/ q9 G# w" ~该类是pygame中访问音频采样数据的模块( d4 R) e7 F  k- P& U2 g

    ' {  @% }5 m: ?# B+ [9 s* Apygame.sndarray.array:将一个音频采样复制到一个数组- q3 X6 m. t$ F6 x6 Y, H0 D
    pygame.sndarray.make_sound:将一个数组变成一个音频对象( l) K. e; h# W9 w* a% p5 T7 V
    22. pygame.transform
    & D, v* ^% f' M0 c( g. q3 w* U8 k2 z  j( ?
    该类是pygame中用于改变surface形态的模块+ [$ s+ A3 l, @* q4 L

    - g0 P' o$ U$ m: }8 q5 k0 h% Apygame.transform.flip:垂直和水平翻转
    & S' K6 [7 Z+ F2 M2 apygame.transform.scale:调整大小到新的分辨率
    $ t% ]% B( S. e8 B) ^- ?pygame.transform.rotata:旋转图像
    4 a, F! f3 |5 a23. pygame.tests
    $ X+ S% G) r, b& b6 N! x6 S2 t6 N0 _3 F
    该类是pygame中用于单元测试的模块& V" Y, J5 ~3 l/ d5 @+ y
    7 V1 n( d$ N) x0 K. ~- Z* S
    pygame.tests.run:运行测试套件
    6 N; V, R5 p8 u5 W24. pygame.freetype, d0 G5 `1 C6 h0 v/ U
    1 O/ s" x! X$ K& r$ o1 B( i
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    ! N9 J( }7 c4 G7 T0 h
    ! f6 E3 B( X% e2 N: j25. pygame.joystick
    * h- T- O. F, V9 G1 Y, ^6 `9 H6 t6 t  s* ?- h$ H1 `" s
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档+ Z( X7 \, z# G+ o, j8 J* I
    * y& @$ T2 H) g' f! X; D5 l) L+ c7 G
    26. pygame.locals
    ' p6 |$ `6 _6 i7 h
    & A7 {6 P7 j3 P; `该类是pygame中定义各种常量的模块
    7 C+ o; m7 W7 q8 e, g
    " F* f" v2 S' H, p* }0 R6 x27. pygame.surfarray
    $ f3 I/ A& H, k% E/ G5 G3 x) {2 ^* |3 c8 a; b
    该类是pygame中使用接口访问 surface 像素的模块,不常用
      O! m, ]& g* f, ]/ w: n6 q7 o
    - x- t& |1 t5 a6 \+ N! f7 e$ \2 t28. pygame.Overlay9 {4 G8 a; S+ B& G, b* ]
    : _0 _2 I3 X$ z: P' p
    该类是pygame中用于处理视频叠加图像的模块,不常用
    6 }- `4 L8 y4 C- u) U% o————————————————9 ]  J* {+ y; n3 p: R; `" z$ A
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    # n' p! S. p; l1 x5 O$ j& e原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241  P( P1 Y$ ~, m7 X- V1 p, p

    ) k9 u7 [6 L% Q, I: M3 y: ]7 ~4 o4 E( @& k: f3 c
    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-5-25 18:49 , Processed in 0.294485 second(s), 51 queries .

    回顶部