pygame游戏框架以及基本使用

不积跬步,无以至千里;不积小流,无以成江海。

Pyhton非常受欢迎的一个原因是它的应用面非常广泛。其中也包括了游戏开发。使用Python实现游戏开发的首选的模块就是pygame,这一次让我们先了解和试用一下如何使用pygame开发游戏。

安装pygame

pygame的官方网址是www.pygame.com。在该网址也可以查找到pygame的相关文档。

pip install pygame

运行结果如下所示(因为已经安装了pygame,因此命令提示符程序没有进度条显示)

安装过后就可以在File-Project:-Project Interpreter中看到现在已经安装的框架,或者是可以使用pip工具查看已经安装的框架。

pip list

pygame游戏框架以及基本使用_第1张图片

 pygame游戏框架以及基本使用_第2张图片

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.music 播放视频
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游戏框架以及基本使用_第3张图片

接下的博客中,即将向大家推出使用pygame的基本使用方法和游戏项目实践。

你可能感兴趣的:(Python,pygame框架)