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模块
## GLOBAL.
GLOBAL.py模块是我编写的用于存放迷宫游戏中常用常量的脚本
#全局常量脚本
#GLOBAL.py#####路径####
class Path():def __init__(self,path_):self.path=path_
path=Path('')####窗口####
W_WIDTH=1240
W_HEIGHT=825
里面的内容将随着进度而不断增加
上一节地图
下一节地图精灵
Python 制作迷宫游戏(二)——游戏窗口相关推荐
- Python 制作迷宫游戏(三)——地图精灵
Python 制作迷宫游戏(三)--地图精灵 上一节我们已经成功的生成了一个游戏窗口 这一节我们将试着把地图的瓦片与地图数组绑定并绘制到窗口中 当然,作为一个迷宫,地图的作用不仅仅是背景板,它最为重要 ...
- python创意迷宫游戏二维码的梦
"""二维码的梦.py操作一个二维码图片闯关找到扫描枪的小游戏. """ from square import *def init_audi ...
- 【python】python制作 连连看 游戏脚本(二)
[python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...
- 【python】python制作 连连看 游戏脚本(一)
[python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...
- 如何用python制作五子棋游戏_Python制作打地鼠小游戏
原文链接 Python制作小游戏(二十一)mp.weixin.qq.com 效果展示 打地鼠小游戏https://www.zhihu.com/video/1200492442610450432 简介 ...
- 【python】python制作 连连看 游戏脚本(三)
[python]python制作 连连看 游戏脚本(一)_sunriver2000的博客-CSDN博客 [python]python制作 连连看 游戏脚本(二)_sunriver2000的博客-CSD ...
- python制作动图-用Python制作迷宫GIF
原标题:用Python制作迷宫GIF 安装 可以通过PyPi安装 或者通过Git 为什么你需要这个库? 问:我是一个Python迷,并且对迷宫的生成和迷宫解决的办法非常感兴趣.我很羡慕别人能够做出生成 ...
- python能制作游戏吗_如何用Python制作小游戏
要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...
- [Python] 制作超级玛丽游戏
python制作超级玛丽游戏 这篇文章,我们优先介绍超级玛丽游戏中的多状态跳跃,和行走地图拖动的原理,然后实现.并实现倒计时和金币动态效果 接下来用下面这四张图,就可以完全懂得游戏中背景是怎么会移动的 ...
最新文章
- PAT甲级1112 Stucked Keyboard:[C++题解]卡住的键盘、双指针、去重
- python 选择排序算法
- 学长毕业日记 :本科毕业论文写成博士论文的神操作20170319
- string类的构造函数,拷贝构造函数,析构函数和赋值函数
- 物理综合:Compile
- 4.24口语习语 听力复习
- Buffer Pool--锁定内存页
- 【联想拯救者R7000】安装nvidia驱动Perform MOK management 界面键盘失灵现象(已解决)
- 奔图打印机显示未连接_打印机连接正常,但是没反应
- python批量解压文件_Python 批量解压ZIP和RAR压缩文件(循环验证密码)
- Spring AOP之动态代理方式
- JavaScript验证手机号码、电子邮箱格式
- 大学生微信小程序项目总结
- 计算机作业攒机单,计算机攒机作业.docx
- 微信公众号删除cookie失败,cookie设置了过期时间不管用,微信公众号cookie比较诡异,删不掉,解决办法,原生JS封装cookie统一操作删除cookie,读取cookie,删除cookie
- java选择语句中switch的用法(详细介绍)
- CoolFormat源代码格式化工具
- python代码手机壁纸_70行python代码实现壁纸批量下载
- 判断子序列(C语言)
- 用 iPad 来写Python代码,GitHub 又一代码编辑器,开源了!