欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 【Python基础】Pygame游戏开发基础

【Python基础】Pygame游戏开发基础

2024/10/24 11:18:47 来源:https://blog.csdn.net/u012171005/article/details/140381197  浏览:    关键词:【Python基础】Pygame游戏开发基础

本文收录于 《一起学Python趣味编程》专栏,从零基础开始,分享一些Python编程知识,欢迎关注,谢谢!

文章目录

    • 一、前言
    • 二、Pygame如何安装
    • 三、Pygame基础知识脑图
        • 3.1 Pygame Display显示模块
        • 3.2 Pygame Surface创建图像
        • 3.3 Pygame Transform图像变形
        • 3.4 Pygame Time时间控制
        • 3.5 Pygame Rect区域位置
        • 3.6 Pygame Event事件模块
        • 3.7 Pygame Draw绘图
        • 3.8 Pygame Font文本和字体
        • 3.9 Pygame Sprite精灵和碰撞检测
    • 四、总结

一、前言

本文介绍Pygame游戏开发编程基础知识。

  • 什么是Python?

    Python是由荷兰人吉多·范罗苏姆于1990年代初设计的一门编程语言,应用领域非常广泛,尤其在数据分析、人工智能、游戏开发等领域,已经成为最受欢迎的程序设计语言之一,比较适合新手学习。

    这门编程语言之所以叫Python,意为大蟒蛇,是因为当时有一个电视喜剧《蒙提·派森的飞行马戏团》(Monty Python’s Flying Circus)在热播,很受大家喜欢。

    Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/

  • 什么是Pygame?

    Pygame 是一个专门用来开发游戏的 Python 模块,是一个免费、开源的第三方软件包,主要为开发、设计 2D 电子游戏而生,比如扫雷、纸牌游戏、贪吃蛇、超级马里奥、飞机大战等等。

    Pygame官网地址:https://www.pygame.org/tags/all

二、Pygame如何安装

首先,我们需要安装Pygame模块。

打开Pycharm终端命令行窗口,输入“pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pygame”,进行安装Pygame模块。

在这里插入图片描述

如果界面输出successfully installed pygame,则说明安装成功了。

三、Pygame基础知识脑图

Pygame基础知识脑图整理如下:
在这里插入图片描述

3.1 Pygame Display显示模块

​ Pygame 使用pygame.display显示模块中的方法创建游戏的主窗口;
​ pygame.display.set_mode(size=(),flags=0),创建游戏的主窗口,并设置窗口大小;
​ pygame.display.set_caption(‘name’),设置窗口标题名称;
​ pygame.display.flip(),更新窗口屏幕内容;

示例代码如下:

# 导入所需的模块
import sys
import pygame# 使用pygame之前必须初始化
pygame.init()# 设置主屏窗口
screen = pygame.display.set_mode((400, 600))# 设置窗口的标题
pygame.display.set_caption('pygame demo')# 引入字体类型
f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf', 50)# 生成文本信息,第一个参数文本内容;第二个参数字体是否平滑;第三个参数字体颜色设置红色;第四个参数字体背景颜色设置为蓝色;
text = f.render("hello world!", True, (255, 0, 0), (0, 0, 255))# 获得显示对象的rect区域坐标
textRect = text.get_rect()
# 设置显示对象居中
textRect.center = (200, 200)# 将准备好的文本信息,绘制到主屏幕 Screen 上。
screen.blit(text, textRect)# 固定代码段,实现点击"X"号退出界面的功能,几乎所有的pygame都会使用该段代码
while True:# 循环获取事件,监听事件状态for event in pygame.event.get():# 判断用户是否点了"X"关闭按钮,并执行if代码段if event.type == pygame.QUIT:# 卸载所有模块pygame.quit()# 终止程序,确保退出程序sys.exit()pygame.display.flip()  # 更新屏幕内容

代码运行效果图如下:
在这里插入图片描述

3.2 Pygame Surface创建图像

​ Pygame 针对文本、图像、颜色提供了不同模块来生成它们各自的 Surface 对象;
​ surface=pygame.Surface(size=(width,height),flags,depth),创建一个图像surface对象;
​ pygame.image.load(“图片路径”).convert(),从外部加载图像;
​ pygame.Surface.blit(),将一个图像(Surface 对象)绘制到另一个图像上;
​ pygame.Surface.convert(),修改图像(Surface 对象)的像素格式;
​ pygame.Surface.fill(),使用纯色填充 Surface 对象;

示例代码如下:

import pygame# 引入pygame中所有常量,比如 QUIT
from pygame.locals import *# 使用pygame之前必须初始化
pygame.init()# 设置主屏窗口大小
screen = pygame.display.set_mode((400,600))# 设置窗口的标题
pygame.display.set_caption('pygame demo')# 加载一张图片
image_surface = pygame.image.load("C:/Users/kenny/Desktop/BLOG2024/image/back3.jpeg").convert()# 使用纯色填充 Surface 对象,
# 其中,rect(left,top,width,height)指定图片上某个区域,special_flags功能标志位,指定颜色混合模式,默认为 0 表示用纯色填充
image_surface.fill((0,0,255),rect=(100,100,100,50),special_flags=0)# 复制并移动 Surface 对象,其中,参数表示图像在水平、垂直方向上的偏移量,以左上角为坐标原点
image_surface.scroll(100,50)# 无限循环,让窗口停留
while True:for event in pygame.event.get():if event

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com