QQ登录

只需要一步,快速开始

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

    ( s$ U# ]& O- ^4 o2 vpygame 会用这些函数就够了/ R9 D- r; B6 W( ~4 d
    pygame 会用这些函数就够了) L. m8 }! Z% S! A

    2 @& Y5 ~9 X9 A& ~借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理1 l" a$ ?1 d( e4 z  Z4 R, x/ B

    . c; p+ B9 E& C5 G# \前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    ) _+ l+ R1 A3 o1 S7 m
    4 b3 L* Q9 l$ A本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客  f+ p( Z  v( S# [; A2 o
    6 ?7 N5 v3 d: [% Y& h
    pygame.sprite:基本游戏对象
    7 i2 ]  [" @* a9 w1 kpygame,event:处理事件: C4 O$ b* z. U" P1 o7 N. {
    pygame.key:键盘按键
    4 n  ^4 a/ V9 Y3 F5 zpygame:顶层模块3 J- x! X% u& ^! `
    pygame.time:时间模块, v' D  {- O3 a3 i; Q" E; e$ o) `
    pygame.diaplay:控制窗口显示
    " x; V7 K' H( v- N, s) dpygame.Rect:图像矩形模块
    + P; Y9 ?  L$ {# I! B: b+ y/ M1 Gpygame.Color:颜色模块4 C: U! }) w9 X" {, k
    pygame.image:图片模块7 h" V# e) a/ @1 p. W
    pygame.Surface:表示图像1 Y7 w7 m; n/ p. R0 d8 P* t
    pygame.mixer:声音模块! [# N% c7 p" `. o0 X8 f
    pygame.draw:绘制图像5 T4 m( M6 y( {$ f" z' _
    pygame.font:字体模块3 v6 j9 s6 V  E- O! p  c
    pygame.mixer.music:音乐模块
    % S6 H) W4 S6 ~# M, h. b, vpygame.mouse:鼠标移动: w+ S8 ?8 d/ ?; K: |
    pygame.BufferProxy:缓冲对象
    " d8 i. m$ p8 x" X8 j6 Mpygame.cdrom:音频光盘
    5 y' L, L& a0 q, k+ k/ epygame.PixelArray:像素数组& o5 M! k- a) s2 R4 P8 H
    pygame.cursor:鼠标光标
    ( r. M6 o% P5 V* Q$ m: g- mpygame.scrap:剪切板
    $ \% ]1 ~: _+ m+ W  Upygame.andarray:音频采样
    $ H+ z4 F" c! {7 o( ppygame.transform:改变形态5 H6 e+ n' }% J+ A! ]( d: s1 E) q
    pygame.tests:测试模块
    ! v/ n1 A# d1 Q6 D$ s) u0 Cpygame.freetype:计算机字体1 C6 @4 p. |( F8 \& ^' L
    pygame.joystick:外接设备  s2 V) c$ ]- K, X9 w7 R$ v
    pygame.locals:常量定义
    3 ~6 J: Q) a9 \) upygame.surfarray:访问像素  a5 `! u7 n" d' _$ c/ s
    pygame.Overlay:图像叠加6 j3 Y3 b* k: o1 {, f) G
    1. pygame.sprite; [- |  S2 e' ^8 T+ O
    / E9 W! {* B4 n! j4 h- H3 y6 C; k
    该类是pygame中处理基本游戏对象类的模块9 S$ M* a2 I+ M) m- Y( f/ f, e2 s

    # P1 G+ f3 f7 o" o8 d3 }9 Q% j# Cpygame.sprite.Sprite:可见游戏对象的简单基类
    3 r! w3 P. X2 z. N/ o0 Bpygame.sprite.Sprite.update:更新状态
    ) ^, T' v; z( g2 t0 Q, Ypygame.sprite.Sprite.add:加到组中
    ) \% n. a0 T0 J6 kpygame.sprite.Sprite.remove:从组中删除4 X' [* N' R( I: }! r
    pygame.sprite.Sprite.kill:从所有组中删除8 O$ K, t$ ~% W6 m
    pygame.sprite.Sprite.groups:包含此Sprite的组列表& m9 D+ U# l2 t" j) T
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类
    1 g5 W& d1 A1 x/ q% N- xpygame.sprite.Group:保存和管理多个Sprite对象的容器类
    ) J* [& B0 \) zpygame.sprite.Group.copy:复制组
      X6 T# \; k4 W  r& D% ppygame.sprite.Group.add:添加到该组4 C, z5 X( t" v: I: x+ V! T& B
    pygame.sprite.Group.remove:从组中删除+ X+ Z. {3 i  {+ G( G; }- l! n
    pygame.sprite.Group.has:检测是否包含
    " f# U* K+ e% u1 C3 |. epygame.sprite.Group.update:更新状态' j$ e* t. X4 m2 C* H# [
    pygame.sprite.Group.draw:绘制图像
    4 A) i0 @! t1 Cpygame.sprite.Group.empty:删除所有
    * b, F7 j8 h; ^pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞' F' n# G4 k- o! v
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞) T. r" W; _6 s9 d+ a  }" C
    pygame.sprite.collide_circle:使用圆来检测碰撞
      E' A; @# h& h7 N+ ypygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测6 B# V/ R9 v8 J( T! w# I5 ^3 ~/ K
    pygame.sprite.collide_mask:使用蒙版检测碰撞+ i* Y0 u% c5 d7 Z# j. `( t
    2. pygame.event3 Q; \% C& u) {! C0 w' i
    # T+ o( z& k1 \; F* a& l
    该类是pygame中处理事件与事件队列的模块
    5 \4 Q9 k' C- `- d
    1 ^% \, Z% g( w! E1 Opygame.event.pump:让其内部自动处理事件+ c4 J1 _$ C- C7 q8 b
    pygame.event.get:从队列中获取事件. t  d8 n$ H) m
    pygame.event.poll:从队列中获取一个事件2 W% I8 X- P* B' P/ S/ `6 E; ^. s
    pygame.event.wait:等待并从队列中获取一个事件
    . a9 v. i& U7 b4 V2 z$ J' ?) npygame.event.peek:检测某个类型事件是否在队列中
    2 Z2 [; b. H8 H7 E- a/ {: _6 Gpygame.event.clear:从队列中删除所有事件3 B. w: z- c" P! y9 J
    pygame.event.set_allowed:控制哪些事件禁止进入队列! s( t5 J1 s$ `( C9 p( @* K
    pygame.event.set_blocked:控制哪些事件允许进入队列( Z+ S3 T" B/ S% {0 E5 K
    pygame.event.post:放置一个新事件进入队列4 ~$ S0 X" f8 c, b% u# U
    pygame.event.Event:创建一个新的事件对象
    9 R# v; X4 s: @9 @0 m事件种类:
    # C% R6 o. H& d8 e$ S- y" X! vQUIT:退出
    & k! f/ S# X3 PKEYDOWN:按下按键
    ; i0 f% C/ E7 \) Q# [" M: Y: _KEYUP:松开按键
    3 V/ r% L4 B. Z% l/ v  c4 KMOUSEMOTION:鼠标移动
    " E+ @5 K: W$ f9 G' h+ m6 w其他游戏杆、游戏手柄、追踪球事件
    1 C) R, }) e4 s! k% X( i* O支持自定义事件
    ' W6 L7 ]& L% V1 d# P! Q7 {3. pygame.key
    . \0 W/ l1 L% v+ m9 S
    , E# d! U+ P- s  q' p该类是pygame处理与键盘有关的模块, j- i) l! ^. x2 @9 Y( {. C4 i
    8 q: u" ]+ J7 Q+ j
    pygame.key.get_focused:窗口获得键盘输入焦点返回True- |# }! \5 o" _" P
    pygame.key.get_pressed:获取键盘所有按键的状态% X6 h8 U' L* [. `, q/ U5 {7 C6 s
    key属性:pygame预定义的键盘上的键位* M7 v5 J# [6 n& \( X* I! [
    mod属性:pygame预定义的组合键, `1 j# A6 n# ]9 r
    4. pygame' b  ]4 u3 V3 m

    ( Q( M$ R4 i: I7 e该类为最顶层的模块; B( }+ q3 c$ K4 `: ~8 ]
    9 [' n* ~4 ]& g/ c3 R7 Q8 v" a1 x! H
    pygame.init:初始化导入所有pygame模块8 q% A8 y# n& P5 ]% U& Q
    pygame.quit:卸载所有导入的模块
    / l4 T2 t) c9 \! J$ n+ v! o! R5. pygame.time+ D# s+ H6 N+ n$ i2 u% n2 |

    ; W5 D" ]. o% D3 w3 Y0 Y( y该类是pygame中用于时间管理模块
    ( ]5 Y4 {2 D# i7 @3 t* V1 Y6 |7 n. o7 d! w, y  f
    pygame.time.get_ticks:以毫秒为单位获取时间8 {3 B1 O9 n# h% ^9 _
    pygame.time.wait:暂停程序一段时间* F3 R; [4 M$ f$ I
    pygame.time.delay:暂停程序一段时间( |  \( T2 @: V! r8 r
    pygame.time.Colck:创建一个对象来帮助或更新时间
    0 _2 t' F7 p+ r0 P( S- U  |pygame.time.Clock.tick:更新clock对象
    3 ?! J% M* i# d. y$ t6. pygame.display
    * s1 x) I" H9 m
    # d' n" v0 l. o5 r/ K- ~该类是pygame中用于控制窗口和屏幕显示的模块
    ! w" k4 H* O3 o- V1 o" |; t9 y' M: v$ v- S& o
    pygame.display.init:初始化模块3 w) {0 z3 ~( V* @6 h: b
    pygame.display.quit:取消初始化! A% Z/ Q/ U, D
    pygame.display.get_init:判断是否初始化成功+ E: z2 g8 j, a0 l
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕6 ?7 q: G! D' n
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0). ]( P! {6 Z) \- P: f6 I
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    ! u4 X" e& M0 `" Y' B+ ?# eflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    5 i5 I1 x' M  q$ |; A( ppygame.FULLSCREEN 创建一个全屏显示
    8 m# B5 T3 ^8 l, W  `; ipygame.DOUBLEBUF 双缓冲模式* v1 j1 T/ s. ]! F1 a
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用' g* h0 S5 F/ L8 K
    pygame.RESIZABLE 创建一个可调整尺寸的窗口8 I. w7 d$ V& q0 k: U0 I' B# K6 N
    pygame.NOFRAME 创建一个没有边框和控制按钮的窗口
    6 y$ O2 J, `  D1 A, F' \/ ddepth:深度参数,一般不传值' {1 w: s4 a- v: J" k8 k
    pygame.display.get_surface:获取当前显示的 Surface 对象
    * b5 Q* ~: l. R8 g4 tpygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上" E# \' k6 [/ C# c7 P
    pygame.display.update:更新部分软件界面显示
    4 ~. I2 @2 t2 F+ I( l0 i" [& fpygame.display.iconify:最小化显示 Surface 对象
    * P) Y+ ]% S- c% t4 I% y2 Epygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    " N; U- M' M7 \, `- }  Tpygame.display.set_icon:更改显示窗口的系统头像/ E7 ^8 x) j3 p1 F- p* ?
    pygame.display.set_caption:设置当前窗口标题
    4 {+ v( t! J2 C/ S: Kpygame.display.get_caption:获取当前窗口标题- L% W+ C9 j  W+ e. i; c/ t
    7. pygame.Rect
    . N7 Q* A% b5 d4 d' H' N( e$ z3 s8 `$ b8 O7 ^
    该类是pygame中直接操作对象外界矩形的模块% u3 \& n) v# I8 X# h0 e

    $ ~5 l2 ^# O* Q% [: @/ i, _* G( wpygame.Rect:创建矩形对象1 I8 u2 e6 i7 P; Z6 ~9 Q% L
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形& [- ^1 J4 G; D- S+ j& X
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
    4 w; d! {/ R3 I/ C7 b9 Z该对象具有用来移动和对齐的参数0 I+ f. y  D2 S2 h
    x, y6 n. L) _0 R! Q7 M, ?* o0 U& Q
    top, left, bottom, right
    . r5 T) ~1 w  X/ @topleft, bottomleft, topright, bottomright
    ; ^6 q* f, `& B, O& ?midtop, midleft, midbottom, midright( b0 g% e3 ~6 K
    center, centerx, centery
    & `" t' o. s4 i- F2 Qsize, width, height
    3 `  j: U5 [# N7 d7 |& I2 Pw,h. ~1 q' V4 B0 ?, q( N$ q+ j  W
    pygame.Rect.copy:复制矩形
    6 G/ Q& L" g; Ypygame.Rect.move:移动矩形
    * J* m, h; R- h( E8 F  e5 ~pygame.Rect.move(x, y):传入偏移量! Y+ C) H' \& B0 R& m) _2 k
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象4 d# [$ H' W- P5 O0 @$ ]7 s
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    ) h- x4 z' k( ypygame.Rect.colliderect:测试两个矩形是否重叠
    6 h' m4 U' u: H% Z8. pygame.Color
    ; @/ e% y9 w; `. ]1 w3 q0 U! i, T5 N( m
    该类是pygame中用于描述颜色的模块
      e: N5 o8 _7 ]+ `. P* W4 |) T$ U8 _. z/ ]2 \+ s
    pygame.Color:返回一个颜色) [9 t* t# N/ }  Z; b' U+ B: u5 d1 u6 d
    Color(name):传入名称- w9 q* x' t) |2 g+ v0 J( j1 `
    Color(r, g, b, a):传入rgba参数
    ( R$ Z/ @% j4 }0 kColor(rgbvalue):传入rgb参数
    * Q7 t( H; k% K7 y9 Spygame.Color.r:获取或设置其红色值
    " K6 S8 V- y4 }! O+ n1 n" t2 ~pygame.Color.g:获取或设置其绿色值
    4 ~8 t/ L$ F9 a! [pygame.Color.b:获取或设置其蓝色值
    , P7 ^& v( I  t! u! opygame.Color.a:获取或设置其alpha通道值" q9 l: o5 b/ v
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    0 Q9 U8 B8 e# L6 f/ |* {, y: q8 }pygame.Color.normalize:返回标准化 RGBA 值2 \3 Y( C7 G: ?
    9. pygame.image* G" N3 O  Z' F+ [6 q
    & ?, Q, L9 ^3 ]8 P" ]
    该类是pygame中处理图像传输的模块, B9 Q5 V: d& n# ]

    " v/ F$ R: o6 p7 i# C- Xpygame.image.load:从文件中加载新图像
    - o5 Y4 c, b8 Z0 q) o传入文件路径和名称
    8 p+ Z8 {9 W' X% ]) i7 V支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式0 k5 b$ F2 ^" t! S# o
    pygame.image.save:将图像保存到本地# O) E1 L2 E! z7 ~, Q# _
    传入 Surface 对象和路径" e1 B" b; \( d+ T9 _: B
    支持BMP、TGA、PNG、JPEG格式% g  |9 e: H" c
    10. pygame.Surface
    . p0 R8 X; @8 E0 L  O; R
    6 g7 G1 g7 ?! p9 }该类是pygame中用于表示图像的模块
    ( E6 D! Z" A* C$ ?; k9 g- j1 D& G- {1 ]5 J
    pygame.Surface:创建对象
    + M9 M# U( ^. U) Q4 X$ @* Ypygame.Surface((width, height), flags=0, depth=0, masks=None)
    $ V# g( ?* S9 @% wpygame.Surface((width, height), flags=0, Surface)  N6 t5 I, K' }0 z+ w
    pygame.Surface.blit:将一个图像绘制到另一个上方
    ! B+ I7 J9 z+ _' fpygame.Surface.convert:修改像素格式
    6 ^) t& Z% z* [( F" y+ [# tpygame.Surface.copy:拷贝对象
      ^& O' l# K( {* t$ apygame.Surface.fill:使用纯色填充对象
    ! e. k* P. K& q( V% Xpygame.Surface.scroll:移动对象
    * y% t$ ~5 G( W2 X) x# R11. pygame.mixer% R1 g* e$ _7 ]$ N- Z, `

    2 Z9 @; ~! V! K: G7 d; h该类是pygame中用来加载和播放声音的模块,默认有8个声道' E$ v# l0 p/ R1 Q# w+ Z
    8 K' U8 G$ E- I4 {3 N3 I
    pygame.mixer.init:初始化模块
    * c  t. s4 N+ l' E( l$ a/ spygame.mixer.stop:停止播放所有声道# @2 D* ?+ \4 G
    pygame.mixer.pause:暂停播放所有声道
    7 r  [2 X7 Y4 M, C1 Vpygame.mixer.unpause:恢复暂停播放所有声道4 r& O( G/ p: \2 Q3 d8 w0 F
    pygame.mixer.fadeout:停止前淡出所有声音+ t& V: o9 Y! |/ U: H$ U
    传入时间参数,设置淡出时间& H3 c+ Q" S1 w5 P0 W, _
    12. pygame.draw* s! K; q* F0 H7 k0 G

    " K- M% d( @0 j7 Y该类是pygame中用于绘制图形的模块
    - @8 I% Y7 L( s( I' l3 Q, J/ B7 p4 i3 ]
    pygame.draw.rect:绘制矩形
    7 i, F4 b4 g, Mpygame.draw.rect(Surface, color, Rect, width=0)
    - L5 V7 a  [% a% q8 PSurface:绘制在 Surface 对象上
    , n: j" c% R. [color:传入 RGB 三元组或 RGBA 四元组4 u0 @' @! X* ~
    width:指定边框宽度,0 表示填充该矩形
    ' l, \2 ^$ c; @: dpygame.draw.polygon:绘制多边形
    . v8 |0 F& J' P% y2 B& L" l( e% wpygame.draw.polygon(Surface, color, pointlist, width=0)" _7 `) i2 R/ O& Q+ D8 q* P0 y
    pointlist:指定多边形的各个顶点
      n4 z) t+ B0 W6 mpygame.draw.circle:绘制圆形
    6 X2 {3 j- p; i6 N6 J2 V' [pygame.draw.circle(Surface, color, pos, radius, width=0)
    # X$ I) t5 Z: Y2 U& F1 a5 Dpos:圆心位置
    1 o( T7 _6 ^1 d4 ~9 q' U" P! Z4 lradius:半径3 ?5 |; o+ ?) m3 t3 _2 Y
    pygame.draw.ellipse:绘制椭圆
    , T2 N4 G( F* |3 wpygame.draw.ellipse(Surface, color, Rect, width=0)
    $ \# v% a  a! aRect:椭圆外切矩形% C2 z6 I% U3 N0 D- o, j# w" b
    pygame.draw.arc:绘制弧线2 G/ @7 J" [; _" o
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    ! C& Z1 a% Q  n5 z, sRect:弧线所在椭圆外切矩形
    6 E' ?6 F# d! k8 \; Qangle:弧线开始和结束位置
    / b% B9 Q& R4 }: K6 apygame.draw.line:绘制线段
    3 Y( Y7 {3 p1 j4 s  \pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    ; }; M! y/ _# q9 |- c) M1 Tpygame.draw.lines:绘制多条线段
    & ]. P4 l. {8 Kpygame.draw.lines(Surface, color, closed, pointlist, width=1)) h9 h' H) v4 ^4 Q) G; p
    pointlist:一系列点
    - b9 W9 }. I& m0 S% A. Uclosed:若为 True 则绘制首尾相连+ {8 N5 z3 O0 _* G1 ]0 s' x
    13. pygame.font
    : ]+ G$ q6 I- r
    : Z& Z9 O( |) ]- m4 t3 }该类是pygame中加载和表示字体的模块
    0 j+ `  {3 b" k5 p) a- G) l8 [6 i. h' f4 Z
    pygame.font.init:初始化' I* B7 i/ a# V, E7 L* }' _- j
    pygame.font.quit:退出
    . f6 }  h3 s9 O8 |- @pygame.font.get_init:判断是否初始化/ B% }# A) X( ]2 u3 b; \7 b' `8 t% C9 G  B
    pygame.font.get_font:获取所有可使用的字体
    " Q9 Q# a* f( p" m* apygame.font.match_font:在系统中搜索字体
    # b9 y5 @+ b8 s2 V0 h5 l- ^1 |pygame.font.SysFont:从系统字体库冲创建一个对象
    0 K1 T+ ?5 t/ \: i& Gpygame.font.Font:从字体文件中创建一个对象
    & U2 q3 {: z4 H  q9 _" n) u0 Xpygame.font.Font.render:在新的 Surface 对象上绘制文本
    ) N* c8 D3 d$ S: F+ e+ P! jpygame.font.Font.size:确定字体大小
    9 e8 X8 z4 Y; V7 C0 d2 I% `pygame.font.Font.set_underline:是否加下划线( i+ x9 ]' b& @4 i$ `* `4 b$ g+ q
    pygame.font.Font.set_bold:是否加粗
    & z& C( G5 f5 V9 P/ k( wpygame.font.Font.set_italic:是否设置为斜体$ [' c% x9 v0 I. V
    14. pygame.mixer.music
    * ?- x/ C! p7 e6 f) ~! K
    ; J, n0 _, p& n该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    $ p- k! p9 e' N9 U9 P$ T
      Z' [6 U& M" y! upygame.mixer.music.load:载入一个音乐文件
    : U5 R7 T3 M. c. g  a2 v% d# g  }pygame.mixer.music.play:开始播放
    / M( u- O3 v0 I: Z0 d' ipygame.mixer.music.play(loops=0, start=0.0)
    ! X4 n6 N# x3 w& A4 x, z# P5 _- xloops:控制再循环几次,若为3则一共播放4次
    / Y$ l( o; F$ K# S  Estart:控制从哪里开始播放,单位为秒. A" z6 V$ G! ]5 p' Y
    pygame.mixer.music.rewind:重新开始播放0 p: \0 R& T3 d5 K" V6 [
    pygame.mixer.music.stop:结束播放
    # U. M/ S% Q) Gpygame.mixer.music.pause:暂停播放
    ) M. E2 \4 i; s/ K( Z8 _" E  fpygame.mixer.music.unpause:继续播放5 f4 e& i1 a6 p9 C2 Y
    pygame.mixer.music.set_voiume:设置音量# h5 ?5 Z6 J* t( j+ `* Y# X8 r+ T
    pygame.mixer.music.get_volume:获取音量
    5 ?4 w3 Z1 d4 M+ `5 s  Z9 Wpygame.mixer.music.set_pos:设置播放位置7 L% D% M5 {/ X1 k
    传入一个浮点数,控制从什么时候开始播放
    / ?( |) O: A) U# Tpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后/ y) N8 r% A+ n9 \$ a: H4 a9 p
    pygame.mixer.music.set_endevent:设置播放结束事件
    & C1 g+ T: p2 C" g% ]pygame.mixer.music.get_endevent:获取播放结束事件
    & \' c5 c- Q5 a15. pygame.mouse
    + @) F* K2 \* H: u; N4 @
    + V+ r& K% _# k9 j6 M0 F该类是pygame中与鼠标操作相关的模块
    / u3 n* Q" b, y( i9 |6 t$ Q9 W9 e1 t. m' P$ S; }1 X' }
    pygame.mouse.get_pressed:判断鼠标按键是否被按下
    2 ^& k6 H' o) J- |pygame.mouse.get_pos:获取鼠标光标位置7 m) t/ Z( w  Y7 k  C, ^: J
    pygame.mouse.set_pos:设置鼠标光标位置7 q$ S- z# H& D" j1 e
    pygame.mouse.set_visible:设置鼠标光标是否隐藏
    , K6 e/ t6 C. N3 F! }$ L8 p5 B! \pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像  x1 L$ n# \- Z/ W; h! d5 g* M
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像" r& T- h. n( o; q$ R& ~& I
    16. pygame.BufferProxy
    # Z. l: r- p& Q" E
    - J1 H' e9 Q$ ]/ L该类是 Surface对象通过数组协议导出的一个缓冲对象6 z: G( ]3 x; T- a
    1 k  E4 M8 @: [; z7 v
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    : H4 n+ C5 n7 f: A* Gpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    9 ]* n: C% v* Q# P8 h9 \0 p  S7 |pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    / J! B* G5 ^' u2 xpygame.BufferProxy.write:将字节写入缓冲区. D0 [) Q2 `, `, o6 c8 c
    17. pygame.cdrom; _. d: r2 ~4 W

    / g3 i& g- d8 ]+ H0 i  O6 p该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘+ R/ U! ^& Z, t2 j; h

    0 _9 ~3 ?# c  g0 h0 Jpygame.cdrom.init:初始化模块
    & s& u0 F9 H' cpygame.cdrom.quit:退出模块& G/ I6 h& o" n: A. {
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true+ U2 V9 I7 X1 @8 X6 ~; u! E
    pygame.cdrom.get_count:返回 cd 驱动器的个数
    8 S% O$ r; {, Y) |( C. Kpygame.cdrom.CD:管理驱动的类, K) w1 P3 Y8 ~6 x  a
    pygame.cdrom.CD.init:初始化$ w0 E# z0 E/ M1 i0 I( c4 K: ?
    pygame.cdrom.CD.quit:退出
    ; A2 Y  ?" U/ t7 }; F9 Gpygame.cdrom.CD.get_init:判断是否完成初始化
    " x$ u/ T" c! p8 Y3 Qpygame.cdrom.CD.play:开始播放& C+ `; s! d7 V8 W
    pygame.cdrom.CD.stop:停止播放
    , K, U7 C% \8 F9 B" C2 @) p* ?pygame.cdrom.CD.pause:暂停播放8 X. \; ?- E6 X2 _. R) R2 m
    pygame.cdrom.CD.resume:恢复播放
    " V3 t0 M8 l1 n18. pygame.PixelArray  D: ]2 g( U1 }1 t
    % O6 h! x/ U0 S' p+ y/ E1 m
    该类为pygame中直接处理访问像素的模块% }$ {2 l& z# `' S$ a  O& r' ~

    7 H# q* |! c' Q0 |+ Apygame.PixelArray.surface:获取使用的 surface 对象
    2 s! u5 _9 d" X5 |' _4 ]) B# _- Npygame.PixelArray.itemsize:返回像素数组项字节大小
    ' N! _/ B( l8 ~* r# kpygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象' ^# K7 ]& C4 I8 B4 ^# {
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色% l! w8 K3 {8 \4 b. ^
    19. pygame.cursors
    9 _. p) {0 A: T! J
    & |) B1 \" ]& `: C该类是pygame中使用光标资源的模块0 k9 P) p( z7 U/ x2 u7 a
    : u( l0 N/ W% S, S; f) x% Z
    pygame.cursors.compile:又纯字符串创建二进制光标数据, D# i  n7 [! j6 `& ^% e( d: ^
    pygame.cursors.load_xbm:由xbm文件载入光标数据
    ) ?' W8 ~% x' x3 D- W7 K" W1 W20. pygame.scrap6 u* e) |  _# r0 @! Z$ }; c
    " a* n( }* i/ d. S
    该类是pygame中用于支持剪切板的模块
      E9 s6 S) M0 M4 s9 A: U% s, f' ^4 z) W/ v% q* ?
    pygame.scrap.init:初始化
    % L2 |9 \5 z6 R/ ypygame.scrap.get:从剪切板获取指定类型数据3 G5 O7 q" E5 A; b
    pygame.scrap.put:将数据放入剪切板
    : ]6 [6 e1 y! R6 g3 r. kpygame.scrap.contains:检测是否获得
    $ V3 t/ k, X) n6 o. C21. pygame.sndarray
    . B( M. H+ X2 g) h( o* D3 E/ c4 k' z* W+ I/ _% c6 e; }$ g9 @) L( q
    该类是pygame中访问音频采样数据的模块  O2 Q7 H8 s; j* X
    1 |7 C& a% a. W) [% r1 j
    pygame.sndarray.array:将一个音频采样复制到一个数组
    1 D5 A# Z* R: w9 [pygame.sndarray.make_sound:将一个数组变成一个音频对象1 a# p' ^0 Z0 \, ?4 F8 u
    22. pygame.transform
    ( ]- j; i1 p% ]6 a' x
    / d- x6 B; `6 M7 B+ z) g该类是pygame中用于改变surface形态的模块
    # ~( b; W5 K$ J. z* D2 _- r4 `& o8 i4 f
    pygame.transform.flip:垂直和水平翻转
    : P+ \0 L* |2 h  y. A. g/ upygame.transform.scale:调整大小到新的分辨率9 a. d5 L) \( ?& z: z  K
    pygame.transform.rotata:旋转图像4 P& ]' W* F( v% g" x6 Q
    23. pygame.tests
    / }# K1 ]" p- @3 s3 T( i3 a! E+ ?9 R* Z! S8 _7 q" ?! j
    该类是pygame中用于单元测试的模块5 e" P4 W' \4 \
    6 E) Q, L2 J% b& A7 {
    pygame.tests.run:运行测试套件
    & Q/ H! W- N7 @$ w+ ~& }24. pygame.freetype
    . t0 e" A+ Q, F  R& H& Q7 i7 P" s: I/ B
    该类是pygame中用来加载和呈现计算机字体的模块,不常用
    0 b% I% E& O# r$ L' u' v
    - G5 {' e% }2 k/ W8 s25. pygame.joystick
    / m0 C9 b& l% L! p( q) ^( m' @8 M, C) k% H2 z' z
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档
    / `* h" `3 S; W/ l! B+ g+ x+ X: n1 p1 J9 G2 ?5 e2 V4 r7 ?
    26. pygame.locals, S# {4 g. ~) A) W- i6 n! ?* G

    2 M! v0 z  I% N该类是pygame中定义各种常量的模块
    4 e2 G7 o. F2 ?2 b! `+ L% v- L7 E2 x* C. e% Y8 b' D! ?
    27. pygame.surfarray7 K+ h8 e& b# O, u4 M

    - ^4 p( K$ h* F" u, W! u, r该类是pygame中使用接口访问 surface 像素的模块,不常用
    2 T) E, t5 q+ y; j! S7 H" A3 C) `3 b5 a% \
    28. pygame.Overlay; d% I6 N$ D- @5 Y

    ( G% C9 S' _) [7 }0 b7 M4 u  ?该类是pygame中用于处理视频叠加图像的模块,不常用
    8 I7 e) {% f' D) O, [, n————————————————
    7 ]4 Y; R9 x! g$ T2 M! \: v6 q版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    2 G4 v. S8 h! A" }: G9 T) H* ~原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    ' }+ b/ ^+ n  Q3 m
    / t! b& ]/ J! W1 z5 e2 }+ i2 S
    , g5 U- w5 B2 H5 @
    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-9 23:43 , Processed in 1.014358 second(s), 51 queries .

    回顶部