欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 制作迷宫游戏(二)——游戏窗口

程序员文章站 2022-03-20 11:25:24
...

Python 制作迷宫游戏(二)——游戏窗口

上一节我们使用prime做了迷宫的底层数组,它的形式是一个二维数组.
这一节我们着手开始制作游戏窗口

使用模块 pygame

在这项迷宫游戏的制作当中需要运用到的模块为pygame,小伙伴们可以在命令行pip install pygame自行下载

生成窗口

注意:如果使用idle,则最好在sys.exit()语句之前先关闭pygame,以免idle挂起造成不必要的麻烦
pygame生成一个窗口非常的方便
导入模块初始化后便可以定义自己的窗口

#main.py
#游戏主脚本
import os
import sys
path_ = os.getcwd()
import pygame
from py_.GLOBAL import *
#初始化路径 注意路径和自定义模块的导入顺序
path.path=path_.replace('\\','/')
print('path='+str(path.path))

pygame.init()

bg=pygame.image.load(r''+path.path+'/resource/picture/1.jpg')

fps=pygame.time.Clock()
screen=pygame.display.set_mode((W_WIDTH,W_HEIGHT))
pygame.display.set_caption("maze")

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            pygame.quit()#如果使用IDLE 先关闭Pygame库
            sys.exit() 

    screen.blit(pygame.transform.scale(bg, (W_WIDTH,W_HEIGHT)),(0,0))
    pygame.display.flip()
    fps.tick(60)



程序说明

fps 喜欢打游戏的应该一下子就明白了吧,没错就是帧数

path_ = os.getcwd() 获取当前工作路径,也就是获取这个maze.py文件的路径

from py_.GLOBAL import *
#初始化路径 注意路径和自定义模块的导入顺序
#这里将路径中的\替换为/,避免之后引起的转义问题
path.path=path_.replace('\\','/')

py_是我自定义的一个包,制作迷宫游戏的所有除入口之外的py文件我都将放在这里面
只需要在py_这个文件夹下创建一个空的__init__.py文件,这个文件夹就将被视为一个包,允许直接调用,比如maze.py中我便是直接导入py_包下的GLOBAL模块

Python 制作迷宫游戏(二)——游戏窗口Python 制作迷宫游戏(二)——游戏窗口## GLOBAL.
GLOBAL.py模块是我编写的用于存放迷宫游戏中常用常量的脚本

#全局常量脚本
#GLOBAL.py

#####路径####
class Path():
    def __init__(self,path_):
        self.path=path_
path=Path('')

####窗口####
W_WIDTH=1240
W_HEIGHT=825

里面的内容将随着进度而不断增加

上一节地图

下一节地图精灵