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

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模块

这是我的py_包,maze_generation.py用于生成地图数组在这里插入图片描述## GLOBAL.
GLOBAL.py模块是我编写的用于存放迷宫游戏中常用常量的脚本

#全局常量脚本
#GLOBAL.py

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

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

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

上一节地图

下一节地图精灵

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枫姿雾雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值