QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2159|回复: 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
      Z6 |$ {2 u/ G* N& R3 E5 Z
    pygame 会用这些函数就够了
    % z( x' W% @( D! U) @% l& K/ d% Jpygame 会用这些函数就够了
    , p9 y' @; |' v! c* C8 t
    + R9 M$ _( N) o. V0 ^( C借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理; S  o+ E* _5 @1 ]0 I" o
    # d& u6 g$ ?% _' O# y
    前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。8 |' }- i0 d% w; ^6 k7 _, [9 i$ n
    - w# w3 U! N+ Y" u
    本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
    9 x0 t* P" p1 N/ o, z% L2 X& p& c( i( G0 c$ h' V; b' M
    pygame.sprite:基本游戏对象% S" i% Z4 a8 }
    pygame,event:处理事件
    + e. Q0 W" O; b. Dpygame.key:键盘按键9 h! k2 b/ y6 v! b
    pygame:顶层模块
    6 b3 ]  T: n- R9 O) Gpygame.time:时间模块  I* j  e* Z$ y: v/ q' _( W$ R' z
    pygame.diaplay:控制窗口显示
    9 o: f, H' [+ A6 ^pygame.Rect:图像矩形模块* D# W$ O/ B( U$ ^+ L  m
    pygame.Color:颜色模块. G) x. V% D& B! I" c) M- r
    pygame.image:图片模块/ w  L- j! B/ Q1 i2 X
    pygame.Surface:表示图像; k3 }) z1 G. x7 `/ t- b6 I1 R
    pygame.mixer:声音模块
    ; l9 p, f5 t* Z* e4 M9 z( q. ?: tpygame.draw:绘制图像& L$ Q6 q; E  b
    pygame.font:字体模块
    " s5 s0 m, O1 opygame.mixer.music:音乐模块
    4 ?7 |2 i8 ?3 [2 a/ K0 N8 upygame.mouse:鼠标移动
    $ S- r. F# `+ \$ ^8 ?pygame.BufferProxy:缓冲对象
    $ [' j5 o$ J/ h# M0 vpygame.cdrom:音频光盘
    & j) Z, p) w9 [- U" F3 H) ypygame.PixelArray:像素数组
    8 X: Q: N5 m# [2 R! Tpygame.cursor:鼠标光标, n) ^3 k% f2 d+ r  ^: S* w: `
    pygame.scrap:剪切板' B; Y7 t, U0 t) S7 r
    pygame.andarray:音频采样
    * O3 o! z. m/ k0 v) v7 Dpygame.transform:改变形态# t0 G; _& Y2 Y/ Q7 b" T$ W  V
    pygame.tests:测试模块2 |" U' ?0 q) B& U% ]
    pygame.freetype:计算机字体
    & g% P. V# {% @+ ~+ l2 hpygame.joystick:外接设备& L; o( o# d8 N4 K
    pygame.locals:常量定义" G! r+ v4 b/ S% g4 H& T& z
    pygame.surfarray:访问像素
    . }) @$ [) k, v8 K& G4 W! J  tpygame.Overlay:图像叠加- E- x3 t; \( r' h6 [- }
    1. pygame.sprite
    " E1 m/ t7 q+ E9 y# I& k2 r; ]5 g& G8 V/ C6 I2 |% R
    该类是pygame中处理基本游戏对象类的模块
    & D8 @; u7 a- v! }" g8 J7 _/ B9 }2 \5 N9 ^1 s6 B/ h
    pygame.sprite.Sprite:可见游戏对象的简单基类
    , n# `0 r" {  S1 ~. D& f) kpygame.sprite.Sprite.update:更新状态
    3 i8 A& G) R! q3 T4 L# V7 Jpygame.sprite.Sprite.add:加到组中" W: j$ f" F/ w3 r, s
    pygame.sprite.Sprite.remove:从组中删除
    7 @4 m1 j" r4 Mpygame.sprite.Sprite.kill:从所有组中删除* a4 W4 c" K( S% q
    pygame.sprite.Sprite.groups:包含此Sprite的组列表; O) A. u8 {. W* R: ^4 a# c( ~
    pygame.sprite.DirtySprite:具有更多属性和功能的Sprite的子类( `  u( i, D9 O
    pygame.sprite.Group:保存和管理多个Sprite对象的容器类! n" |5 |+ w. ~+ C3 ~
    pygame.sprite.Group.copy:复制组. k* L  `6 b$ X$ [
    pygame.sprite.Group.add:添加到该组7 f* i( |+ [& e' n  b$ c0 |
    pygame.sprite.Group.remove:从组中删除6 Z" E/ Q$ c' w0 {, k
    pygame.sprite.Group.has:检测是否包含
    4 Z- W% g& y% mpygame.sprite.Group.update:更新状态
    : g3 U/ A5 K$ s- X: |pygame.sprite.Group.draw:绘制图像% h1 _% \+ R4 W7 i
    pygame.sprite.Group.empty:删除所有* u4 e9 @3 @1 g* @/ J0 f! Y% ?
    pygame.sprite.collide_rect:使用rects检测两个sprite之间的碰撞: D* B3 Q' d) j0 r5 z
    pygame.sprite.collode_rect_ratio:使用按比例缩放的rects检测碰撞
    1 G4 j7 a. n' v* v2 |5 Ppygame.sprite.collide_circle:使用圆来检测碰撞
    - ~& ?2 ?* S. ?1 Mpygame.sprite.collide_circle_ratio:使用按比例缩放的圆检测
    & j, y7 \9 @8 ]3 ^* |+ {8 N6 tpygame.sprite.collide_mask:使用蒙版检测碰撞
    9 Z' e1 y# L2 I. H# n! V6 H2. pygame.event* i( E0 R1 X1 x  Y9 T
    / }# Q0 r$ v! `$ X+ t7 H
    该类是pygame中处理事件与事件队列的模块
    ; D- [4 _4 C; l1 [2 a  S1 o( j
    , P4 G* A+ O3 Upygame.event.pump:让其内部自动处理事件
    6 U! @3 [" {6 K! ]4 Z% J+ ~pygame.event.get:从队列中获取事件) `- s* |7 {! x' q8 @' U: R9 G) o
    pygame.event.poll:从队列中获取一个事件, X1 T, Y9 L( M+ x
    pygame.event.wait:等待并从队列中获取一个事件, K% K, i8 T6 e
    pygame.event.peek:检测某个类型事件是否在队列中8 h: }- m; E) }- D0 H7 O1 M
    pygame.event.clear:从队列中删除所有事件) V/ d2 ]2 A8 [+ `
    pygame.event.set_allowed:控制哪些事件禁止进入队列
    , y+ j  R* `; [1 A. L+ L8 O- Epygame.event.set_blocked:控制哪些事件允许进入队列/ O4 K( v- p, r2 b" [. U4 q/ w8 M
    pygame.event.post:放置一个新事件进入队列1 \* w' }" m% u# T
    pygame.event.Event:创建一个新的事件对象, p3 ?# I4 D4 R1 _$ E5 |8 }' T
    事件种类:
    * y0 D- ?3 x9 @% q, b& cQUIT:退出
    $ b4 _# N7 E1 `- Q+ {# P0 T1 eKEYDOWN:按下按键2 i* S% B& M; U% y/ z) P) E
    KEYUP:松开按键
    : k1 B! r( f" D2 P9 R0 `$ VMOUSEMOTION:鼠标移动
    6 y. @: K  s* ?# o# L0 D' o- Q其他游戏杆、游戏手柄、追踪球事件1 |& M; ~& f) v4 ?4 R
    支持自定义事件( O1 O, V  i5 p9 M
    3. pygame.key
    3 o1 @+ J2 _+ j& P: R. H3 w. U5 J+ X: A+ s. o7 k- C9 \
    该类是pygame处理与键盘有关的模块6 I+ J. V9 o) j! H
    * I/ A3 V  p5 H% `  i+ |' e
    pygame.key.get_focused:窗口获得键盘输入焦点返回True" q, p* v# O: t1 H6 d! O: N
    pygame.key.get_pressed:获取键盘所有按键的状态3 P6 w5 v0 X) l9 p; j* {
    key属性:pygame预定义的键盘上的键位+ x8 {& R, v. T
    mod属性:pygame预定义的组合键4 _5 q0 d- o- ^
    4. pygame6 ^$ b9 a" W. b  b7 r' z

    . M& c) i& b# ~  }" i$ {! M+ {该类为最顶层的模块
    7 Q0 i' y$ g" `/ F7 ?# ?, G1 O' A5 U2 E: |- [& K
    pygame.init:初始化导入所有pygame模块
    4 }1 s5 Z1 S3 x. ?pygame.quit:卸载所有导入的模块
    7 |1 R) v3 E# I& O5. pygame.time5 N' @/ t  B3 }5 U
    0 u2 M8 L; [( }9 s
    该类是pygame中用于时间管理模块+ h; r+ q# K$ B7 k

    ; X; a. H  c1 ?$ k8 ]7 kpygame.time.get_ticks:以毫秒为单位获取时间/ E2 o8 J$ W2 ?+ v
    pygame.time.wait:暂停程序一段时间
    & l% S( q$ T. M% H; _) i' {pygame.time.delay:暂停程序一段时间4 V7 d" G4 o4 M; U# C3 ^# J, R8 N
    pygame.time.Colck:创建一个对象来帮助或更新时间, r% `' B4 L5 x: ]+ @
    pygame.time.Clock.tick:更新clock对象
    3 h; `" ^. J1 A' ?; ], I6. pygame.display2 H2 u! o$ y" l  B' t
    : L* U2 Q$ M" P  S
    该类是pygame中用于控制窗口和屏幕显示的模块
    4 @; u$ n. S+ t8 z5 s. w5 K) |' k$ r2 {. {- A% O( E3 [
    pygame.display.init:初始化模块) s. x, m2 J0 ?( n6 F
    pygame.display.quit:取消初始化$ V0 b2 a4 H* {: Z) R+ F2 R' [
    pygame.display.get_init:判断是否初始化成功2 u  p6 n2 s- `, U
    pygame.display.set_mode:初始化一个准备显示的窗口或者屏幕
    ; N2 U; G( n* q+ Apygame.display.set_mode(resolution=(0,0), flags=0, depth=0)
    , x( v9 x8 Y5 k! J( Hresolution:传入屏幕的长宽,若为 0 则默认当前屏幕分辨率4 R) s; u1 T* q0 Q
    flags:控制显示类型 可以多种类型用管道符 ‘ | ’ 组合
    ) d/ ]" U6 ?! I. M) Qpygame.FULLSCREEN 创建一个全屏显示; C4 o* H8 Z# y
    pygame.DOUBLEBUF 双缓冲模式0 h+ d' S- b6 P# h4 i( i' H7 S
    pygame.HWSURFACE 硬件加速,仅在FULLSCREEN下可以使用
    # D; D  x& h* d  g/ _pygame.RESIZABLE 创建一个可调整尺寸的窗口
    % X; B5 D3 ^1 r" L% Hpygame.NOFRAME 创建一个没有边框和控制按钮的窗口# u/ i& L2 \; ?) w. d5 G' S
    depth:深度参数,一般不传值
    7 u8 d( }7 r) _pygame.display.get_surface:获取当前显示的 Surface 对象
    7 a' U& z/ m# t+ Q/ Epygame.display.flip:将完整待显示的 Surface 对象更新到屏幕上
    3 f/ a4 c+ K, S1 Apygame.display.update:更新部分软件界面显示
    * C0 S9 l: o+ Z& T) ?* Z1 ]& rpygame.display.iconify:最小化显示 Surface 对象" u1 b1 A! g4 t  e2 B
    pygame.display.toggle_fullscreen:切换全屏显示和窗口显示
    7 @# _; j6 ]. H6 s8 k% ypygame.display.set_icon:更改显示窗口的系统头像) ^& E% U* E& y" O. i) s
    pygame.display.set_caption:设置当前窗口标题( |$ T( A" M6 b
    pygame.display.get_caption:获取当前窗口标题+ j4 F9 L) }2 P/ m6 s# v# l# d
    7. pygame.Rect
    : [' t9 u- c( x
    ! o' Q# I( S2 s- ?/ d该类是pygame中直接操作对象外界矩形的模块# Z* v- C0 }4 s# q2 u7 N
    2 X  N! b( o7 x
    pygame.Rect:创建矩形对象
    & O2 O: ]& G% rpygame.Rect(left, top, width, height):根据左上角坐标和长宽创建矩形
    9 \- y+ A4 a2 Hpygame.Rect((left, top), (width, height)):根据左上角坐标和长宽创建矩形
    3 ~/ I6 e( q, u! X7 k& x& ^该对象具有用来移动和对齐的参数( n4 b! I. ?7 e1 O4 c: Y( |
    x, y
    ) _" W/ @1 x$ b7 j" M0 {* X1 p6 |top, left, bottom, right5 N) D1 l( G3 X2 z' t6 J
    topleft, bottomleft, topright, bottomright
    8 |5 n7 k4 A% s; k+ I& Emidtop, midleft, midbottom, midright- q6 t, X, Q- M. B( A0 }
    center, centerx, centery( ?8 @' j1 }6 o$ Z" ^* E0 y
    size, width, height8 R! R( T; P% o$ Y5 p
    w,h1 K9 H/ @5 e! c! L; e' Z- t
    pygame.Rect.copy:复制矩形4 b  k. @3 V( I+ `
    pygame.Rect.move:移动矩形/ W( y; X& L# w# d' n) z6 f* [
    pygame.Rect.move(x, y):传入偏移量; d0 v  c' J7 X, |
    pygame.Rect.contains:测试一个矩形是否在另一个矩形内部,传入矩形对象3 n2 V8 s+ n3 B
    pygame.Rect.collidepoint:测试一个点是否在矩形内
    . S% [" \5 C3 b8 p/ R3 ?pygame.Rect.colliderect:测试两个矩形是否重叠
    ) C0 B  ?/ g7 |% Q! N9 e# C9 E2 J8. pygame.Color
    3 A! ?: {! d$ ]- G* P" S) w
    : p8 B4 A1 j$ c  H! [该类是pygame中用于描述颜色的模块
    1 n* v& H- Z; ?. ~8 p* f
    0 @8 T3 U: Q8 j; ~, [; V. Vpygame.Color:返回一个颜色
    . g/ R  r7 L/ [! u3 P) w+ qColor(name):传入名称
    + A: P& W5 b* O& kColor(r, g, b, a):传入rgba参数
    ) h7 y# E& W; N% W- N. w# _Color(rgbvalue):传入rgb参数
    ) J- b/ x6 G3 b! U* npygame.Color.r:获取或设置其红色值
    & P) ^7 X( Z0 m* d3 `, q1 Kpygame.Color.g:获取或设置其绿色值$ f/ G$ Y; i: [' y
    pygame.Color.b:获取或设置其蓝色值, |- ^  {, h% `# X  ^# R
    pygame.Color.a:获取或设置其alpha通道值, C5 J  J; B# Q) [& B
    pygame.Color.cmy:获取或设置其 cmy (青、洋红和黄) 值& z/ ^7 R5 S% |4 ?% E$ z8 v& D* g3 g, M
    pygame.Color.normalize:返回标准化 RGBA 值6 l4 A# R5 L: w6 v, C2 j
    9. pygame.image
    6 T5 p  |( T# U2 @. E7 v
    8 t5 B% Y. H: l8 w: |该类是pygame中处理图像传输的模块. o9 R9 P8 ]; k4 }2 r  f4 {" X
    ; B- e6 H. W9 N, q
    pygame.image.load:从文件中加载新图像
    . F4 m' I* N( k6 q: O+ l& {9 i  Y传入文件路径和名称
    % \9 r1 H# v" ~3 o9 D支持 JPG、PNG、GIF、BMP、PCX、TGA、TIF、LBM、PBM、XPM格式, x+ C+ i$ B/ c. R; U
    pygame.image.save:将图像保存到本地
    2 _4 }& f( ]6 H" e% X( l. x6 z+ x传入 Surface 对象和路径
    * p7 D$ v; `* R1 R# T支持BMP、TGA、PNG、JPEG格式
    0 c! I1 ?- D5 \, {  H0 a/ e10. pygame.Surface8 N, |6 N2 s4 Q: @5 r3 f7 J+ h# C

    3 }% ~* z9 q  a& {% A: Q, _该类是pygame中用于表示图像的模块
    1 i: k0 x( e% y9 ^* q$ r1 P
    1 H; u6 ^% @+ I- V% ^pygame.Surface:创建对象
    7 G  |0 [7 Z/ ~) {7 I- D& E7 Dpygame.Surface((width, height), flags=0, depth=0, masks=None)1 ^) v1 v% V# x- F
    pygame.Surface((width, height), flags=0, Surface)
    7 ^9 Y/ p4 k7 wpygame.Surface.blit:将一个图像绘制到另一个上方
    5 O6 U+ I) j: |! Tpygame.Surface.convert:修改像素格式+ C$ ]* m7 i$ `4 E7 N$ F6 T0 N" t
    pygame.Surface.copy:拷贝对象
    " A) ]# H! U! ?pygame.Surface.fill:使用纯色填充对象1 d+ G3 ~$ E/ ~; Y
    pygame.Surface.scroll:移动对象2 t' a' y7 j+ s! K
    11. pygame.mixer
    2 d3 g$ H' H/ t
      W% f/ f! F" {0 u' l" L* @7 i该类是pygame中用来加载和播放声音的模块,默认有8个声道
    " O, |8 z6 Z; Q: |% S/ v4 \, g! |* D/ P1 e
    pygame.mixer.init:初始化模块. z; ]5 O! e; U! E2 {) X' |
    pygame.mixer.stop:停止播放所有声道8 m% ?: Y% A8 R# N* i
    pygame.mixer.pause:暂停播放所有声道
    3 p# e2 W4 Y; D0 T' U# j8 ~pygame.mixer.unpause:恢复暂停播放所有声道
    & b& c+ T* ~. S, O/ N1 t4 m9 vpygame.mixer.fadeout:停止前淡出所有声音7 [$ T9 I! D7 _% t) d) J5 u
    传入时间参数,设置淡出时间% V+ h, k! J0 z
    12. pygame.draw1 Y3 \& n9 r- r* r# m

    ) v. C/ G  v' ^  w3 ^) S该类是pygame中用于绘制图形的模块- `% n9 X! {& k0 A& T# V3 H1 y5 V
    ! y2 v1 H% q' P4 W. |3 Q
    pygame.draw.rect:绘制矩形. e: r- U, @; H9 T0 k
    pygame.draw.rect(Surface, color, Rect, width=0)& G, N" O! U; V, u9 I
    Surface:绘制在 Surface 对象上
      ]) B# J2 ]8 E7 ], m6 T. r. D5 \color:传入 RGB 三元组或 RGBA 四元组7 |, W3 ?  F' S7 K
    width:指定边框宽度,0 表示填充该矩形" [4 B# \; T6 P* R# C! t% b3 l
    pygame.draw.polygon:绘制多边形* ^& J6 h9 }/ B) q# |
    pygame.draw.polygon(Surface, color, pointlist, width=0)4 Z7 J/ ^. Q7 u! u; `
    pointlist:指定多边形的各个顶点6 ?& I4 u) A1 z( l
    pygame.draw.circle:绘制圆形# ]/ U$ Q8 Q3 \# p/ x
    pygame.draw.circle(Surface, color, pos, radius, width=0)0 P( X$ ~: _7 V+ T* z5 ]- e
    pos:圆心位置' P, i5 p9 ]/ k* c1 k) T+ B4 a( d+ w
    radius:半径
    2 |3 {, ~* G% ]1 Wpygame.draw.ellipse:绘制椭圆! l" ^; _4 o. `9 q9 R4 b1 m
    pygame.draw.ellipse(Surface, color, Rect, width=0). a! m0 `7 e) x& b3 E
    Rect:椭圆外切矩形" Y" A! h7 r: P, m% Y
    pygame.draw.arc:绘制弧线
    # q+ W% d/ f/ Upygame.draw.arc(Surface, color, Rect, start_angle, stop_angle, width=1)0 a. q& p  {! Y% m
    Rect:弧线所在椭圆外切矩形  g" W; }' u0 U* q, ?  {
    angle:弧线开始和结束位置; L5 Y4 x- @0 l" k
    pygame.draw.line:绘制线段& i9 u$ m$ ]- V/ O' N- K& C7 i$ b
    pygame.draw.line(Surface, color, start_pos, end_pos, width=1)
    ' T: P, O8 C7 F1 H1 h- Npygame.draw.lines:绘制多条线段
    * M- i) W* ^/ y/ `pygame.draw.lines(Surface, color, closed, pointlist, width=1)
    ! ^# o; G) A6 spointlist:一系列点
    . c5 W% ^0 Z/ m& {8 Jclosed:若为 True 则绘制首尾相连
    ' C! T& ?5 o5 I1 ?& [, H* i) T3 N13. pygame.font
    8 U5 w; [* @. y( c9 e/ R" Z# h5 D5 |7 H
    该类是pygame中加载和表示字体的模块
    5 L/ N: _1 U9 m( N: {+ e- \$ e
    + Y) x, N, z/ a* V% ~" Ipygame.font.init:初始化
    # O7 p6 Q" i5 v# cpygame.font.quit:退出
    ! ]' K$ K9 }8 n8 Vpygame.font.get_init:判断是否初始化9 \: i1 j( n' S8 U0 U& j; u: e7 F+ [
    pygame.font.get_font:获取所有可使用的字体1 [7 Y0 [. N/ Q. ]% K# C
    pygame.font.match_font:在系统中搜索字体
    * g0 I( x. U0 j0 dpygame.font.SysFont:从系统字体库冲创建一个对象$ v/ a( F5 [3 r1 n' e' L
    pygame.font.Font:从字体文件中创建一个对象+ a9 N2 e, V( U9 \
    pygame.font.Font.render:在新的 Surface 对象上绘制文本2 W7 c: x, a, `7 J2 _
    pygame.font.Font.size:确定字体大小
    * M0 X7 M' E3 Z. g  K/ Jpygame.font.Font.set_underline:是否加下划线
    $ @! n: E' ?1 ~( {; b3 Mpygame.font.Font.set_bold:是否加粗% W- R; e" _4 Q3 `4 F
    pygame.font.Font.set_italic:是否设置为斜体; x. v# E2 P$ a3 d% |
    14. pygame.mixer.music: w5 Y/ O; q2 p% r# ]) p- t
    / ?+ G) H: S# A" \: `+ y
    该类是pygame中控制音乐播放的模块,对于MP3格式的支持受限,建议OGG格式
    ; [2 ]' b& c  Q% Q! V0 F0 V+ M
    - n# Z( B) Y, `- X, t( W6 _pygame.mixer.music.load:载入一个音乐文件
    , s) q1 m( t$ l7 y" r+ q. Npygame.mixer.music.play:开始播放! `$ F5 j" i( k4 w% m
    pygame.mixer.music.play(loops=0, start=0.0)% ^* ?9 p. ?( k* u% N7 m/ A
    loops:控制再循环几次,若为3则一共播放4次
      f1 \  t- _- k% T9 Z9 {/ h0 Z* D" R7 ustart:控制从哪里开始播放,单位为秒
    5 C3 x* K7 q8 f/ g+ H' {6 Wpygame.mixer.music.rewind:重新开始播放
    : G6 `! D1 |0 |: @7 Bpygame.mixer.music.stop:结束播放  B7 F7 a" B0 _( T
    pygame.mixer.music.pause:暂停播放
    ( B! P8 N- _3 R$ d$ L! [2 ?5 Hpygame.mixer.music.unpause:继续播放
    3 ^/ O( U8 `* d6 B, Rpygame.mixer.music.set_voiume:设置音量% O9 }/ r1 O& \- ~: B- s6 H
    pygame.mixer.music.get_volume:获取音量( p( d! k- `+ _
    pygame.mixer.music.set_pos:设置播放位置
      P( K6 H: V8 m0 u$ T传入一个浮点数,控制从什么时候开始播放" e3 l4 ]- V8 ~- b: F( ?
    pygame.mixer.music.queue:将一个应用文件放入队列,排在当前播放的音乐之后3 k8 `  _( K1 r- B
    pygame.mixer.music.set_endevent:设置播放结束事件& u6 b2 A! c8 r0 g
    pygame.mixer.music.get_endevent:获取播放结束事件- H3 u3 q8 m7 @" E
    15. pygame.mouse
    0 F0 y# ?4 g' }8 T
    ' H7 [. p- {) {  V: h该类是pygame中与鼠标操作相关的模块/ l( {# N6 B& i6 C

    # {5 _$ b* @& L' r, t" m: O+ Jpygame.mouse.get_pressed:判断鼠标按键是否被按下
    7 }/ l1 U- q9 r; Lpygame.mouse.get_pos:获取鼠标光标位置$ E* q, R  {' p) J4 [& q& c
    pygame.mouse.set_pos:设置鼠标光标位置
    , j' o0 }% s5 w" B) [pygame.mouse.set_visible:设置鼠标光标是否隐藏
    ' P$ |) H) g  N& `: ~pygame.mouse.set_cuisor:设置鼠标光标在程序内的显示图像* \, ]2 F' Q' [+ i. v8 f
    pygame.mouse.get_cursor:获取鼠标光标在程序内的显示图像& v8 }+ y+ o6 |6 [& l
    16. pygame.BufferProxy6 _: o0 u! b# i6 @  t8 z) v

    1 u2 F  F$ O5 f+ N该类是 Surface对象通过数组协议导出的一个缓冲对象
    # C+ j8 \; W% t% G) {7 W3 {- u5 I5 H5 `0 Z+ C9 v' T
    pygame.BufferProxy.parent:返回该 BufferProxy 的 Surface 对象, 或者调用 BufferProxy 的对象
    ! H& _1 c. V: x9 d5 w/ ?( fpygame.BufferProxy.length:返回缓冲区的长度,单位是字节。类似于len字段
    ' i! \; A% [' W1 N% o% b- Wpygame.BufferProxy.length:将缓冲区的数据拷贝并返回,为str或bytes对象2 r) R4 H0 m! s0 v0 {
    pygame.BufferProxy.write:将字节写入缓冲区
    * {  X1 n( z/ I; H) F, T17. pygame.cdrom
    6 X$ X  J3 ]7 {- V, J  |* J0 ~7 `5 M6 K- c& g, }
    该类是pygame中使用音频cdrom的模块, cdrom 即 Compact Disc Read-only Memory 只读光盘
    / T& N3 ^9 j/ f/ Q5 m$ s
    ' B- H' U) \; |- i# N; zpygame.cdrom.init:初始化模块
    9 \1 o+ B5 r. o8 j/ j4 A+ wpygame.cdrom.quit:退出模块& Y9 s! E/ d: M% ]
    pygame.cdrom.get_init:判断是否初始化成功,成功返回 true
    7 _& F' f! U$ _pygame.cdrom.get_count:返回 cd 驱动器的个数! O/ ^: W/ t, x* u5 H
    pygame.cdrom.CD:管理驱动的类
    $ M* m6 g0 a9 F+ V' B( apygame.cdrom.CD.init:初始化
    9 n; h6 K% o$ p9 V2 X4 Tpygame.cdrom.CD.quit:退出
    7 Z9 B- Z0 A0 `. hpygame.cdrom.CD.get_init:判断是否完成初始化
    8 j8 E9 B  z$ ipygame.cdrom.CD.play:开始播放$ Z* Y* R& A! L0 u! Z$ p' `: y
    pygame.cdrom.CD.stop:停止播放
    5 J' V) b" R( _5 D: H- r# Ppygame.cdrom.CD.pause:暂停播放  N' F5 A, a0 r$ u6 P3 t
    pygame.cdrom.CD.resume:恢复播放* ^, p: E9 b4 L
    18. pygame.PixelArray
    - d% D% z* r. m
    1 \9 G! A" K5 U9 W9 c该类为pygame中直接处理访问像素的模块1 M6 ]1 A6 [# S  U) V/ q( L7 f

    9 [# r2 E6 p# Ypygame.PixelArray.surface:获取使用的 surface 对象
      ?" D( Q7 F1 f0 P* A' O& S# Jpygame.PixelArray.itemsize:返回像素数组项字节大小
    1 m6 E8 q7 y/ `4 hpygame.PixelArray.make_surface:根据当前 PixelArray 创建新的 surface 对象4 c9 n" V1 F- C; i
    pygame.PixelArray.extract:从 PixelArray 中提取传递颜色
    0 N5 @/ ^3 w8 x. W19. pygame.cursors
    5 ?9 B+ Y. [% t5 |5 X2 C1 u4 A$ f% w. u" u
    该类是pygame中使用光标资源的模块, [; {" w& \3 C5 A5 y7 G

    4 J& R- H9 x4 N! ]pygame.cursors.compile:又纯字符串创建二进制光标数据2 O, [" g/ n+ k2 k# b+ S9 d
    pygame.cursors.load_xbm:由xbm文件载入光标数据8 Y! n! L2 _. J1 [* h6 m
    20. pygame.scrap
    # P! d# s8 H- [- z( X& g8 @" H, \9 f% ^% }
    该类是pygame中用于支持剪切板的模块
    7 V- i, i7 Z2 T
    - i/ A. y4 a# O1 U$ [4 A, N- A' zpygame.scrap.init:初始化
    ' v8 g4 ^5 [9 z0 r# E( Hpygame.scrap.get:从剪切板获取指定类型数据9 ^  Z  s4 c) ?
    pygame.scrap.put:将数据放入剪切板
      o7 o# A3 J. R. R$ fpygame.scrap.contains:检测是否获得
    + G0 y( U, i2 W$ [21. pygame.sndarray' h) d5 h0 e$ \2 y7 F# y4 m
    - \) b7 l  f, v% q* U) s$ d$ p6 |
    该类是pygame中访问音频采样数据的模块. o9 H0 F2 A; V3 S" k8 y
    5 V2 _4 y/ v; ^7 r  m4 X2 Y; W
    pygame.sndarray.array:将一个音频采样复制到一个数组5 \* k& P* h: H) z4 e
    pygame.sndarray.make_sound:将一个数组变成一个音频对象1 X2 W/ t' H* D0 l# l# V
    22. pygame.transform
    ( q7 p" G/ e" e2 e6 O7 I1 f
    ' x+ I8 N0 X& m5 D该类是pygame中用于改变surface形态的模块, d) X. U# Y, C' e+ G" K7 h1 J

    2 d* I" |) V3 M$ n) Npygame.transform.flip:垂直和水平翻转" t) g, A3 m: r  \; X) [# v
    pygame.transform.scale:调整大小到新的分辨率
    ( W* ^! G& O# s) T1 J" p6 m; Q8 \pygame.transform.rotata:旋转图像. B1 O9 M' W/ y4 u! P( G+ h: g
    23. pygame.tests
    ' O5 F; ]; }) |6 D' ?
    # v3 {' [! H5 I7 m' W该类是pygame中用于单元测试的模块
    # f  c; o/ e5 A5 ?2 b: h2 D) Z4 w& W
    pygame.tests.run:运行测试套件
    & V! r5 z( a4 u- ]  z24. pygame.freetype& Z. q( V. B; g

    9 X  ?5 y8 D& d该类是pygame中用来加载和呈现计算机字体的模块,不常用
    7 v, H7 }: f& L2 R& e/ S0 X8 F# M( y* I5 \% j
    25. pygame.joystick
    4 x9 ]' k( S& k2 I. I
    % N! s+ _% g1 W2 f! J! `( }( }该类是pygame中与游戏杆、游戏手柄、追踪球交互的模块,详情参考文档9 ^' ^0 F: J& H5 t4 n
    ! V2 G# J4 y& B3 n! ~! j
    26. pygame.locals% E& `! H- A( e- _
    8 U( J) N$ m7 b9 \- C% g
    该类是pygame中定义各种常量的模块* f& u$ R  p5 @) r& l3 J

    4 a1 l2 \5 W7 b- ?; Z. {4 d27. pygame.surfarray
    * |5 A6 H2 C- T4 H" b$ B% a0 v% R: E
    该类是pygame中使用接口访问 surface 像素的模块,不常用
    " X3 N# L/ K. n9 g3 `3 w; ?& A1 M' v- ?9 c9 m
    28. pygame.Overlay
    * L" _% d$ y( l1 H3 J  r) `6 ?7 K8 W5 _
    2 ]! d8 |1 a+ }2 a' E$ B. B3 J该类是pygame中用于处理视频叠加图像的模块,不常用
    $ p/ e7 E0 V; d9 S————————————————
    ; k: n) U3 a: S$ T  b版权声明:本文为CSDN博主「丁生呀」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    $ l% F" d: @8 Z" T% X1 S原文链接:https://blog.csdn.net/qq_43733805/article/details/105809241
    . Y0 k3 T/ R$ T; A% M4 j9 ?' z# M. U' s' {/ S
    * e) |, H1 D: C& ?6 ]3 p
    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-16 15:53 , Processed in 0.429533 second(s), 53 queries .

    回顶部