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

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

上一节地图

下一节地图精灵

Python 制作迷宫游戏(二)——游戏窗口相关推荐

  1. Python 制作迷宫游戏(三)——地图精灵

    Python 制作迷宫游戏(三)--地图精灵 上一节我们已经成功的生成了一个游戏窗口 这一节我们将试着把地图的瓦片与地图数组绑定并绘制到窗口中 当然,作为一个迷宫,地图的作用不仅仅是背景板,它最为重要 ...

  2. python创意迷宫游戏二维码的梦

    """二维码的梦.py操作一个二维码图片闯关找到扫描枪的小游戏. """ from square import *def init_audi ...

  3. 【python】python制作 连连看 游戏脚本(二)

    [python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...

  4. 【python】python制作 连连看 游戏脚本(一)

    [python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...

  5. 如何用python制作五子棋游戏_Python制作打地鼠小游戏

    原文链接 Python制作小游戏(二十一)​mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...

  6. 【python】python制作 连连看 游戏脚本(三)

    [python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...

  7. python制作动图-用Python制作迷宫GIF

    原标题:用Python制作迷宫GIF 安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成 ...

  8. python能制作游戏吗_如何用Python制作小游戏

    要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...

  9. [Python] 制作超级玛丽游戏

    python制作超级玛丽游戏 这篇文章,我们优先介绍超级玛丽游戏中的多状态跳跃,和行走地图拖动的原理,然后实现.并实现倒计时和金币动态效果 接下来用下面这四张图,就可以完全懂得游戏中背景是怎么会移动的 ...

最新文章

  1. PAT甲级1112 Stucked Keyboard:[C++题解]卡住的键盘、双指针、去重
  2. python 选择排序算法
  3. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170319
  4. string类的构造函数,拷贝构造函数,析构函数和赋值函数
  5. 物理综合:Compile
  6. 4.24口语习语 听力复习
  7. Buffer Pool--锁定内存页
  8. 【联想拯救者R7000】安装nvidia驱动Perform MOK management 界面键盘失灵现象(已解决)
  9. 奔图打印机显示未连接_打印机连接正常,但是没反应
  10. python批量解压文件_Python 批量解压ZIP和RAR压缩文件(循环验证密码)
  11. Spring AOP之动态代理方式
  12. JavaScript验证手机号码、电子邮箱格式
  13. 大学生微信小程序项目总结
  14. 计算机作业攒机单,计算机攒机作业.docx
  15. 微信公众号删除cookie失败,cookie设置了过期时间不管用,微信公众号cookie比较诡异,删不掉,解决办法,原生JS封装cookie统一操作删除cookie,读取cookie,删除cookie
  16. java选择语句中switch的用法(详细介绍)
  17. CoolFormat源代码格式化工具
  18. python代码手机壁纸_70行python代码实现壁纸批量下载
  19. 判断子序列(C语言)
  20. 用 iPad 来写Python代码,GitHub 又一代码编辑器,开源了!

热门文章

  1. 谷歌浏览器(Chrome)输入框总是有历史输入记录,解决办法
  2. 运动蓝牙耳机选什么类型、蓝牙运动耳机推荐
  3. 勇敢的心——感动内德
  4. 用python的pandas打开csv文件_python读写数据读写csv文件(pandas用法)
  5. win10蓝屏自动修复解决方案
  6. 蛙蛙推荐:蛙蛙牌关键词提取算法
  7. android平板 可以刷ios,终于跟上安卓!iPad Pro新功能曝光:系统升级方便了
  8. Excel 链接的图片
  9. Codeforces 1324D Pair of Topics
  10. skimage中的图像直方图均衡化