![](https://i-blog.csdnimg.cn/direct/24191629ff164780833afcd122cd56e9.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《pygame游戏开发实战指南》
文章平均质量分 93
在本部专栏中,笔者将以实现谷歌热门游戏Dino Runner为线索,一步步带大家了解pygame这个游戏开发库。该专栏还会包含多个实战案例,确保大家能够巩固对所学知识。如果你喜欢Python和游戏开发,一定不要错过哈!
la_vie_est_belle
热爱代码
展开
-
《pygame游戏开发实战指南》第八节 Sprite类和Group类
Sprite(精灵)是游戏中一个非常重要的概念。在游戏开发中,Sprite指的是一个可以移动、旋转或变换的二维图像,它负责管理游戏中的图像元素,使得开发者可以轻松地在游戏中创建各种动态效果和角色。模块提供了Sprite类和Group类,两者关系密切,一般同时出现。Group其实就是Sprite的容器,可以让我们更加方便的管理各个Sprite对象。本节会详细介绍下这两个类。原创 2024-08-14 12:22:31 · 605 阅读 · 0 评论 -
《pygame游戏开发实战指南》第七节 处理键盘、鼠标和自定义事件
pygame自带的事件如果无法满足要求,那我们可以自定义一个事件。创建自定义事件的步骤非常简单,请看下方代码片段。代码解释如下:#1定义事件类型常量,即event.type,该常量的值必须大于等于且小于等于。#2调用函数创建自定义事件,并添加了两个属性attr1和attr2。这些属性会显示在event.dict中。#3将自定义事件推入事件队列中。我们还可以调用函数定时发送自定义事件。event: 自定义事件类型。millis: 毫秒。loops: 定时器执行次数,0的话表示一直执行。原创 2024-08-12 14:45:27 · 988 阅读 · 0 评论 -
《pygame游戏开发实战指南》第六节 添加文本
在第二节我们提到过,当我们创建文本时,其实是创建了一个Surface对象,文本直接被渲染在这个Surface对象上了。在本节,笔者会带大家了解模块中的函数。原创 2024-08-07 14:47:48 · 574 阅读 · 0 评论 -
《pygame游戏开发实战指南》第五节 绘制几何图形
跟几何图形绘制相关的函数都在模块中,本节将详细介绍该模块中的各个绘制函数。原创 2024-08-06 09:53:53 · 650 阅读 · 0 评论 -
《pygame游戏开发实战指南》第四节 认识Recct对象
在pygame中,Rect对象用来存储和控制被绘制对象所在的矩形区域。在上一节的示例代码3-1中,我们加载了小恐龙图片,并通过get_rect()函数获得了一个Rect对象,然后通过该Rect对象更新了小恐龙所在的矩形区域。除了get_rect函数,我们还可以直接通过Rect类来实例化一个Rect对象,只需要传入左上角xy坐标和宽高值,请看示例代码4-1。import syssys.exit()运行结果如下:代码解释如下:#1通过Rect类实例化了一个坐标为(0, 0),宽高都为100像素的。原创 2024-08-05 13:19:32 · 692 阅读 · 0 评论 -
《pygame游戏开发实战指南》第三节 理解pygame中的坐标体系
pygame中的坐标体系非常的简单,其实就是一句话:任何对象的左上角都为坐标原点(0, 0),向右为X轴正方向,向下为Y轴正方向。如下图所示。本节主要通过一些示例来带大家理解这一句话。如果读者已经理解的话,可以直接跳过这一节。原创 2024-08-03 11:53:13 · 300 阅读 · 0 评论 -
《pygame游戏开发实战指南》第二节 认识Surface对象
在上一节中,我们通过函数得到了一个窗口对象,通过函数加载了图片并得到了一个图片对象。这里的窗口对象和图片对象其实都属于Surface类型,我们也直接把它们统称为Surface对象。Surface这个概念在pygame中非常重要,本节会进行详细介绍。# 2.1 什么是Surface我们可以把pygame中的`Surface`对象看做一张画布,我们可以给画布填充颜色,或者绘制任意图像、文本以及线条。我们来简单看下如何在各个`Surface`对象上添加图像,请看示例代码2-1。```python。原创 2024-08-02 12:38:31 · 1067 阅读 · 0 评论 -
《pygame游戏开发实战指南》第一节 初识pygame
在本节,我们将学习如何下载安装pygame这个游戏开发库,并会运行一个简单的示例项目来认识Pygame。原创 2024-07-31 10:46:48 · 1018 阅读 · 0 评论