【py小游戏系列】pygame游戏库|Python主题月

本文正在参加「Python主题月」,详情查看 活动链接

Pygame是一组功能强大而有趣的模块,可用于管理图形、动画乃至声音,可以让我们很轻松的开发复杂的游戏。通过使用Pygame来处理在屏幕上绘制图像等任务,不用考虑众多繁琐而艰难的编码的工作,而是将重点放在程序的高级逻辑上。

安装Python

官网地址:www.python.org/downloads/

本系列博文使用的是Python3.6.8

64位系统可以下载Windows x86-64 executable installer,下载完成后双击Python安装包,然后通过图形界面安装,接着设置Python的安装路径,完后将Python3和Python3的Scripts目录配置到环境变量即可。

安装Pygame

地址:www.lfd.uci.edu/~gohlke/pyt…

image.png

或者直接用pip install pygame安装就行,方便快速。

认识pygame

from sys import exit  # 导入sys库中的exit函数
 
import pygame  # 导入pygame库
from pygame.locals import *  # 导入pygame库中的一些常量
 
# 定义窗口的分辨率
SCREEN_WIDTH = 480
SCREEN_HEIGHT = 320
 
 
def run_game():
    # 初始化游戏并创建一个屏幕对象
    pygame.init()
    # 初始化一个用于显示的窗口
    # 对象screen是一个surface,在Pygame中,surface是屏幕的一部分,用于显示游戏元素
    # 这里pygame.display.set_mode()返回的surface表示整个游戏窗口
    screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
    # 设置窗口标题
    pygame.display.set_caption("This is my first pygame-program")
 
    # 开始游戏的主循环
    while True:
        # 监视键盘和鼠标事件
        # 从消息队列中循环取
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                sys.exit()
 
run_game()
复制代码

image.png

从上面的注释就知道,这是一个使用了pygame并且用上了游戏退出游戏。我们设置上了自己的游戏名称:This is my first pygame-program。

当然我们也可以载入背景图,使用游戏界面有背景。

image.png

background = pygame.image.load('resources/image/background.jpg')
while True:
         #绘制背景
        screen.blit(background, (0, 0))
        # 更新屏幕
        pygame.display.update()
复制代码

这里面有一个需要注意的逻辑。我们无论什么时候做游戏,都需要一个while True。也就是死循环。如果游戏没有结束之前,都需要用这个死循环去更新游戏逻辑。

整体而言,游戏入门并不算难,也很容易就可以学会。上面的思想还是说的比较清楚的。有需要拿完整的游戏源码的话,请移步到公众号:诗一样的代码。既然进来了,原创不易。小伙伴点个赞再走呗