本文正在参加「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…
或者直接用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()
复制代码
从上面的注释就知道,这是一个使用了pygame并且用上了游戏退出游戏。我们设置上了自己的游戏名称:This is my first pygame-program。
当然我们也可以载入背景图,使用游戏界面有背景。
background = pygame.image.load('resources/image/background.jpg')
while True:
#绘制背景
screen.blit(background, (0, 0))
# 更新屏幕
pygame.display.update()
复制代码
这里面有一个需要注意的逻辑。我们无论什么时候做游戏,都需要一个while True。也就是死循环。如果游戏没有结束之前,都需要用这个死循环去更新游戏逻辑。
整体而言,游戏入门并不算难,也很容易就可以学会。上面的思想还是说的比较清楚的。有需要拿完整的游戏源码的话,请移步到公众号:诗一样的代码。既然进来了,原创不易。小伙伴点个赞再走呗。
近期评论