QQ登录

只需要一步,快速开始

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

    $ j& g1 G; R. W- epygame 会用这些函数就够了
    ! T8 X0 O$ H% j9 {  z- Zpygame 会用这些函数就够了3 C  ~" u; e4 ?9 |/ Y7 @% B

    * a: s# J9 ]2 M, U. V" x5 o借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理3 T8 l8 f. z7 O7 L; r8 l, {
    $ K7 j# O2 R* E/ V0 g7 `8 g
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。1 z, @$ p! O9 ^+ J' V; y3 u
    ; ]2 d( {0 [& W: T" y$ Z" r
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客& ?3 G( H# N# N8 J9 s* _

    : e& g: {" k, I# r8 qpygame.sprite:基本游戏对象' f* p/ e' x3 Z# W
    pygame,event:处理事件( w: v. |/ b5 \' A
    pygame.key:键盘按键* g9 n( n. o- Q: I
    pygame:顶层模块& C% z2 Q0 Z: t4 T4 \" i
    pygame.time:时间模块
    ) C, W$ M& b! s2 dpygame.diaplay:控制窗口显示3 q! A) Z7 O0 M
    pygame.Rect:图像矩形模块
    * S) t! Z, Q/ [pygame.Color:颜色模块
    * @# l5 S7 H  ~4 P+ \% Ipygame.image:图片模块6 N$ M1 C$ d2 W7 n3 Z
    pygame.Surface:表示图像
      k6 k3 h+ w# jpygame.mixer:声音模块4 N9 b) G6 X' R7 N0 F; y5 N
    pygame.draw:绘制图像$ U, L" @; s  J  X3 f5 I  X6 u
    pygame.font:字体模块
    ) U) o5 x8 p; W- T  X$ `8 Ppygame.mixer.music:音乐模块
    , L) B9 k) Q, cpygame.mouse:鼠标移动6 Y4 R& o2 C  _9 o3 `$ Q4 `
    pygame.BufferProxy:缓冲对象9 ^$ A9 @3 S& `
    pygame.cdrom:音频光盘
    0 P9 O1 R* j8 a4 l" t- J7 ?pygame.PixelArray:像素数组
    ' \; c5 O$ Z) tpygame.cursor:鼠标光标
    # A$ `) x# E8 [; M: k7 x6 N. Zpygame.scrap:剪切板: _& L& T' U1 t- W7 m+ o7 E( {
    pygame.andarray:音频采样" c* \$ K. y' I3 y8 h9 _  N8 U
    pygame.transform:改变形态% O6 W" P1 N9 e; p( j
    pygame.tests:测试模块
    , i4 @. I- Z5 e, L3 lpygame.freetype:计算机字体2 i" M& f! {. }: ?9 \3 N
    pygame.joystick:外接设备% v& T1 d5 T: S  ~
    pygame.locals:常量定义
    - E/ _: I* j6 I( v8 Qpygame.surfarray:访问像素. T0 X7 H* E& G: i& L9 [
    pygame.Overlay:图像叠加
    * K' i# ?9 q0 ?+ `7 U  q1. pygame.sprite
    7 p7 |. a1 ]# v- ^( _. g/ f; z6 I' S3 i, Z: A
    该类是pygame中处理基本游戏对象类的模块
    4 T$ W" ~  I5 `; ?7 F' q& O9 C/ f8 U( H1 m# f
    pygame.sprite.Sprite:可见游戏对象的简单基类" M* J% v/ Q0 @1 C4 V
    pygame.sprite.Sprite.update:更新状态
    % x/ f! B: L4 |pygame.sprite.Sprite.add:加到组中# H! h/ u2 Y0 c0 C/ e- D
    pygame.sprite.Sprite.remove:从组中删除
    4 A  z5 N! E$ y/ E2 Fpygame.sprite.Sprite.kill:从所有组中删除0 Q3 t& h: _+ o8 K
    pygame.sprite.Sprite.groups:包含此Sprite的组列表. f( C' F+ F, e- p$ u
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类5 m. H5 \% l- D% L7 J! \* t( O
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类
    9 G, ^& n" q8 p, |, P6 qpygame.sprite.Group.copy:复制组: x8 r4 {: w# C/ D# o# z/ @  q
    pygame.sprite.Group.add:添加到该组3 f& M& t, X9 T- ]) r/ d  U0 I4 q% b
    pygame.sprite.Group.remove:从组中删除7 w& n4 e/ V' ~
    pygame.sprite.Group.has:检测是否包含
    8 b# R( @5 h; s3 @, Epygame.sprite.Group.update:更新状态/ J6 \5 o+ s2 m$ g* I
    pygame.sprite.Group.draw:绘制图像
    # c/ |$ r0 e( Rpygame.sprite.Group.empty:删除所有
    $ J6 C; q; t. b( L( @+ }pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞3 N' S$ P* s) `( I8 }( }( \
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞6 @( F; K& a7 ]4 E
    pygame.sprite.collide_circle:使用圆来检测碰撞3 E4 u# y) s. d" t
    pygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测2 ]2 h/ t$ j- X$ H& @2 \4 f
    pygame.sprite.collide_mask:使用蒙版检测碰撞
    ) U! P" B/ w# f- c: ~" @1 C- x! g* z2. pygame.event
    / y* `/ W  e* F* [
    - \9 u4 `9 U* S" m6 w' @0 v' s% ]该类是pygame中处理事件与事件队列的模块5 R2 z" ^3 F* u
    " P' m7 z% [# a
    pygame.event.pump:让其内部自动处理事件
    2 ?7 M& K( F; H7 M9 I- xpygame.event.get:从队列中获取事件+ H$ V( e1 G- h2 u' e! E# Q3 F. ^
    pygame.event.poll:从队列中获取一个事件
    $ r8 c0 _, y( f1 t+ tpygame.event.wait:等待并从队列中获取一个事件" y7 @% D+ X0 f* G! V. W
    pygame.event.peek:检测某个类型事件是否在队列中
    % N( M  o" d2 k5 q) ]pygame.event.clear:从队列中删除所有事件
    3 }9 j3 g6 X/ ?: e" hpygame.event.set_allowed:控制哪些事件禁止进入队列
    7 \% y7 R2 R9 j' c- H2 |pygame.event.set_blocked:控制哪些事件允许进入队列5 M& E1 Q, k9 ~- Y/ m9 {0 q; d& g9 ^
    pygame.event.post:放置一个新事件进入队列; @( e; g# b7 i/ `/ V$ ~
    pygame.event.Event:创建一个新的事件对象
    7 l7 d# w" B/ Y2 z+ N: E# `事件种类:' N+ D& q0 P& k
    QUIT:退出
    ( \0 f! f" l$ z& H" ?KEYDOWN:按下按键+ b7 C2 v$ Q( O9 X
    KEYUP:松开按键
    ! C' F# U7 u' T6 z# b1 W5 k6 U+ m3 QMOUSEMOTION:鼠标移动
    - }' p1 q9 b6 z2 T( j其他游戏杆、游戏手柄、追踪球事件
      p6 V+ c# E7 z支持自定义事件
    5 M6 R: q& Y- M* L( `* B3. pygame.key
    7 H3 f: h9 t$ H  G$ j1 v" e+ v4 B2 }" n
    该类是pygame处理与键盘有关的模块
    2 l+ _& b8 c. u; n9 ~  W0 d8 X. p: j5 \$ U# G" B2 }4 C2 K! x8 P
    pygame.key.get_focused:窗口获得键盘输入焦点返回True% `3 E  z* s, f. [
    pygame.key.get_pressed:获取键盘所有按键的状态
    ! ^- m7 x7 L& T0 x! p& }, {. {& ykey属性:pygame预定义的键盘上的键位
    : X" z. \9 [$ E  ]8 C0 h4 mmod属性:pygame预定义的组合键8 L" ^  `/ z, ], E' z
    4. pygame
    $ y" x/ q" P) a, N* X# B# S2 v9 g# G0 x1 o5 n" j/ @# L7 k, @3 }
    该类为最顶层的模块/ X" j$ O0 t6 F

    % v, \& g) f+ g. k9 a% zpygame.init:初始化导入所有pygame模块0 X" a, n4 V2 u2 z. k, R3 {* o
    pygame.quit:卸载所有导入的模块3 X7 b/ a1 x1 V  m# {
    5. pygame.time# c+ J% b/ b0 T* G+ q$ @/ ]
    1 i9 }' q' J/ p- ?, U) A
    该类是pygame中用于时间管理模块
    ( c: k8 @+ R0 S2 z% F) h2 p+ x' t4 `* c% s- R* c% K
    pygame.time.get_ticks:以毫秒为单位获取时间
    & t7 e$ q& f  d& U' npygame.time.wait:暂停程序一段时间
    5 S9 j1 z; \+ E1 n( kpygame.time.delay:暂停程序一段时间
    : }8 \- s& @+ W* ipygame.time.Colck:创建一个对象来帮助或更新时间7 f! O1 i' T  u8 t1 G
    pygame.time.Clock.tick:更新clock对象& R2 C5 S% f5 b# [
    6. pygame.display9 B# \0 f& l' M& b( ^1 }) x

    & F4 _' X% G/ h9 T1 a0 c' x该类是pygame中用于控制窗口和屏幕显示的模块9 G, z9 F% a# A  I
    " C# p! A( k- B" \' d& q' K
    pygame.display.init:初始化模块
    : i) E5 f' O9 I) Qpygame.display.quit:取消初始化  i7 E3 N5 h  {8 V
    pygame.display.get_init:判断是否初始化成功9 F% t, w) B& u- v0 R9 Q
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕" g8 f; g- {0 v0 P, f& y& A; j6 e
    pygame.display.set_mode(resolution=(0,0), flags=0, depth=0), E; R! H! j1 S; H. d
    resolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率% j# k  \5 r# A$ b, `( s
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合+ H6 A1 L3 i! ~& x3 e
    pygame.FULLSCREEN 创建一个全屏显示
    . j+ r% P/ e2 {6 v0 {$ Ppygame.DOUBLEBUF 双缓冲模式" e, @4 _1 X- {9 i) Z
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用% [4 m9 N, A6 z7 O: ^; o
    pygame.RESIZABLE 创建一个可调整尺寸的窗口
    # [" s6 T( }7 T1 @! Epygame.NOFRAME 创建一个没有边框和控制按钮的窗口$ A2 C6 ^- S7 ?6 C( I
    depth:深度参数,一般不传值: m/ V' }# m8 v8 V" i
    pygame.display.get_surface:获取当前显示的 Surface 对象- ~# O" U  Q- v- T8 P1 q( N& M/ I
    pygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上& P9 O, q# H/ C1 c2 a
    pygame.display.update:更新部分软件界面显示4 x/ @: S4 t$ b6 i
    pygame.display.iconify:最小化显示 Surface 对象
    8 h- O* Z# L, o8 vpygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    2 P5 \3 e  ~8 ppygame.display.set_icon:更改显示窗口的系统头像
    3 P' [5 y$ E! n  H8 `! X* U- b( Vpygame.display.set_caption:设置当前窗口标题
    5 Z7 h7 C& g7 B7 A# ?- Npygame.display.get_caption:获取当前窗口标题
    9 w) x' s2 c  e1 G. a1 C% A7. pygame.Rect
    2 n+ n) w" E- G; H6 w* z  I- I$ U: b  v* d
    该类是pygame中直接操作对象外界矩形的模块- m6 |& u  N7 E

    , M6 w6 X/ u3 D3 s4 Fpygame.Rect:创建矩形对象4 `3 P* b  T9 l$ s
    pygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形( i0 @" g, X' |  K
    pygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形2 \( |: L% z; ^
    该对象具有用来移动和对齐的参数
    3 C8 \2 I7 p4 b1 z0 `% `x, y* p6 i$ J+ ^/ m8 H3 y4 B$ s
    top, left, bottom, right
    $ l$ ~3 {  P: g- f. g& N/ h. Gtopleft, bottomleft, topright, bottomright
    & ]) s& L6 }* q, i  |8 m, z# A' Hmidtop, midleft, midbottom, midright
    + B) ^9 u( V0 h3 h0 j$ L. O" G: Ccenter, centerx, centery
    3 h5 u! c$ `' U# l. g9 \size, width, height  @% ^6 {" H- B8 G9 k- j1 b
    w,h
    " F. _9 j. T5 h2 @  A  Gpygame.Rect.copy:复制矩形
    ' o, {, M3 P) Ipygame.Rect.move:移动矩形3 [( c" H1 T9 r! h) o. W  y
    pygame.Rect.move(x, y):传入偏移量
    ( j( l% s2 y1 D+ N7 ^pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象
    + y  _! O. U; y4 [- R% |pygame.Rect.collidepoint:测试一个点是否在矩形内
    # k9 f4 D( Z& A6 U$ Bpygame.Rect.colliderect:测试两个矩形是否重叠1 j0 W' n/ a& P  h- z
    8. pygame.Color7 i/ |1 M3 A  Y
    ! o& ?$ j8 X7 f2 [" F1 k* @
    该类是pygame中用于描述颜色的模块0 b/ t4 M$ {( @

    / `% A: z& t4 c& Mpygame.Color:返回一个颜色
    ; `& `6 c( G% t! F. b6 oColor(name):传入名称) m5 ~7 }! J4 X- J: r
    Color(r, g, b, a):传入rgba参数0 n( y+ `5 y6 x; H3 M
    Color(rgbvalue):传入rgb参数4 J# h7 \! _* s' L5 p, @
    pygame.Color.r:获取或设置其红色值/ O7 u7 k. f1 t# ?1 O' l/ j
    pygame.Color.g:获取或设置其绿色值& y' Q- t0 e/ V4 ^, P8 U  e
    pygame.Color.b:获取或设置其蓝色值
    : s, d! W+ L" c( S" Lpygame.Color.a:获取或设置其alpha通道值# V" Y0 e5 W& D
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值
    ! l$ L" e0 {" x+ v. Z, ^; _, apygame.Color.normalize:返回标准化 RGBA 值% j: D% o6 r, t8 ?; `$ z
    9. pygame.image- ~% q5 d- `$ ^! k7 H; f  `. H
    - `7 l2 K7 H! @/ T" e* u
    该类是pygame中处理图像传输的模块
    # P; W( r/ f; M. t& M  x. i1 x' m7 S0 j
    pygame.image.load:从文件中加载新图像3 e. Y4 \+ k% z8 Z
    传入文件路径和名称
    2 A" X: j/ Z& U: h) F* }支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式& f9 D0 C5 |) n3 \4 d/ \# L
    pygame.image.save:将图像保存到本地5 E& Z) ~+ j, i) x* K/ F6 b) |+ U0 Y
    传入 Surface 对象和路径  \, d) p3 t* \
    支持BMP、TGA、PNG、JPEG格式
    ' s$ ~; X& F1 M( X+ u10. pygame.Surface) ]" l0 W& I( B% M5 p( d

    " {7 s( L+ J9 n; o" U9 B( S该类是pygame中用于表示图像的模块
    & i' j( z$ z' p7 A6 [+ I# x& S
    4 e0 R* s3 r# u# Npygame.Surface:创建对象% ^9 f& r' l  z7 m) n: v8 E; G
    pygame.Surface((width, height), flags=0, depth=0, masks=None)
    ! U% C! z. u0 m+ Z( c8 Kpygame.Surface((width, height), flags=0, Surface)% q8 X  d$ w4 t2 l2 m. L
    pygame.Surface.blit:将一个图像绘制到另一个上方
    / ?, e& y; ]  ~8 S' W% C  ~pygame.Surface.convert:修改像素格式! f5 {6 y, l( t# G6 [% H  M9 ]  U
    pygame.Surface.copy:拷贝对象2 I7 P7 d, X2 r6 ~3 G* l
    pygame.Surface.fill:使用纯色填充对象
    " g$ r  L% C4 e& `. r& r, Vpygame.Surface.scroll:移动对象" S% t( b2 Y& ~+ T4 x  M0 D; D) p; V
    11. pygame.mixer
    ! @% H+ u6 j; c# P. U7 ~$ D$ w. G! C5 L
    该类是pygame中用来加载和播放声音的模块,默认有8个声道4 C/ |& M4 P; I7 y

    ; Y7 \! O$ V. ~* J% M* [pygame.mixer.init:初始化模块
    ! [1 g& ]! J  ?5 [" t1 D& ^pygame.mixer.stop:停止播放所有声道
    - ]3 Y9 y% w' _$ I+ bpygame.mixer.pause:暂停播放所有声道' d# `# U4 j2 R% h$ `- i8 w: I
    pygame.mixer.unpause:恢复暂停播放所有声道
    : U. h- Q2 {) `: i$ K0 M9 Y# apygame.mixer.fadeout:停止前淡出所有声音6 j+ B  o" Y3 z3 e
    传入时间参数,设置淡出时间
    6 x6 f3 o% ?7 @8 m4 r2 F12. pygame.draw5 F! d/ _8 G0 w) f6 {* `2 k4 d2 c
    : n; i/ Y: h4 |. t) N
    该类是pygame中用于绘制图形的模块' f& F; v- Q! i/ Y1 F
    5 N& c5 m8 A  Y7 w% ^2 }
    pygame.draw.rect:绘制矩形
    % @& k# J$ q- Npygame.draw.rect(Surface, color, Rect, width=0), Z/ w5 ~3 q' |' }8 ^
    Surface:绘制在 Surface 对象上. `5 I. i& p. J5 c$ N
    color:传入 RGB 三元组或 RGBA 四元组; c9 Q; h! l$ F" U
    width:指定边框宽度,0 表示填充该矩形
    ; x4 N3 P) B) w3 |) Opygame.draw.polygon:绘制多边形5 X& O- v0 X. X- }/ y
    pygame.draw.polygon(Surface, color, pointlist, width=0)
    4 |3 l6 v% O; K3 v& fpointlist:指定多边形的各个顶点
    . i' b3 N. U& @' y) gpygame.draw.circle:绘制圆形3 d9 N* n7 v; R+ w+ G6 N  q  c3 @
    pygame.draw.circle(Surface, color, pos, radius, width=0)
    ; p) j8 Q$ H3 mpos:圆心位置" V% k/ \+ H2 i( p2 m6 O/ W# x: W
    radius:半径
    7 ]/ K; Q5 J6 P/ hpygame.draw.ellipse:绘制椭圆$ w% v! x( H+ `$ {* r
    pygame.draw.ellipse(Surface, color, Rect, width=0)
    5 z# Y' Z0 l4 b. V% _2 K- }Rect:椭圆外切矩形
    * |/ B0 B# x  h. k0 e7 R: V: ~- u' s5 wpygame.draw.arc:绘制弧线
    5 O) I0 Q2 {6 ], _9 y1 Wpygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)
    ! w. k6 U9 M' a# TRect:弧线所在椭圆外切矩形
    2 }8 d% W& d6 ~% fangle:弧线开始和结束位置
    # Q* i% F7 ]- ^, ?! Gpygame.draw.line:绘制线段
    ! ^, K0 X. Z% Z  a7 Mpygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    * p- A6 y9 R; e6 wpygame.draw.lines:绘制多条线段
    * b% J, s1 c5 |, K) q0 tpygame.draw.lines(Surface, color, closed, pointlist, width=1)) p( k) P/ J5 Y0 b  N) Z
    pointlist:一系列点, U3 ?5 H+ u, R- S+ P
    closed:若为 True 则绘制首尾相连" x* v6 F5 L  v; R" b/ T( G) E
    13. pygame.font3 Y$ v- }5 ?: H1 u
    / F7 j3 h, o; I) P8 {) G
    该类是pygame中加载和表示字体的模块% c5 f, v: r0 m" r: _' V' `, F
    - d% e# ]& q: ?4 i! z: s
    pygame.font.init:初始化
    - }0 z4 e% B; k# y- a8 [- G  Lpygame.font.quit:退出+ C$ A* P! \& ?; d7 H% M) f
    pygame.font.get_init:判断是否初始化
    ( e$ z! `  E9 V9 q1 I& |pygame.font.get_font:获取所有可使用的字体
    ! O1 w: ]% d  \# Ypygame.font.match_font:在系统中搜索字体
    ! C% `( j: B& P4 \  E0 C$ ?pygame.font.SysFont:从系统字体库冲创建一个对象3 ?$ L  b) R% G1 h  h
    pygame.font.Font:从字体文件中创建一个对象) ^, R8 \( ]$ j; s
    pygame.font.Font.render:在新的 Surface 对象上绘制文本
    5 W6 \& u1 ]% \5 P$ Dpygame.font.Font.size:确定字体大小
    & P1 j$ a& ~( N3 Jpygame.font.Font.set_underline:是否加下划线6 C1 i! {; T* ]! w
    pygame.font.Font.set_bold:是否加粗
    # Y  I9 F) P# s. a- n0 ^* spygame.font.Font.set_italic:是否设置为斜体; W6 T$ K1 {# Y0 r, g2 l- |. M+ ~4 x
    14. pygame.mixer.music) p9 X+ V2 _3 E! e% J4 E) I" q
    , i% y2 R( F! L) D% n8 {2 V$ Z
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式+ v6 m  _0 Q9 K$ l+ l2 U. U
    # C1 t4 S. `) J. J
    pygame.mixer.music.load:载入一个音乐文件8 H1 U4 d7 ~" r2 Q
    pygame.mixer.music.play:开始播放
    / g1 L+ X8 a5 A, r* Ipygame.mixer.music.play(loops=0, start=0.0)+ y* S6 R: \! s# v5 S
    loops:控制再循环几次,若为3则一共播放4次' I, T/ c9 T" `- Q3 z# g
    start:控制从哪里开始播放,单位为秒
    4 i, _8 l, L$ Q+ U1 Qpygame.mixer.music.rewind:重新开始播放# L! s6 I! m2 z: o' o2 V
    pygame.mixer.music.stop:结束播放7 t3 j6 _' |; {3 p4 i
    pygame.mixer.music.pause:暂停播放6 z2 \; B) r- J1 z4 L$ V9 J
    pygame.mixer.music.unpause:继续播放; Q/ a. P: I" u6 g; z# a
    pygame.mixer.music.set_voiume:设置音量. r3 W9 N3 k1 G2 }
    pygame.mixer.music.get_volume:获取音量4 n/ s8 |7 z' K' U
    pygame.mixer.music.set_pos:设置播放位置/ z/ }6 u- \8 u/ u7 r, Z' c. d
    传入一个浮点数,控制从什么时候开始播放
    ; J5 z7 i" z* o: d0 Kpygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后
    5 |' f# d) G3 U; [, C5 npygame.mixer.music.set_endevent:设置播放结束事件
    0 v  z' E8 R* ^9 O, spygame.mixer.music.get_endevent:获取播放结束事件
    # j( x* P+ D, I: |" S: J9 X) A15. pygame.mouse
    + V. Y7 j4 B3 ^7 {& ^- S% r; D# L5 R  f' K4 I! }& Z# ?
    该类是pygame中与鼠标操作相关的模块7 j0 n% N( O" |. {% ]8 {% U

    , |6 a% x) y( |; \/ H/ Y) B  `- mpygame.mouse.get_pressed:判断鼠标按键是否被按下
    ; c2 h7 \3 s; B5 ^6 N6 ]pygame.mouse.get_pos:获取鼠标光标位置
    * ~) v# S8 R# W8 ]9 V; L4 e" t7 _9 Gpygame.mouse.set_pos:设置鼠标光标位置
    & c+ Z; D) ?5 S5 hpygame.mouse.set_visible:设置鼠标光标是否隐藏
    . B. S8 \2 i* M# \4 @pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像. B! d; [! A' ?+ y! G+ Y" e
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像
    6 b% y2 B, \9 m' x16. pygame.BufferProxy; Z! d- D) u. s' ?

    ; c8 J, X  I# ]该类是 Surface对象通过数组协议导出的一个缓冲对象$ I6 ^2 y' z$ m3 p

    - n+ i" g. D* o2 Q, w9 ~9 c# dpygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    ! q, m7 @8 N3 H1 \  ppygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    1 S; w6 f9 n  s/ [pygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象
    + P! H! @) i# P' T# Y8 e  t7 b: zpygame.BufferProxy.write:将字节写入缓冲区2 h" ^5 N5 o' Z5 \! i  D
    17. pygame.cdrom: @% e! R3 E# I4 y6 T; c
    ( r/ Q- N" V5 E9 S& a9 \% p
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘1 a) E4 r* [/ g; k' j6 F: B* g
    0 [# c" }; U0 ?+ W9 U
    pygame.cdrom.init:初始化模块
    ! w. \8 D2 W) \) Xpygame.cdrom.quit:退出模块
    2 u7 B  k: w! M5 ypygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    ; c) Z! F3 o- H6 J5 ?( T$ _pygame.cdrom.get_count:返回 cd 驱动器的个数
    ( S2 j5 s0 s! `pygame.cdrom.CD:管理驱动的类  {) d) X/ i8 S* T# g6 E
    pygame.cdrom.CD.init:初始化
    % p! o9 Q+ |" p8 g# V( G: B6 Spygame.cdrom.CD.quit:退出
    , G# u- r9 p- O- v8 dpygame.cdrom.CD.get_init:判断是否完成初始化+ |, Y! c) x- X$ Z3 e
    pygame.cdrom.CD.play:开始播放
    1 D; ]( L' _' U# V8 kpygame.cdrom.CD.stop:停止播放0 I# d$ ~7 F  ~# u6 `
    pygame.cdrom.CD.pause:暂停播放8 f+ l5 ^3 t' c' {, {
    pygame.cdrom.CD.resume:恢复播放% I/ {. p7 G! S% d9 k) V; u
    18. pygame.PixelArray7 j; ^/ l1 [* @+ P
    1 q! @( m9 O1 f) O7 w) h) v& x5 y
    该类为pygame中直接处理访问像素的模块
    : u* R+ {0 i0 x. E- Q/ ^3 O9 k
    # @0 z' U- y8 }' wpygame.PixelArray.surface:获取使用的 surface 对象
    * T2 P1 L% C! v, gpygame.PixelArray.itemsize:返回像素数组项字节大小( H" ^0 [; I% }. {
    pygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象
    4 t6 N6 u$ z. P& P! F# H' Epygame.PixelArray.extract:从 PixelArray 中提取传递颜色5 a( X" n: w. c  s3 H4 G; k
    19. pygame.cursors
    0 Z& L2 {  {3 ^* l; K+ ?
    6 m8 r: u9 S- S' D* i% `1 R该类是pygame中使用光标资源的模块
    / c' a0 {+ E9 `0 q
    ; e; }* v- i! i5 U7 o( Tpygame.cursors.compile:又纯字符串创建二进制光标数据
    * [( [$ `% F* _9 ~4 T4 hpygame.cursors.load_xbm:由xbm文件载入光标数据2 r4 t. n5 e/ R
    20. pygame.scrap7 N! |8 O8 K1 J+ |
    " K) `" V3 F+ r8 ]4 Y  f" \
    该类是pygame中用于支持剪切板的模块6 G' @2 Z' n  ~5 n
    6 z1 w* Y% h8 c* n) e
    pygame.scrap.init:初始化
    * A8 G; U; Y( ]pygame.scrap.get:从剪切板获取指定类型数据
    % P! r( T. @% L4 Opygame.scrap.put:将数据放入剪切板: |. L) m7 X7 ^7 i( \; e
    pygame.scrap.contains:检测是否获得3 A+ M0 H1 G+ e/ D: V7 u5 F7 Z
    21. pygame.sndarray8 K+ y6 W; r5 \7 I# [
    , _7 L% n+ U8 M, t" \
    该类是pygame中访问音频采样数据的模块% w- X1 G% l# E0 W, D: M

    . P( l' l- t& ]7 ?, Fpygame.sndarray.array:将一个音频采样复制到一个数组
    ) k. o+ u% ?# H) {! S7 gpygame.sndarray.make_sound:将一个数组变成一个音频对象" m: @3 u+ E$ Y, _- y; H! k
    22. pygame.transform4 s+ R6 R) W( W; E( u, e7 f  O
    - b- f9 a8 r6 l% E% \/ ?
    该类是pygame中用于改变surface形态的模块1 q  w% m& z2 J2 V, g2 }

    ( l6 B7 [4 v& ~* G3 ~- R' Qpygame.transform.flip:垂直和水平翻转' g! E' j, \: U$ h7 n$ Y+ N
    pygame.transform.scale:调整大小到新的分辨率1 m3 E2 u( j' d( p7 V8 W, X! d+ V
    pygame.transform.rotata:旋转图像
    " S, W: [3 T, v' g23. pygame.tests2 I. U: m% M5 u$ ^
      K. v0 J- s9 c& v
    该类是pygame中用于单元测试的模块
    3 N  h! n0 `4 x
    8 c9 b/ ]: K# W" S2 [" N( r3 ?# }pygame.tests.run:运行测试套件
    # T# U2 ?+ |; F+ i  K# ]0 ?  z24. pygame.freetype, G7 A4 ^8 L- T3 j' y. A# S
    ! }* }8 p- v+ y6 l0 r' s+ [8 Q
    该类是pygame中用来加载和呈现计算机字体的模块,不常用1 K& k& j# y' N2 B$ i8 U: x  k

    % L' c$ z$ @$ q0 @25. pygame.joystick0 S% H# K& z0 r7 o2 |/ S& P- B

    0 V2 b( a& s4 ]7 C7 w- c该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档3 j4 b3 D; s4 k

    + L5 m/ x) A  C: p2 M& z% g26. pygame.locals* d* s: _/ O3 I; |

    . O3 c8 m) ^( R该类是pygame中定义各种常量的模块
    . a" Q0 @3 r& q5 y2 K- r  s2 ?; f2 E2 a3 D% |
    27. pygame.surfarray
    6 E+ s5 p) h) |& K% i; W  p, v9 T& [: R" Z- Z: A* n: g- j
    该类是pygame中使用接口访问 surface 像素的模块,不常用% L2 M. `. D, I' t& r% C4 t' K/ \6 U8 u
    7 V, E' C. L1 o( l( ^, K1 u* P, h  F* N
    28. pygame.Overlay
    % W! o* H9 N1 B2 U' Y2 N: D
    0 M3 S8 [, _3 r0 a; B1 T该类是pygame中用于处理视频叠加图像的模块,不常用! j# v1 \; B5 m
    ————————————————
    . K4 `1 C, n- k( k版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。! c5 N" W3 e8 V3 j
    原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    ) l  [, e' H) {" q' b" b" j  L) T2 p3 W' d# [3 K9 R/ h
    : a  r: f; p) E2 o) }( L
    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-12 03:59 , Processed in 0.459239 second(s), 50 queries .

    回顶部