Pygame游戏框架(一)


一、前言

  • 个人主页: ζ小菜鸡
  • 大家好我是ζ小菜鸡,小伙伴们,让我们一起来学习Python的Pygame游戏框架。
  • 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)

二、初识pygame

  pygame是跨平台Python模块,专为电子游戏设置,包含图像、声音。创建在SDL(Simple Direct Medica Layer)基础上,允许实时电子游戏研发而无须被如C语言或汇编语言约束,基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)完全简化为游戏逻辑本身,所有的资源结构都可以由Python提供。

三、安装pygame

  pygame的官方网址是www.pygame.org。在该网址中可以查找pygame的相关文档。pygame的安装非常简单,只需要如下一行命令:

pip install pygame

  运行结果如下所示:

在这里插入图片描述

  接下来,检测一下pygame是否安装成功。打开IDLE,输入如下命令:

import pygame
pygame.ver

  如果运行如下图示,则说明安装成功了。

在这里插入图片描述


四、pygame 常用模块

  用pygame做游戏开发的优势在于不需要过多地考虑底层相关的内容,而可以把工作的重心放在游戏逻辑上。例如,pygame中集成了很多和底层相关的模块,如访问显示设备、管理事件、使用字体等。pygame的常用模块如下表所示:

模块名称 功能
pygame.cdrom 访问光驱
pygame.cursors 加载光标
pygame.display 访问显示设备
pygame.draw 绘制形状、线和点
pygame.event 管理事件
pygame.font 使用字体
pygame.image 加和存储图片
pygame.joystick 使用游戏手柄或类似的东西
pygame.key 读取键盘按键
pygame.mixer 声音
pygame.mouse 鼠标
pygame.movie 播放视频
pygame.overlay 访问高级视频叠加
pygame.rect 管理矩形区域
pygame.sndarray 操作声音数据
pygame.sprite 操作移动图像
pygame.surface 管理图像和屏幕
pygame.surfarray 管理点阵图像数据
pygame.time 管理时间和帧信息
pygame.transform 缩放和移动图像

  下面,使用pygame的display模块和event模块创建一个pygame窗口,代码如下:

# -*- coding: utf-8 -*-
import sys  # 导入sys模块
import pygame  # 导入pygame模块

pygame.init()  # 初始化pygame模块
size = width, height = 320, 240  # 设置窗口
screen = pygame.display.set_mode(size)  # 显示窗口

# 执行死循环,确保窗口一直显示
while True:
    # 检查事件
    for event in pygame.event.get():  # 遍历所有事件
        if event.type == pygame.QUIT:  # 如果单击关闭窗口,则退出
            sys.exit()

pygame.quit()  # 退出pygame

  运行结果如下图所示:

在这里插入图片描述


  Pygame游戏框架(一)到此就结束了,感谢大家阅读,如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)


猜你喜欢

转载自blog.csdn.net/weixin_45191386/article/details/129221520