前言:
本期我们将制作一个拼图小游戏。让我们愉快地开始吧~~~
先来看看效果是这样子的:
开发工具
**Python版本:**3.6.4
相关模块:
pygame模块;
以及一些Python自带的模块
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理介绍
游戏简介:
将图像分为m×n个矩形块,并将图像右下角的矩形块替换为空白块后,将这些矩形块随机摆放成原图像的形状。游戏目标为通过移动非空白块将随机摆放获得的图像恢复成原图像的模样,且规定移动操作仅存在于非空白块移动到空白块。
例如下图所示:
逐步实现:
Step1:游戏初始界面
既然是游戏,总得有个初始界面吧?
OK,我们先写一个游戏初始界面:
'''显示游戏开始界面'''
def ShowStartInterface(screen, width, height):
screen.fill(cfg.BACKGROUNDCOLOR)
tfont = pygame.font.Font(cfg.FONTPATH, width//4)
cfont = pygame.font.Font(cfg.FONTPATH, width//20)
title = tfont.render('拼图游戏', True, cfg.RED)
content1 = cfont.render('按H或M或L键开始游戏', True, cfg.BLUE)
content2 = cfont.render('H为5*5模式, M为4*4模式, L为3*3模式', True, cfg.BLUE)
trect = title.get_rect()
trect.midtop = (width/2, height/10)
crect1 = content1.get_rect()
crect1.midtop = (width/2, height/2.2)
crect2 = content2.get_rect()
crect2.midtop = (width/2, height/1.8)
screen.blit(title, trect)
screen.blit(content1, crect1)
scre