![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Pygame 教程
文章平均质量分 72
睿科知识云
中国航天科工信息系统项目管理高级工程师
取得法律职业资格证书
希望和大家一起学习一起进步
展开
-
Pygame精灵和碰撞检测
在开始学习相关知识点之前,我们有必要先学习精灵和碰撞检测的含义。精灵(英文译为 Sprite),其实在一个游戏程序中,精灵本质指的是一张张小尺寸的图片,比如游戏中的各种道具、人物、场景装饰等,它们都可以看做成一张张小的“精灵”图。除此之外,人物的移动也可以看做是一系列小精灵图构成的序列(按帧组成的序列)如果将逐帧分解后的动作,按照一定的频率播放,那么就形成了动画精灵,您将会看到雄鹰展翅高飞、人在策马奔腾、运动员奋力跳远。精灵有个特点就是允许精灵之间进行交互,也称之为碰撞,而碰撞检测,指的就是检测两个精原创 2022-01-14 13:27:49 · 10731 阅读 · 0 评论 -
Pygame Font文本和字体(含示例)
Pygame Font文本和字体(含示例)文本是任何一款游戏中不可或缺的重要要素之一,Pygame 通过pygame.font模块来创建一个字体对象,从而实现绘制文本的目的。该模块的常用方法如下所示:方法 说明pygame.font.init() 初始化字体模块pygame.font.quit() 取消初始化字体模块pygame.font.get_init() 检查字体模块是否被初始化,返回一个布尔值。pygame.font.get_default_font() 获得默认字体的文件名。返回原创 2022-01-14 13:22:53 · 6701 阅读 · 2 评论 -
Pygame Draw绘图函数详解
Pygame Draw绘图函数详解Pygame 中提供了一个draw模块用来绘制一些简单的图形状,比如矩形、多边形、圆形、直线、弧线等。pygame.draw模块的常用方法如下表所示:方法 说明pygame.draw.rect() 绘制矩形pygame.draw.polygon() 绘制多边形pygame.draw.circle() 根据圆心和半径绘制圆形pygame.draw.ellipse() 绘制一个椭圆形pygame.draw.arc() 绘制弧线(挥着椭圆的一部分)py原创 2022-01-14 13:17:18 · 9149 阅读 · 0 评论 -
Pygame Event事件模块(详细示例)
Pygame Event事件模块(详细示例)事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击、键盘敲击、游戏窗口移动、调整窗口大小、触发特定的情节、退出游戏等等,这些都可以看做是“事件”,Pygame 会接受用户产生的各种操作(或事件),这些操作随时产生,并且操作量可大可小,那么 Pygame 是如何处理这些事件的呢?事件类型Pygame 定义了一个专门用来处理事件的结构,即事件队列,该结构遵循遵循队列“先到先处理”的基本原则,通过事件队列,我们可以有序的、原创 2022-01-14 13:10:46 · 6168 阅读 · 0 评论 -
Pygame Rect区域位置(图解)
Pygame Rect区域位置(图解)Rect(rectangle)指的是矩形,或者长方形,在 Pygame 中我们使用 Rect() 方法来创建一个指定位置,大小的矩形区域。函数的语法格式如下:rect =pygame.Rect(left,top,width,height) Rect 表示的区域必须位于一个 Surface 对象之上,比如游戏的主窗口(screen)。上述方法由四个关键参数值构成,分别是 left、top、width、height,为了方便大家理解这些距离的含义,下面给出了一张示意原创 2022-01-14 13:03:03 · 1109 阅读 · 0 评论 -
Pygame Time时间控制详解
Pygame Time时间控制详解pygame.time 时间控制模块,是 Pygame 中使用频率较高的模块,其主要功能是管理时间和游戏帧数率(即 FPS)。时间在游戏开发中承担着非常重要的作用,比如释放某个技能所消耗的时间,或者播放动画、声音的持续时间,这些都需要时间来管理。time 模块另外一个重要作用是控制游戏帧数率(即 FPS),它是评价游戏画面是否流畅的关键指标。在一般情况下,计算机的 FPS 都能达到 60帧/s 的速度,这足够我们使用,如果当帧数小于 30 的时候,游戏画面就会变得卡顿。原创 2022-01-14 13:03:36 · 4592 阅读 · 0 评论 -
Pygame Transform图像变形
Pygame Transform图像变形pygame.transform 模块允许您对加载、创建后的图像进行一系列操作,比如调整图像大小、旋转图片等操作,常用方法如下所示:方法 说明pygame.transform.scale() 将图片缩放至指定的大小,并返回一个新的 Surface 对象。pygame.transform.rotate() 将图片旋转至指定的角度。pygame.transform.rotozoom() 以角度旋转图像,同时将图像缩小或放大至指定的倍数。下面看一组简单的演示示例原创 2022-01-13 14:03:14 · 2579 阅读 · 0 评论 -
Pygame Surface创建图像
Pygame Surface创建图像通过前面内容的介绍,我们对 Surface 对象有了大体上的认识。Pygame 针对文本、图像、颜色提供了不同模块来生成它们各自的 Surface 对象。Surface 模块是Pygame 中专门用来新建图像的,通过该模块可以创建一个 Surface 对象,语法格式如下:Surface=pygame.Surface(size=(width,height),flags,depth)参数函数如下:size:表示 Surface 对象的矩形区域大小;flags:功能原创 2022-01-13 14:01:30 · 2581 阅读 · 1 评论 -
Pygame Display显示模块详解
Pygame Display显示模块详解Pygame 使用pygame.display显示模块中的方法创建游戏的主窗口:screen = pygame.display.set_mode(size=(),flags=0)上述函数有两个参数常用参数:size:元组参数,用来设置主窗口的大小flags:功能标志位,表示创建的主窗口样式,比如创建全屏窗口、无边框窗口等,flags 参数值见下表。标志位 功能pygame.FULLSCREEN 创建一个全屏窗口。pygame.HWSU原创 2022-01-13 13:58:25 · 2654 阅读 · 0 评论 -
第一个Pygame程序
第一个Pygame程序Pygame 作为一个入门级的游戏开发库,其实并不难学,只要掌握 Python 编程的相关知识就能很轻松地掌握它。Pygame 语法简单、明了,秉持了 Python 语言一贯的风格。同时,它作为一个游戏开发库来说,具有图形编程的基本特点,如果您对于图形编程从未了解过,即使您有 Python 编程基础,也会略感迷茫。因此,在接下来的学习中会详细介绍 Pygame 的常用模块,以及图形编程中的相关概念,帮助您快速掌握 Pygame 的使用。下面是一个简单的 Pygame 程序,如下所原创 2022-01-13 13:54:53 · 235 阅读 · 0 评论 -
Pygame下载和安装
Pygame下载和安装Pygame 的下载非常简单,可分为两种方式:一是通过 Python 的包管理器 pip 来安装;二是下载二进制安装包进行安装。其中使用 pip 包管理器安装是最简单、最轻量级的方法,下面以 Windows 系统为例对上述两种方式进行讲解。图1:可爱的Pygame1) pip包管理器安装这是最为轻便的一种安装方式,推荐大家使用。首先确定的您的电脑已经安装了 Python(推荐使用 3.7 以上版本),然后打开 cmd 命令行工具,输入以下命令即可成功安装:pip insta原创 2022-01-13 13:50:27 · 864 阅读 · 0 评论 -
Pygame是什么
Pygame是什么Python 是当下最为火热,且功能最为全面的一门编程语言。Python 之所以深受大家喜爱, 除了可以被应用到“人工智能”领域之外,还可以延伸到数据分析、Web 开发、自动化测试、自然语言处理、游戏开发等各个领域。这一切的实现得益于 Python 有一个强大的第三方库(网址:https://pypi.org/),这个第三方库相当于一个手机软件市场,允许我们随意下载各式各样的软件包,并且开箱即用,这大大提高了 Python 语言的编程效率和实用性。“如果说我比其他人看的更远,那是因为我原创 2022-01-13 13:47:35 · 1254 阅读 · 0 评论