pygame 会用这些函数就够了
借鉴了pygame的官方文档和一些中译版,对于我们实际写代码时较常用的一些函数和方法进行了整理
前15个可以说是较为常用的函数,后面的由于不太常用就有所省略。
本文档只是作为参考,具体使用还请参照官方文档。如果整理的哪里有问题还希望大家指正。这里可以移步个人博客
- pygame.sprite:基本游戏对象
- pygame,event:处理事件
- pygame.key:键盘按键
- pygame:顶层模块
- pygame.time:时间模块
- pygame.diaplay:控制窗口显示
- pygame.Rect:图像矩形模块
- pygame.Color:颜色模块
- pygame.image:图片模块
- pygame.Surface:表示图像
- pygame.mixer:声音模块
- pygame.draw:绘制图像
- pygame.font:字体模块
- pygame.mixer.music:音乐模块
- pygame.mouse:鼠标移动
- pygame.BufferProxy:缓冲对象
- pygame.cdrom:音频光盘
- pygame.PixelArray:像素数组
- pygame.cursor:鼠标光标
- pygame.scrap:剪切板
- pygame.andarray:音频采样
- pygame.transform:改变形态
- pygame.tests:测试模块
- pygame.freetype:计算机字体
- pygame.joystick:外接设备
- pygame.locals:常量定义
- pygame.surfarray:访问像素
- pygame.Overlay:图像叠加
1. pygame.sprite
该类是pygame中处理基本游戏对象类的模块
pygame.sprite.Sprite
:可见游戏对象的简单基类pygame.sprite.Sprite.update
:更新状态pygame.sprite.Sprite.add
:加到组中pygame.sprite.Sprite.remove
:从组中删除pygame.sprite.Sprite.kill
:从所有组中删除pygame.sprite.Sprite.groups
:包含此Sprite的组列表
pygame.sprite.DirtySprite
:具有更多属性和功能的Sprite的子类pygame.sprite.Group
:保存和管理多个Sprite对象的容器类pygame.sprite.Group.copy
:复制组pygame.sprite.Group.add
:添加到该组pygame.sprite.Group.remove
:从组中删除pygame.sprite.Group.has
:检测是否包含pygame.sprite.Group.update
:更新状态pygame.sprite.Group.draw
:绘制图像pygame.sprite.Group.empty
:删除所有
pygame.sprite.collide_rect
:使用rects检测两个sprite之间的碰撞pygame.sprite.collode_rect_ratio
:使用按比例缩放的rects检测碰撞pygame.sprite.collide_circle
:使用圆来检测碰撞pygame.sprite.collide_circle_ratio
:使用按比例缩放的圆检测pygame.sprite.collide_mask
:使用蒙版检测碰撞