QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2160|回复: 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
    6 g" h5 M% [4 `$ Z$ Q
    pygame 会用这些函数就够了
    ( e, k) y. z- C/ h* M8 t9 |pygame 会用这些函数就够了
    6 |( m' T# {* U+ `/ `" `) E% `) T0 G% z/ D# E) t
    借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
    . y6 M- r' `( U
    * m! V* B" x# Y前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
    6 ~# f; ^" X: c! B5 G5 t1 X* [& C( W' R; \  Z0 ^% `
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    % I# K$ D/ d( P5 r) l" w0 A/ j9 g- z+ ~# @$ o2 x1 a
    pygame.sprite:基本游戏对象
    . n, x* G' }- C1 ^6 ^7 Z/ Jpygame,event:处理事件8 L* @  @, B' L) V4 j5 d2 K
    pygame.key:键盘按键/ k$ X, N" p: M* @$ I4 t3 ]6 P) L2 y
    pygame:顶层模块  h/ D  R4 S* d( ?8 t" J6 \
    pygame.time:时间模块& ]6 Q% O, t. p, `
    pygame.diaplay:控制窗口显示9 S* [: d7 ~% O( ^' ?5 [3 e) r0 u$ J
    pygame.Rect:图像矩形模块' ?7 }% O( l; |
    pygame.Color:颜色模块, B4 N4 U& O( q6 H; X  V
    pygame.image:图片模块
    + I1 O5 [5 N0 X' c4 D+ wpygame.Surface:表示图像) D1 t& l* E; s6 J
    pygame.mixer:声音模块2 ~+ i! ^% w& ~" r
    pygame.draw:绘制图像* l& \& V: Q3 O5 |, w
    pygame.font:字体模块
    3 s0 q& y6 E+ S; |" g6 L/ }pygame.mixer.music:音乐模块- k) d8 ]: u; E& a' ]
    pygame.mouse:鼠标移动
    5 b5 o/ S* @: Rpygame.BufferProxy:缓冲对象
    4 [+ y5 P7 H6 y6 K3 epygame.cdrom:音频光盘
    5 V1 b* }6 u: ^' r1 dpygame.PixelArray:像素数组
    % D9 j1 {7 z4 ^& O  G2 Spygame.cursor:鼠标光标
    ) A3 ?+ G- @, q7 T- S* kpygame.scrap:剪切板
    + y0 u' H  E& p8 O3 ipygame.andarray:音频采样
    5 z. `, I1 R7 g* }pygame.transform:改变形态/ K+ C7 m. ^- n/ o; D
    pygame.tests:测试模块8 _  G2 T6 O3 v; f1 T* F
    pygame.freetype:计算机字体
    3 X1 Z8 _1 Q3 Q% U0 O: u* _pygame.joystick:外接设备, F5 ~6 F% `$ l8 z5 ^
    pygame.locals:常量定义
    5 p  E, }) \- F* ~0 c, {" }. ~pygame.surfarray:访问像素* f( V# f$ [$ a# v
    pygame.Overlay:图像叠加- G" e- @" n+ g8 s( w7 m0 x8 T
    1. pygame.sprite
    , c* g: {' h; H. K6 M5 ^3 F. R7 ^$ Z6 z) _! ~8 I/ i
    该类是pygame中处理基本游戏对象类的模块* m! p" ]8 h3 b# K

    / D+ F; {$ c' |$ m1 a" \: d8 K+ Upygame.sprite.Sprite:可见游戏对象的简单基类
    : J# I! d" ?- Xpygame.sprite.Sprite.update:更新状态
    / i& e  [7 D# J$ f* i, bpygame.sprite.Sprite.add:加到组中
    3 K- R  x- s4 |' Zpygame.sprite.Sprite.remove:从组中删除3 S; y  J- g0 ?5 N  x" z! j
    pygame.sprite.Sprite.kill:从所有组中删除
    2 J( J. Q% M) r* Gpygame.sprite.Sprite.groups:包含此Sprite的组列表
    9 Y  G$ J" \4 j' |* [pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类3 m9 [' N4 M4 c9 I- u
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类
    1 G. o& n; o( I$ h+ ^# W2 ~5 upygame.sprite.Group.copy:复制组6 v- ?- f7 k7 O- Z# k) L
    pygame.sprite.Group.add:添加到该组  X  u- t0 X4 \1 w" X0 m
    pygame.sprite.Group.remove:从组中删除& Q9 t0 _+ z$ Y. Q, z
    pygame.sprite.Group.has:检测是否包含: S" B: h. g9 b1 O+ c# o& O4 H
    pygame.sprite.Group.update:更新状态
    % }3 A" R) `: Xpygame.sprite.Group.draw:绘制图像8 `9 y( P9 D. w) q& z2 B
    pygame.sprite.Group.empty:删除所有
    % M- U: Z9 P  m$ Y& m& U) V) W# {pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞  o1 ?- v8 S% ?5 ~
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞- F6 E6 ~3 ?0 d
    pygame.sprite.collide_circle:使用圆来检测碰撞
    * f* X. Y+ M. dpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测: @; [; ~$ G# d0 K# A6 |2 s, q# Y
    pygame.sprite.collide_mask:使用蒙版检测碰撞
    & `  `: a7 q$ w% {, d: F! r2. pygame.event
    6 r/ f4 @# S" [) T$ |& ~
    6 b1 ~7 E1 \8 ]! W, P) V该类是pygame中处理事件与事件队列的模块
    ! d0 N& h* w1 h' m1 h( G6 s) z; C, w) J6 D* F) e5 N' _
    pygame.event.pump:让其内部自动处理事件
    9 K. y* h6 T/ D& A. O) ^/ h5 tpygame.event.get:从队列中获取事件
    / e7 {% A6 H0 A0 apygame.event.poll:从队列中获取一个事件- z- k: [& |$ e
    pygame.event.wait:等待并从队列中获取一个事件% r5 L) X& k- j- w( g2 i: X2 i
    pygame.event.peek:检测某个类型事件是否在队列中
    4 J$ o6 W, Y2 o# ^# Zpygame.event.clear:从队列中删除所有事件
    " p) q( H8 ?. E  @- ^- Cpygame.event.set_allowed:控制哪些事件禁止进入队列. C8 W/ v! Z2 m* f
    pygame.event.set_blocked:控制哪些事件允许进入队列: N( q( S. r) [& M5 `
    pygame.event.post:放置一个新事件进入队列
    1 @* m) p9 N, k$ spygame.event.Event:创建一个新的事件对象1 @/ n, p- ?- I
    事件种类:
    5 g" g' L7 ~7 ^QUIT:退出
    + |* L, O8 o+ h% u' y0 }KEYDOWN:按下按键/ F( h- x* c; d/ a+ }8 I1 k$ F
    KEYUP:松开按键
    : j2 }* m& b1 e" i+ D1 GMOUSEMOTION:鼠标移动
    * }0 @4 s: V& F: @7 y3 {2 [其他游戏杆、游戏手柄、追踪球事件* T6 y0 Y9 ~$ |+ W4 W6 R: d
    支持自定义事件
    ! K2 e' q0 i$ C# G& x3. pygame.key
    ; T( U5 b( @2 V/ Z/ W: ]- j/ M; q0 f7 a8 V( Y6 J* O  S
    该类是pygame处理与键盘有关的模块; J+ U3 {% n$ G' ?% K

    * N$ I& b- r. u# H" N! F9 Hpygame.key.get_focused:窗口获得键盘输入焦点返回True
    9 |/ u0 Y& i7 a* m+ l4 d( v! c; }# C0 cpygame.key.get_pressed:获取键盘所有按键的状态
      c! }! O* W! R; Pkey属性:pygame预定义的键盘上的键位! u8 _- X  W' l7 F* M9 v) }. g
    mod属性:pygame预定义的组合键
    $ m9 R, b2 |* L" f% K' Q4 Y4. pygame
    2 H/ t8 [3 M4 T5 @  j' ~% M3 }
    . Z* N9 E& ]" u6 M2 o9 |) T该类为最顶层的模块
    0 j- Q7 G" \, m/ g8 w) i
    ) ~% h/ v( A: Y; k$ ]6 v* u* Xpygame.init:初始化导入所有pygame模块
    ! [, I; q: u6 Bpygame.quit:卸载所有导入的模块
    0 p  D1 W- Q8 W! Y5. pygame.time. y4 n/ ?! [6 @" Y1 w& F4 W

    ( J  i1 F' J1 ?% _$ m) X/ `. E该类是pygame中用于时间管理模块5 L& _" C" u; n/ n0 c+ l8 C) E
    ) V, K5 i& n- v8 c. ^
    pygame.time.get_ticks:以毫秒为单位获取时间! I/ m. e' [0 [
    pygame.time.wait:暂停程序一段时间
    ) q' z+ I+ E2 y9 ]9 Gpygame.time.delay:暂停程序一段时间/ G, l, F& y4 A; P6 U" ~
    pygame.time.Colck:创建一个对象来帮助或更新时间5 I0 p- m1 T" v3 O; E5 e, G+ H
    pygame.time.Clock.tick:更新clock对象
    & w; j' }3 l& r* W+ |7 R6 A6. pygame.display
    8 B5 `  O/ W" H- Y3 e
    $ w- _4 ?4 C2 Q5 o9 U$ n* ~该类是pygame中用于控制窗口和屏幕显示的模块' I$ c7 E. L4 _( A) d: n% n: ^7 A

    9 ]% v6 S% R4 N6 J# epygame.display.init:初始化模块
    ( C. R( M/ ]9 O* |6 {pygame.display.quit:取消初始化# K4 c1 A3 F/ B( I7 w" j- G
    pygame.display.get_init:判断是否初始化成功
    , X6 q" H/ f$ |8 L& \pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    2 Z) {( E4 ]6 g: d; o* G6 n% Ppygame.display.set_mode(resolution=(0,0), flags=0, depth=0)( _) B) R! R( x" a8 V
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率
    3 J$ Q% {6 {4 E* Tflags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合7 N4 N. O2 i. Y6 u- E/ B
    pygame.FULLSCREEN 创建一个全屏显示
    . K% P5 {1 a. w  n: [pygame.DOUBLEBUF 双缓冲模式
    ( F$ z0 v- g4 h. P; ppygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
      t; Y' E+ Z4 Z0 j  s  X) Qpygame.RESIZABLE 创建一个可调整尺寸的窗口
    * ~7 i4 ^* |7 ]1 epygame.NOFRAME 创建一个没有边框和控制按钮的窗口% [$ n7 F! C. ^  b4 O/ U- ?
    depth:深度参数,一般不传值' G0 K9 Y9 }- q8 I9 I- K1 f
    pygame.display.get_surface:获取当前显示的 Surface 对象3 [. c/ U5 ?/ B! q$ O% I& P1 i% U; ^
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上6 B) }3 M( \3 l* D2 U  R
    pygame.display.update:更新部分软件界面显示5 D  i) H) T3 p
    pygame.display.iconify:最小化显示 Surface 对象
    # E) s2 f. s1 ^3 c, {0 \2 R  l) l. kpygame.display.toggle_fullscreen:切换全屏显示和窗口显示# J: e, r' g$ G
    pygame.display.set_icon:更改显示窗口的系统头像
    . ?# i* F9 O0 J* @; _1 `, Y4 b  npygame.display.set_caption:设置当前窗口标题" r% k# ]3 `) d2 x0 ?
    pygame.display.get_caption:获取当前窗口标题5 ]* C0 T# B, H& \
    7. pygame.Rect3 H/ E+ c, k6 l2 N5 ]
    & P/ D- h4 B% ]. p/ T) b6 b' v
    该类是pygame中直接操作对象外界矩形的模块
    ; R) H3 j, B' s5 B( C
    2 S. M$ l2 A+ _# Dpygame.Rect:创建矩形对象+ y2 ~0 p. N6 d) U: {
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    ; d8 L0 ]+ O: N& ^% q3 `0 Qpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形/ v+ f# T0 Y; L/ O* l% ~/ p
    该对象具有用来移动和对齐的参数
    * k" [6 U' F7 X& N/ bx, y
    7 C* Z! j3 M2 r5 _top, left, bottom, right
    # n7 c( L; x5 x: Rtopleft, bottomleft, topright, bottomright( r# A, X( b% A% _
    midtop, midleft, midbottom, midright4 S7 M9 a1 o. t' c' O- ~; G
    center, centerx, centery  R8 |- I, Q0 d4 ?
    size, width, height. ^2 P7 F1 i2 V5 ]4 C! G
    w,h0 K7 ^- d. u% H
    pygame.Rect.copy:复制矩形/ e% I8 h9 n2 F9 H4 R
    pygame.Rect.move:移动矩形
    9 v' m1 R; U7 f$ F( J1 O% b  Tpygame.Rect.move(x, y):传入偏移量
    6 g/ s4 Y6 a: e9 u* vpygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    , u# ]" a. C' B- t: P7 z4 _pygame.Rect.collidepoint:测试一个点是否在矩形内
    0 B6 c& A: k% m* `+ w; g7 Tpygame.Rect.colliderect:测试两个矩形是否重叠7 T1 a9 D/ v, M
    8. pygame.Color
    - D; s* |( r+ o8 H: N  e
    3 P+ w. d( q8 [8 e* |" [该类是pygame中用于描述颜色的模块
    5 L: b: P/ T. T: `9 z. T8 ^1 O9 I% C2 |1 I) B
    pygame.Color:返回一个颜色! z& {1 e* m9 y. I8 ^6 `" w- A) T
    Color(name):传入名称
    4 f( G/ v1 W  v8 {& y5 a8 lColor(r, g, b, a):传入rgba参数
    : v; c; A2 k0 Q% x- {Color(rgbvalue):传入rgb参数
    / x( R0 u0 Z4 {9 ~4 ipygame.Color.r:获取或设置其红色值
    " S# Q- L$ l4 h6 I. N& Upygame.Color.g:获取或设置其绿色值
    $ a4 s( z* ?) P" J8 cpygame.Color.b:获取或设置其蓝色值# }0 p% k4 G9 S
    pygame.Color.a:获取或设置其alpha通道值
    9 c3 b, F( C9 u0 B, A7 `0 u3 X* P! Epygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值" [1 g/ j! N& \6 j' u4 d
    pygame.Color.normalize:返回标准化 RGBA 值# m: W+ n- V% c$ L
    9. pygame.image
    ; k& ?" p/ {- k
    & y  m5 @, E3 w3 H1 \* e该类是pygame中处理图像传输的模块
      Z5 z; S+ L: r/ i& D  H* [. p8 {/ F! Z% _9 \* S
    pygame.image.load:从文件中加载新图像
    3 g) N3 W0 w4 j传入文件路径和名称
    & }; c- {* n9 v支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式
    1 Y! k9 O# F, ]6 p5 zpygame.image.save:将图像保存到本地' Y7 S% x& P& L1 R1 c
    传入 Surface 对象和路径
    " \6 W+ P, |0 s6 |: b% \5 o/ G支持BMP、TGA、PNG、JPEG格式
    6 V! w3 `0 M2 d# u- I9 [10. pygame.Surface+ |0 i# l3 l, M: W9 |. |

    : G' ~9 }6 Z) G" S/ \' u该类是pygame中用于表示图像的模块6 ^9 }$ w/ I5 Q2 V
    : v3 ?* |) R5 U7 f+ }( C9 L
    pygame.Surface:创建对象3 h! z# y% n) h" y8 }& t& C
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    5 P; V3 r+ {2 z& a6 x7 _pygame.Surface((width, height), flags=0, Surface)
    7 |/ b: P% J3 P& ~' Ppygame.Surface.blit:将一个图像绘制到另一个上方
    % m1 T* a0 g# jpygame.Surface.convert:修改像素格式
    $ a6 `- a8 q0 n4 L1 gpygame.Surface.copy:拷贝对象  A$ R& w0 h) F% O
    pygame.Surface.fill:使用纯色填充对象
    2 U$ X. _2 B. n$ C8 Rpygame.Surface.scroll:移动对象
    2 `4 N1 B0 v) U. Z' p$ t11. pygame.mixer" j; s+ u7 s" b+ l4 D

    & z8 _8 C0 d, r$ j% S. w% A% A该类是pygame中用来加载和播放声音的模块,默认有8个声道
    - o2 i" G  S" Y  ]2 ?, E4 Q5 x2 y
    pygame.mixer.init:初始化模块0 O4 w1 f9 g4 N$ k# M
    pygame.mixer.stop:停止播放所有声道) m' x6 i# l9 V0 l( j( G! o9 v( x
    pygame.mixer.pause:暂停播放所有声道- R! E, ?( U. H8 v7 R7 P8 ~0 ]
    pygame.mixer.unpause:恢复暂停播放所有声道! B1 y+ H" |4 Z8 y  \' `' r" c1 y
    pygame.mixer.fadeout:停止前淡出所有声音
    " n6 S0 w' m6 q0 [传入时间参数,设置淡出时间; U/ |9 {; L: u( @: ]9 k
    12. pygame.draw' f- b* w% p& K& [0 c+ |4 f
    % ]/ G( ]) a! J, p; v+ n+ u- @
    该类是pygame中用于绘制图形的模块
    ! G9 z0 ?+ J9 o! E$ @* Q' \
    # n3 }  m* I1 K  `: mpygame.draw.rect:绘制矩形
    . }7 J: W/ [' b  f# U; Q$ |- Bpygame.draw.rect(Surface, color, Rect, width=0). Y& P1 r# z- v4 F, e
    Surface:绘制在 Surface 对象上
    6 O& H9 R& Z+ R, H: w8 dcolor:传入 RGB 三元组或 RGBA 四元组
    ' ?, P1 R1 m# W2 E! H7 _; \+ Z  h0 ^width:指定边框宽度,0 表示填充该矩形
    3 w' n$ l8 _' i4 Upygame.draw.polygon:绘制多边形
    9 c! m& k+ R# g6 ppygame.draw.polygon(Surface, color, pointlist, width=0)1 R5 Q. h1 d* m3 s9 \, X  V
    pointlist:指定多边形的各个顶点
    * }- l) X& B5 U4 b1 P# ~pygame.draw.circle:绘制圆形
    + B/ T4 q* ?3 _5 e, [pygame.draw.circle(Surface, color, pos, radius, width=0)
    / W8 d$ H) V# _- R1 |pos:圆心位置
    * [) t1 ^/ b3 B! r% jradius:半径) U+ U, {' r: l+ H0 E3 @/ D. x
    pygame.draw.ellipse:绘制椭圆
    * @! w) o$ \2 _9 x" x, Zpygame.draw.ellipse(Surface, color, Rect, width=0)( N8 {- O+ B; {% }. t0 R
    Rect:椭圆外切矩形
    6 O+ J( K, @2 A9 @pygame.draw.arc:绘制弧线2 L2 B. W4 d; h/ x
    pygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    4 k2 V4 L/ N9 x4 NRect:弧线所在椭圆外切矩形3 x! M% l5 O5 g' W5 Q, e6 f" [
    angle:弧线开始和结束位置
    7 v0 P. c; m% w% Hpygame.draw.line:绘制线段
    6 C, L/ ?5 k9 M- j  }0 W4 z; Npygame.draw.line(Surface, color, start_pos, end_pos, width=1)! G6 o1 i  I! x# T
    pygame.draw.lines:绘制多条线段
    2 k! }& N5 w. t4 Kpygame.draw.lines(Surface, color, closed, pointlist, width=1)
    ; @" f# C+ ]5 b7 k/ ]pointlist:一系列点  f$ M" H) I/ Q: y+ Z: y, G
    closed:若为 True 则绘制首尾相连5 V8 m6 H& y1 Z" I7 e
    13. pygame.font) ]+ v2 x0 l* J

    8 w/ f8 `0 w' @  j; e该类是pygame中加载和表示字体的模块
    ' X, ?6 ^. A, b" [. S
    + Q6 @" U# D/ f8 ~" J0 @' e" `pygame.font.init:初始化
    $ T( k& ]3 O( D7 g+ ^. Spygame.font.quit:退出' r4 d5 J0 V9 v- |5 V! U
    pygame.font.get_init:判断是否初始化# F. e! b) g! r* J0 G% N: z
    pygame.font.get_font:获取所有可使用的字体
    " n& f4 C% t( Spygame.font.match_font:在系统中搜索字体
    : {  g" w& ]1 _pygame.font.SysFont:从系统字体库冲创建一个对象/ D. M8 _& s1 J$ Q
    pygame.font.Font:从字体文件中创建一个对象  r5 {5 v1 b9 b4 f( |; J
    pygame.font.Font.render:在新的 Surface 对象上绘制文本0 M# [  N$ |! ~/ f; i; ^4 t
    pygame.font.Font.size:确定字体大小6 y; n8 `) N) y9 Z9 i8 R
    pygame.font.Font.set_underline:是否加下划线
    ! L5 P' y; @: G( a9 Fpygame.font.Font.set_bold:是否加粗2 F* B. O: m8 @1 Y
    pygame.font.Font.set_italic:是否设置为斜体
    1 X$ j3 [: U) T/ L4 O14. pygame.mixer.music
    $ r* |" s6 t0 e9 x1 G0 Q
    ( P  h, k0 I  w; b( X该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    . g. T1 J  `! y$ ^) l8 f+ _  v- a% k& P  t8 w, n0 @  Y$ [+ L
    pygame.mixer.music.load:载入一个音乐文件
    ; K7 K5 ^- J/ R' o) |+ _3 C1 P" {pygame.mixer.music.play:开始播放; l9 D$ j' u6 X* A; i2 v8 t* I
    pygame.mixer.music.play(loops=0, start=0.0)
    ; d8 Q+ Q* _0 F( B: o- v# Xloops:控制再循环几次,若为3则一共播放4次' ]6 r8 c7 H* L3 [- N
    start:控制从哪里开始播放,单位为秒/ r  v/ n% D8 @) `
    pygame.mixer.music.rewind:重新开始播放" D. w8 R1 q" h+ E5 K% P7 s/ s
    pygame.mixer.music.stop:结束播放- e4 }" O% B4 B7 C4 C; B1 h7 @
    pygame.mixer.music.pause:暂停播放
    6 l% l+ H% F0 `5 xpygame.mixer.music.unpause:继续播放5 K0 M' e1 X+ X# n/ q
    pygame.mixer.music.set_voiume:设置音量1 i% y: f& L4 E! f$ D6 _
    pygame.mixer.music.get_volume:获取音量' F/ H& X" Z' Q. C2 Y( @
    pygame.mixer.music.set_pos:设置播放位置; p0 O, X4 j5 }. S
    传入一个浮点数,控制从什么时候开始播放
    . V+ a7 \1 j5 Npygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后' O! Z' r  R; S
    pygame.mixer.music.set_endevent:设置播放结束事件
    1 P1 h0 v5 b# R4 Upygame.mixer.music.get_endevent:获取播放结束事件
    ! G8 d2 c( Q/ ^) P# t8 f, P1 H+ S& F15. pygame.mouse
    ! g! @5 R; j/ t# \& `5 t7 R, d
    - ]1 R! l: R1 S# j该类是pygame中与鼠标操作相关的模块
    1 O- f2 R1 z* |& f8 x1 j- O0 B$ _) f' |0 ^, }' d( E
    pygame.mouse.get_pressed:判断鼠标按键是否被按下( u: J0 C( R$ a+ U
    pygame.mouse.get_pos:获取鼠标光标位置4 E9 h+ q! S$ N( ?
    pygame.mouse.set_pos:设置鼠标光标位置
    " O0 l8 s* S! I6 L* A& A% Hpygame.mouse.set_visible:设置鼠标光标是否隐藏* d0 J+ C$ A- U
    pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像% }9 e. F: W6 B: q/ {2 X
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    : K1 h. y! ^+ E/ ]# C. a# ]16. pygame.BufferProxy6 @' q" s$ y: S$ j( s
    , ^7 S' L; c9 Y/ Y6 K: N/ Z
    该类是 Surface对象通过数组协议导出的一个缓冲对象# c; G* D, q! K4 s5 q
    5 K2 O+ S2 b# Q8 ~: y6 V7 l. O
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    2 l& h8 O- F& u8 v* H6 {pygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    2 Z. g6 i) M6 M% @' xpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    % _/ y0 w$ Q+ b0 J0 _pygame.BufferProxy.write:将字节写入缓冲区
    ; P3 H; c% j7 Y# A$ ~17. pygame.cdrom+ U( V. m& M" f/ H7 K5 p1 A

    ( Z8 o/ h9 j. ~, {4 z; A该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘! _% M+ X3 A+ h# Q; \" R% n' T$ z, ?

      C* U: w' K5 o0 A" rpygame.cdrom.init:初始化模块6 j8 }' _$ U: K) O1 Z
    pygame.cdrom.quit:退出模块7 t( ^, [# M8 f' e  }
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true! Q, i" ~8 v7 T# b' {! c4 @9 L' c
    pygame.cdrom.get_count:返回 cd 驱动器的个数' \, p  d. ^7 [; a) ?
    pygame.cdrom.CD:管理驱动的类" p5 s8 E1 A- ~: [  h% j# e8 E
    pygame.cdrom.CD.init:初始化6 G' a  N' U5 w4 z% t& r) J* D
    pygame.cdrom.CD.quit:退出
      i. s7 B$ `" }. fpygame.cdrom.CD.get_init:判断是否完成初始化
    & F8 Z) T4 p+ bpygame.cdrom.CD.play:开始播放
    5 C1 `- n5 `) X4 ~2 G! Hpygame.cdrom.CD.stop:停止播放+ U1 N* B0 D& [% z; f$ }* m. A
    pygame.cdrom.CD.pause:暂停播放8 j- J  |" m7 \- o' ?; a( n9 w5 G4 Z
    pygame.cdrom.CD.resume:恢复播放
    & G5 {0 z7 C* s) J18. pygame.PixelArray8 v0 N& y% U' u6 \8 |; Q
    5 R8 X1 b( B4 {6 b
    该类为pygame中直接处理访问像素的模块
    ( W- t8 b% l9 Q. f5 n/ M, [3 E5 `/ Y6 P7 O+ c, ~; w
    pygame.PixelArray.surface:获取使用的 surface 对象
    $ V$ i6 \& t+ r. z1 w2 Ypygame.PixelArray.itemsize:返回像素数组项字节大小! l. m' m" E9 _0 ]
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象4 G. Q; P5 Z4 V  Y% d/ i  o2 s6 C
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色% o& _0 ~$ V/ E9 d8 v: b
    19. pygame.cursors) g; @8 r8 V) a' p
    . x) p0 H* f& A8 C3 Q' ~
    该类是pygame中使用光标资源的模块0 i- k/ B5 N  l
    2 c5 ?. ~" O6 v
    pygame.cursors.compile:又纯字符串创建二进制光标数据+ Q2 `0 r2 D" q3 u* i
    pygame.cursors.load_xbm:由xbm文件载入光标数据
    9 u9 y$ P. Y0 D& R3 O20. pygame.scrap
    / k' W7 f* N8 ?: w1 E- T
    3 h) G$ ~+ A2 w4 ]该类是pygame中用于支持剪切板的模块
    ) ]; Q/ L3 D7 R& L& @+ Z; b0 ^" X# ?3 e! D
    pygame.scrap.init:初始化/ n/ {% l6 E7 ]. L
    pygame.scrap.get:从剪切板获取指定类型数据5 T' B2 l8 B6 b* ^
    pygame.scrap.put:将数据放入剪切板$ H( m" ]+ E! D2 f# Q- S
    pygame.scrap.contains:检测是否获得
    0 [- p# r1 q( i8 W21. pygame.sndarray  S/ D- d% u1 M( c" w0 Z7 g( F

    ( r8 l3 {5 X4 t: Z该类是pygame中访问音频采样数据的模块; X0 B; W2 E. c5 L. K1 ^1 j$ w

    # q: ^  ?0 r- V# E$ M: ypygame.sndarray.array:将一个音频采样复制到一个数组
    - ^* g/ f) X+ ~& fpygame.sndarray.make_sound:将一个数组变成一个音频对象9 f) h" u4 _$ p* D
    22. pygame.transform6 ]/ s& o! U6 f  q/ `
      I* c2 u( O  N9 w: c4 F8 t0 z) }
    该类是pygame中用于改变surface形态的模块# O% ^2 E2 [, ?
    5 S* [. r8 X0 o) s( N: [
    pygame.transform.flip:垂直和水平翻转9 J/ g) `  e4 l* o. g2 V( Y; [7 \( _/ L
    pygame.transform.scale:调整大小到新的分辨率
    ( f% ^# A$ y. |pygame.transform.rotata:旋转图像
    0 I1 I* x$ O4 d# q5 L  X" J23. pygame.tests
    : ^' a! n; S( G: W9 |
    1 t$ H/ W9 X9 Z* N! {该类是pygame中用于单元测试的模块
    ; q' C/ \: c7 M
    9 p( k/ G' u$ N, G7 m, Lpygame.tests.run:运行测试套件
    $ N' E4 k+ n; R. F/ n, B24. pygame.freetype$ m9 H# q3 w2 b% R
    8 A: P' H1 z5 T+ U1 i
    该类是pygame中用来加载和呈现计算机字体的模块,不常用" ^; |  U- \3 x: v0 z  Q: n

    1 v3 n5 T, i* v" Z25. pygame.joystick
    % V  A% |! C& O( E+ G( E  a& C4 ?/ q% A& k: U
    该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档: ]5 `6 h0 p- v3 J9 l9 z' g
    ' a0 `& a4 ~; x% x/ t
    26. pygame.locals
    / t  i# {% i. ?; f8 k2 r6 K" w0 j* b# E+ |. z
    该类是pygame中定义各种常量的模块
    4 w/ Y  y8 z. |2 v. x3 [" }" j7 G! A( m- \5 c7 R
    27. pygame.surfarray6 g! H" \! U- S4 ^! m. m

    ' e* x6 B) {' \+ h1 ?该类是pygame中使用接口访问 surface 像素的模块,不常用
    # z4 r; N% `$ e  D' ]3 p9 T$ d1 D$ e7 q
    28. pygame.Overlay
    5 A. H3 n* ^8 l/ {7 a( U. l! x
    7 ]; Q! `0 ?; h* `7 R9 P$ {该类是pygame中用于处理视频叠加图像的模块,不常用' U4 ^" g; h, P) P( V$ _- n
    ————————————————2 W+ `5 C1 F& |5 F. P' L4 W; p
    版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。7 w% Q; T& Q1 N6 W
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    - n! y* }3 n. l6 e2 t7 v- N4 q# ~# {  u- _0 B
    9 f0 ~2 Y( }$ x# W) W+ N% _. x( s
    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-4-17 02:55 , Processed in 0.279065 second(s), 51 queries .

    回顶部