前言:
跟着小编,用pygame给你心中那个女孩子,做一款专属于她的拼图游戏给她,万一有什么意外收获呢?
正文:
先上效果
我用隔壁诗诗小姐姐的照片,给她做了一个拼图游戏。
结果,我自己的拼不出来了
配置环境
安装pygame模块
#pip install pygame
PS C:\Users\lex> pip install pygame Looking in indexes:
http://mirrors.aliyun.com/pypi/simple Requirement already satisfied:
pygame in f:\develop\python36\lib\site-packages (2.0.1)
PS C:\Users\lex>
配置文件
cfg.py
配置需要读取的学姐的照片路径、引入游戏引用到的字体及颜色。
'''配置文件'''
import os
'''屏幕大小'''
SCREENSIZE = (640, 640)
'''读取学姐照片'''
PICTURE_ROOT_DIR = os.path.join(os.getcwd(), 'resources/pictures')
'''字体路径'''
FONTPATH = os.path.join(os.getcwd(), 'resources/font/FZSTK.TTF')
'''定义一些颜色'''
BACKGROUNDCOLOR = (255, 255, 255)
RED = (255, 0, 0)
BLUE = (0, 0, 255)
BLACK = (0, 0, 0)
'''FPS'''
FPS = 40
'''随机打乱拼图次数'''
NUMRANDOM = 100
引入资源
将诗诗学姐的照片,添加到resources/pictures路径下,
游戏启动时,根据我们在cfg.py中的配置,会自动将该路径的照片
加载成为我们拼图的原材料。
主函数代码
pintu.py
代码结构搞的简单一点。一个配置文件cfg,一个资源路径resources,存放字体和图片。
主函数代码放在这里:
1、定义四个可移动函数,在存在空格的情况下,允许向空格的方向移动。
2、createboard:随机将图片拆分,并且打乱。
3、开始时,随机从图片文件夹获取一张图片:如果想给整个宿舍的学姐做游戏,
就把所有人的照片放进去,这样每次打开,会随机生成一个学姐的照片作为游戏背景。
'''
import os
import sys
import cfg
import random
import pygame
'''判断游戏是否结束'''
def isGameOver(board, size