pygame-最顶层的Pygame模块

pygame.init—初始化所有导入的pygame模块

pygame.quit—卸载掉导入的pygame模块

pygame.error—标准pygame异常

pygame.get_error—得到当前的错误信息

pygame.set_error—设置当前的错误信息

pygame.get_sdl_version—得到SDL的版本号

pygame.get_sdl_byteorder—获取SDL的字节顺序

pygame.register_quit—在pygame退出时注册一个函数

pygame.encode_string—编码一个Unicode或字节对象

pygame.encode_file_path—将Unicode或字节对象编码为文件系统路径

pygame包代表了其他人使用的顶层包。Pygame本身被分解成许多子模块,但这并不影响使用Pygame的程序。为了方便起见,pygame中的大多数顶级变量都被放置在名为“pygame.localas”的模块中,这是用来和pygame一起使用的。本地间谍游戏的常数导入,除了“导入pygame”之外。当你导入pygame的时候,所有可用的pygame子模块都是自动导入的。请注意,一些pygame模块被认为是“可选的”,并且可能无法使用。在这种情况下,pygame将提供一个占位符对象,而不是模块,后者可用于测试可用性。

pygame.init() 初始化所有导入的pygame模块

init() -> (numpass, numfail)

初始化所有导入的pygame模块。如果一个模块失败,将不会出现异常,但是如果成功且失败了,那么它的总数量将作为一个元组返回。您总是可以手动初始化各个模块,但是pygame.init()初始化所有导入的pygame模块,这是一种方便的方法来启动一切。个别模块的init()函数将在失败时引发异常。您可能想要分别初始化不同的模块以加速您的程序,或者不使用您的游戏所没有的东西。可以安全地调用init()不止一次:重复调用将没有效果。即使你有pygame.quit()所有的模块,这也是正确的。

pygame.quit() 卸载所有pygame模块

quit() -> None

取消先前已初始化的所有pygame模块。当Python解释器关闭时,不管怎样,这个方法都被调用,所以您的程序不需要它,除非它想要终止它的pygame资源并继续。调用这个函数是安全的:重复调用没有效果。注意,pygame.quit()取消初始化所有pygame模块不会退出您的程序。考虑让您的程序以与普通python程序结束相同的方式结束。

pygame.get_error() 获取当前的错误消息

get_error() -> errorstr

SDL维护一个内部错误消息。当pygame.error()标准pygame异常被提出时,通常会给您这个消息。你很少需要调用这个函数。

pygame.set_error() 设置当前错误消息

set_error(error_msg) -> None

pygame.get_sdl_version() 获得SDL的版本号

get_sdl_version() -> major, minor, patch

返回SDL库的三个版本号。这个版本是在编译时构建的。它可以用来检测哪些功能可能无法通过pygame获得。

pygame.get_sdl_byteorder() 获取SDL的字节顺序

get_sdl_byteorder() -> int

返回SDL库的字节顺序。它返回lilendian,为小的endian字节顺序和bigendian,为大的endian字节顺序。

pygame.register_quit() 在pygame退出时运行一个函数

register_quit(callable) -> None

当pygame.quit()取消所有pygame模块的初始化时,所有注册的退出函数都被调用。Pygame模块在初始化时自动完成。对于普通的pygame用户来说,这个功能是不需要的。

pygame.encode_string() 编码一个Unicode或字节对象

encode_string([obj [, encoding [, errors [, etype]]]]) -> bytes or None

obj:如果Unicode编码;如果字节,返回一成不变的;如果有其他的,不要返回;如果没有给出,就会提高语法错误。

encoding (字符串):如果存在,编码要使用。默认值是“unicode_escape”。

errors (字符串):如果给定,如何处理不可编码字符。默认值是“backslashreplace”。

etype(例外类型):如果给定,则为编码错误增加异常类型。默认的是UnicodeEncodeError,由pyunicodeasencodedstring()返回。对于默认的编码和错误值,应该没有编码错误。

这个函数用于编码文件路径。支持关键字参数。

pygame.encode_file_path() 将Unicode或字节对象编码为文件系统路径

encode_file_path([obj [, etype]]) -> bytes or None

obj:如果Unicode编码;如果字节,返回一成不变的;如果有其他的,不要返回;如果没有给出,就会提高语法错误。

