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模块
## GLOBAL.
GLOBAL.py模块是我编写的用于存放迷宫游戏中常用常量的脚本
#全局常量脚本
#GLOBAL.py
#####路径####
class Path():
def __init__(self,path_):
self.path=path_
path=Path('')
####窗口####
W_WIDTH=1240
W_HEIGHT=825
里面的内容将随着进度而不断增加
上一节地图
下一节地图精灵
上一篇: Java的一些基础知识小结
下一篇: java8的groupingBy实战