Pygame导入和初始化

导入和初始化pygame是一个非常简单的过程。它还足够灵活,可以让您控制正在发生的事情。Pygame是一个python包中不同模块的集合。有些模块是用C编写的,有些是用python编写的。有些模块也是可选的,可能并不总是存在。
这只是对导入pygame时发生的事情的一个简短介绍。要获得更清楚的解释,请参阅pygame示例。
导入
首先,我们必须导入pygame包。从pygame版本1.4开始,这就变得更容易了。大多数游戏会像这样导入所有的pygame。

import pygame
from pygame.locals import *

这里的第一行是唯一必要的一行。它将所有可用的pygame模块导入到pygame包中。第二行是可选的,将一组有限的常量和函数放入脚本的全局名称空间中。
要记住的一件重要的事情是,有几个pygame模块是可选的。例如,字体模块就是其中之一。当你“导入pygame”时,pygame将检查字体模块是否可用。如果字体模块可用,它将被导入为"pygame.font"。如果模块不可用,"pygame。将被设置为None。这使得以后测试字体模块是否可用变得相当容易。
初始化
在使用pygame进行更多操作之前,需要对它进行初始化。最常见的方法就是打一个电话。

pygame.init()

这将尝试为您初始化所有pygame模块。不是所有的pygame模块都需要初始化,但是这会自动初始化那些需要初始化的模块。您还可以轻松地手动初始化每个pygame模块。例如,只初始化将调用的字体模块。

pygame.font.init()

请注意,如果在使用"pygame.init()"初始化时出现错误,它将静默失败。当像这样手动初始化模块时,任何错误都会引发异常。任何必须初始化的模块都有一个"get_init()"函数,如果模块已经初始化,该函数将返回true。对任何模块多次调用init()函数是安全的。
退出
初始化的模块通常也有一个quit()函数来进行清理。不需要显式地调用这些,因为pygame会在python完成时干净地退出所有初始化的模块。

Pygame导入和初始化相关推荐

  1. 中导入pygame_Pygame(二)--线条的艺术

    Hello,小懵懂们,阿呆又来啦~ 咱们以后的排版会有些变化: 1.完整代码附在每个范例后 2.接着会有迁移小练习,这一部分我会说明针对范例代码需要做改动的部分,至于真正的实现就需要大家自己动手啦~ ...

  2. pygame做的著名游戏_用Python和Pygame写游戏-从入门到放弃(1)

    Pygame的介绍 Pygame是一组专门为编写游戏设计的Python模块,增加了SDL库功能.可以使你在Python语言中轻松的创建全功能的游戏和多媒体程序. Pygame是免费的,在GPL许可下发 ...

  3. python运行游戏是否需要pygame_用Python和Pygame写游戏-从入门到放弃(1)

    Pygame的介绍 Pygame是一组专门为编写游戏设计的Python模块,增加了SDL库功能.可以使你在Python语言中轻松的创建全功能的游戏和多媒体程序. Pygame是免费的,在GPL许可下发 ...

  4. pygame是python的一个库吗,python学习pygame,,基本库导入impor

    python学习pygame,,基本库导入impor 基本库导入 import pygame import sys from pygame.locals import * 初始化 pygame.ini ...

  5. python飞机大战程序导入_Python飞机大战项目的准备 导入Pygame最全攻略~

    1.导入pygame 首先是导入pygame模块,下面介绍的是pycharm中导入 先建立一个项目 左上角File->Setting->project:飞机大战项目(你自己的文件名字)-& ...

  6. python第四个小程序,pygame移动的小坦克,支持键盘控制上下左右,F11全屏自动获取用户的最大分辨率,修改边框尺寸大小后初始化图片位置

    ###进击的坦克### import pygame import sys from pygame.locals import * #初始化Pygame pygame.init() size = wid ...

  7. pygame显示图片的方法_使用Pygame进行游戏开发(1)

    Pygame是一个开源的Python模块,专门用于多媒体应用(如电子游戏)的开发,其中包含对图像.声音.视频.事件.碰撞等的支持.Pygame建立在SDL的基础上,SDL是一套跨平台的多媒体开发库,用 ...

  8. 使用pygame制作一个简单的游戏

    翻译自Will McGugan的<Beginning Game Development with Python and Pygame –From Novice to Professional&g ...

  9. Python - - 项目实战 -- pygame 快速入门

    目标 1,项目准备 2,使用 pygame 创建图形窗口 3,理解 图像 并实现图像绘制 4,理解 游戏循环 和 游戏时钟 5,理解 精灵 和精灵组** 项目准备 1,新建 飞机大战 项目 2,新建一 ...

最新文章

  1. html.partial mvc,MVC Html.Partial or Html.Action
  2. GIS项目中数据开源、工具开源、开发开源的解决方案
  3. excel乘法公式怎么输入_Excel函数中的IF条件函数怎么用?四个IF函数公式带你轻松上手...
  4. android区块链 钱包_区块链钱包Cashbox 开发工程师聊一聊开源
  5. python中set函数是什么数据类型_Python基本数据类型之set
  6. 航海王热血航线服务器要维修多久,航海王热血航线修复了哪些内容?
  7. Java21天打卡day19-异常
  8. 每天一个linux命令(57):ss命令
  9. 特征值_特征值和奇异值的关系是什么?
  10. IP地址归属地那些事
  11. AMD IOMMU与Linux (3) -- DMA
  12. 全屏滚动,微场景,H5全屏切换滚动页面制作的方法介绍
  13. 解决谷歌无法加载扩展程序
  14. python_matplotlib分别使用plot()和scatter()画散点图,以及如何改变点的大小
  15. ssm+vue学生网络作业管理系统java maven
  16. 去耦电容 与 旁路电容 的区别
  17. 计算机实训机器人实验原理是什么,实验报告机器人控制技术基础实验报告.doc...
  18. 近两年利用毫米波雷达生成的三维点云进行轨迹追踪相关文献
  19. 计算机 - - - 限制电脑应用网速,火绒安全
  20. Photoshop设计精讲精练学习笔记

热门文章

  1. VMWare Workstation:局域网PC连接虚拟机里的远程桌面或端口
  2. px4无人机常识介绍(固件,px4等)
  3. 账务处理 这38种异常,100%会被税务局稽查,稽查
  4. android 12.0 设置wifi列表黑名单(ssid不显示wifi列表)
  5. 【测速】使用不同的Docker镜像加速器下载速度 对比测试
  6. 2023的网安玩家,会和布洛芬退烧一样“凉”得快吗?
  7. HEVC,VP9,x264性能对比
  8. Binder的使用方法和源码解析
  9. 全民抓娃娃风起 星球部落打造视频游戏社交新模式
  10. COF、COG、COB结构的区别