etype(例外类型):如果给定,则为编码错误增加异常类型。默认的是UnicodeEncodeError,由pyunicodeasencodedstring()返回。

这个函数用于在pygame中编码文件路径。编码是由sys.getfilesystemencoding()返回的编解码器。支持关键字参数。

pygame.version.ver 返回的版本号作为字符串

pygame.version.vernum 返回版本的整型元组

pygame.version.rev 构建库的版本修订

pygame之pygame模块相关推荐

  1. Python pygame(GUI编程)模块最完整教程(1)

    提示:下滑文章左侧可以查看目录! 1 初识pygame 1.1 简介 参考资料:About - pygame wiki pygame是python中一个流行的GUI编程模块,是专门为了开发游戏而设计的 ...

  2. pygame的freetype模块

    原文地址 官网文档地址 pygame.freetype 增强的pygame模块,用于加载和渲染计算机字体 pygame.freetype模块是pygame.font的替代品.它具有原始模块的所有功能, ...

  3. Pygame Event事件模块(示例)

    Pygame Event事件模块(示例) 原文链接 参考文章 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特 ...

  4. Pygame Event事件模块(详细示例)

    Pygame Event事件模块(详细示例) 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特定的情节.退出游 ...

  5. pygame之event模块

    event-用于与事件和队列进行交互的Pygame模块 pygame.event.pump-内部处理pygame事件处理程序 pygame.event.get-从队列中获取事件 pygame.even ...

  6. 基于Pygame中Pygame模块的大战外星人

    一,引言 开发环境:Pycharm 操作系统:Windows 10 Pyhon版本:3.9.9 需要自行安装Pygame 3(必须)和Python(必须). 由于多次引用背景参数,建议不要更改文中的背 ...

  7. pygame中event模块方法详解

    目录 pygame.event.pump() pygame.event.get() pygame.event.poll() pygame.event.wait() pygame.event.peek( ...

  8. 【pygame】pygame的init()

    你究竟有(init)几个好(子)妹(模)妹(块)? 当我们在init()的时候,我们在干什么 init 这个单词在我们用python进行面向对象开发的时候是跑不了的.理解python的__init__ ...

  9. pygame中display模块方法详解

    目录 pygame.display.init() pygame.display.quit() pygame.display.get_init() pygame.display.set_mode() p ...

最新文章

  1. appium学习【二】:用try捕获异常后,用例的执行结果为pass
  2. 是时候重新定义安全了,阿里云肖力解读安全责任共担模型
  3. func_num_args()
  4. who are you really?
  5. 浅谈PVID和VID区别
  6. 04 16 团队竞技(第二场) 赛后总结
  7. 周末直播丨细致入微 - OEM Grid Control 配置部署与使用
  8. jsp中动态include与静态include的区别
  9. VS2010使用教程(使用VS2010编写C语言程序)
  10. Office2010安装时提示:若要安装 Microsoft Office 2010,需要MSXML 版本 6.10.1129
  11. 中国需要怎样的智慧城市联盟?中外41家联盟组织大起底
  12. EMS Advanced Data Export 4.15.1.0移植到Delphi 10.4
  13. 宁夏大学计算机科学与技术排名,2016宁夏自治区大学各学科门类最佳专业排行榜...
  14. 格林尼治时间与本地时间转换
  15. BZOJ 1023 仙人掌图
  16. Linux中的基本命令无法使用,报Command not found的错误的解决方法
  17. php 图片获得大小,PHP获取一张图片的宽度和高度大小 并裁切图片
  18. 机器学习(三)——梯度下降
  19. 红米8a的android版本是多少,小米Redmi 8A推送最新MIUI 11稳定版 基于安卓10大版本
  20. 和机器人交互,哪些是本质,哪些不是

热门文章

  1. 使用 HTML5 和 CSS3 创建现代 Web 站点
  2. fish shell一个专为90后设计的命令行shell
  3. 京东市值达4600亿元创历史新高
  4. web漏洞 云盾_云盾WAF实现虚拟补丁——记一起Web漏洞应急响应
  5. PB连接SQLServer数据库
  6. 查看打印机端口的方法
  7. macOS使用快捷键控制安卓手机音乐播放器
  8. CSDN高校俱乐部“名师高校行”——贵州遵义站
  9. 短视频内容创业,注定只是少数人的游戏
  10. adb cat delay 2 second