利用Python创建一个游戏窗口
目录
前言
检查是否安装Pygame: 一 (检查python是否配置环境变量)
检查是否安装Pygame: 二 (检查pygame是否安装)
未安装Pygame : 一 (检查是否安装pip)
未安装Pygame : 二 (利用pip安装Pygame)
步入正题: 利用Pygame制作一个简单的游戏窗口
总结:
前言
想要利用Python创建一个游戏窗口就需要用到一个强大的第三方功能库: Pygame
那么既然需要用到Pygame这个第三方库 所以在写程序之前需要做一个准备工作:
安装Pyagme
那么既然要安装第三方库(比如Pygame) 所以还需要做一个准备工作:
检查pip是否安装(安装所有第三方库必备的组件)
检查是否安装Pygame: 一 (检查python是否配置环境变量)
分别在cmd(按住Win + r 左下角弹窗输入cmd点确定)中输入以下两行命令检测是否安装了pygame
python
import pygame
如果在cmd中输入python后提示:
" 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。"
则代表你的python环境变量没有配置好
那么就需要先配置环境变量
步骤一: 桌面右击此电脑点属性
步骤二 :
在弹出的设置界面中点高级系统中设置
步骤三 : 在弹出的系统属性窗口中点环境变量
步骤四 : 在弹出的环境变量窗口中在系统变量选项栏中找到选项"Path" 然后选中点编辑
步骤五: 在弹出的编辑环境变量窗口中点新建
步骤六: 随后粘贴你的Python目录位置
步骤七: 再次点新建 粘贴你的Python目录位置
步骤八: 在你粘贴的Python目录位置后加入"\Scripts"(不用带双引号)
步骤九 : 将弹出的窗口全部点确定
恭喜你! Python的环境变量配置完成了!
检查是否安装Pygame: 二 (检查pygame是否安装)
接< 检查是否安装Pygame: 一 (检查python是否配置环境变量) >:
分别在cmd(按住Win + r 左下角弹窗输入cmd点确定)中输入以下两行命令检测是否安装了pygame
python
import pygame
如果出现(如上图)
" Hello from the pygame community. https://www.pygame.org/contribute.html "
则代表已安装Pygame
如果出现(如上图)
" ModuleNotFoundError: No module named 'pygame' "
则代表你没有安装Pygame库
未安装Pygame : 一 (检查是否安装pip)
一 在cmd中检查是否将pip配置了环境变量
pip --version
如果出现(如上图)
" pip 21.2.3 from G:\Python\python3\python-3.10-64Bit\lib\site-packages\pip (python 3.10) "
格式: { pip + 版本信息 + pip路径(python版本号) }
则代表你的电脑已安装pip可以继续安装Pygame
如果出现(如上图)
" 'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。"
则代表你的电脑没有安装pip需要先安装pip才能继续安装Pygame
未安装Pygame : 二 (利用pip安装Pygame)
接< 未安装Pygame : 一 (检查是否安装pip) >:
在cmd(按住Win + r 左下角弹窗输入cmd点确定)中输入以下命令安装pygame
pip3 install pygame
当出现Successfully install ed pygame-版本号时
恭喜你! pygame安装完成了! 现在可以去验证一下了!
老样子 在cmd中输入以下命令
python
import pygame
当出现 " Hello from the pygame community. https://www.pygame.org/contribute.html " 时
验证完成! 你的pygame没有问题!
PS:
如果安装速度很慢或按回车长时间没有反应的话可以尝试输入以下命令来提高速度
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple scrapy
使用国内(清华大学)的安装源会比使用官方的安装源要快的多
如果还是慢或没反应 就说明是你网络的问题
当出现Successfully时则代表清华大学安装源添加完成
步入正题: 利用Pygame制作一个简单的游戏窗口
第一部分:
import pygame #导入pygame库pygame.init() # pygame组件初始化
pygame.display.set_caption("测试窗口") # 设置窗口名称
height = 600 # 窗口高度变量
width = 400 # 窗口宽度变量
# 将设置窗口大小赋值给screen是方便以后贴图粘贴的方便
screen = pygame.display.set_mode([height, width]) # 设置窗口尺寸
这一部分的作用是完成窗口的初始化。但是运行程序会发现我们的窗口被创建出来后又立马消失了。这是因为我们没有将窗口设置为循环显示,所以窗口被创建一次后就不会显示了。
第二部分:
while True: # 设置窗口循环事件for event in pygame.event.get():# 利用for循环将event在pygame自带的事件中遍历if event.type == pygame.QUIT: # 如果event的类型 = pygame退出事件的类型pygame.quit() # 则关闭窗口
这一部分的作用是完成pygame窗口事件的处理,上一部分我们的窗口会一闪而过,而这一部分加了检测窗口退出的事件,所以就不会造成第一部分所产生的bug
可以看到,现在的窗口就可以持续显示了且可以正常的关闭!
总结:
- 想利用python制作一个简单的游戏窗口就需要用到Pygame库 而这个库需要用pip组件来安装。
- pygame窗口名称,尺寸(高度x宽度)可以自定义,最后一定要加pygame窗口事件的处理部分。
- pygame的事件不仅仅有窗口退出检测,还有键盘按键检测,鼠标按键检测……
- Pygame是一个非常使用的游戏开发库,但是个人建议如果要做游戏尽量不要用Python,工作量太大了!
- 作者是一名初中生,这是我第一次写文章,还是希望得到各位的支持!谢谢!
利用Python创建一个游戏窗口相关推荐
- 利用python创建一个新本地文件
path='C:/'+name+'.txt' message='Hello world!' file = open(path,'w')其中'w'参数表示为写入模式,意思是:如果没有就在该路径创建一个有 ...
- python推箱子小游戏_小伙利用Python自制一个推箱子小游戏!
原标题:小伙利用Python自制一个推箱子小游戏! 导语 月初更波python制作小游戏系列吧用python写了个推箱子小游戏,在这里分享给大家,让我们愉快地开始吧 小伙利用Python自制一个推箱子 ...
- python推荐系统-利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
- 基于python的系统构建_利用python构建一个简单的推荐系统
摘要: 快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫. 本文将利用python构建一个简单的推荐系统,在此之前读者需要对pandas和numpy等数据分析包有所了解. 什 ...
- python创建一个空的dataframe_python 创建一个空dataframe 然后添加行数据的实例
实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...
- python推荐_利用Python构建一个简单的推荐系统
原标题:利用Python构建一个简单的推荐系统 摘要:快利用python构建一个属于你自己的推荐系统吧,手把手教学,够简单够酷炫.在此之前读者需要对pandas和numpy等数据分析包有所了解. 什么 ...
- 利用Python打造一个语音合成系统
利用Python打造一个语音合成系统 背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等. 语音合成系统 其实就是一个基于语音合成的工具,但是 ...
- python数据预测_利用Python编写一个数据预测工具
利用Python编写一个数据预测工具 发布时间:2020-11-07 17:12:20 来源:亿速云 阅读:96 这篇文章运用简单易懂的例子给大家介绍利用Python编写一个数据预测工具,内容非常详细 ...
- 【LINUX】——linux如何使用Python创建一个web服务
问:linux如何使用Python创建一个web服务? 答:一句话,Python! 一句代码: /usr/local/bin/python -m SimpleHTTPServer 8686 > ...
- Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
本文将演示如何利用namespace创建一个完整的容器,并在里面运行busybox.如果对namespace不是很熟悉,请先参考前面几遍介绍不同类型namespace的文章. busybox是一个Li ...
最新文章
- SQLiteOpenHelper的实现
- linux下的Tomact是什么
- Linux内核分析作业第二周
- jquery_pagination分页插件的使用
- 计算机设计学校,计算机设计制作大赛
- UVa 10258 - Contest Scoreboard
- Rstudio修改背景颜色和源
- [css] css中的url()要不要加引号?说说你的理解
- Exception和Error深入分析~~~
- HYSBZ 1734 二分
- stl之set集合容器应用基础
- CentOS 7.6环境设置Redis开机自启动
- 贴片铝电容识别及型号_贴片铝电解电容封装尺寸定义.pdf
- C# winform使用InstallShield2019打包
- 用java编程实现java代码的次行代码风格转化为尾行代码风格
- 萤石云回放时服务器无响应,萤石云手机回放看不了
- win7访问计算机需要密码,win7访问win10系统时需要输入用户名密码解决方法
- 北京找工作之艰难困苦
- 功能测试 —— TPShop商城项目
- ios平台Ahorro记账APP换新机无法下载问题
热门文章
- 部队计算机专业培训申请书,《计算机专业奖学金申请书》.docx
- QListWidget自定义item的两种方式(二)——使用QWidget作为item
- directadmin php-fpm,centos7.5最新内核安装DirectAdmin面板
- 用java做出长方体的表面积_计算长方体、四棱锥的表面积和体积(Java)acm.sdut...
- MySql自动同步主库数据(Canal)
- 中文简繁转换项目 OpenCC
- 基于百度AI开放平台及图灵机器人搭建的聊天机器人
- 薛兆丰经济学课 1-1 人性与稀缺:经济学视角
- python爬虫---如何爬取京东商品评论并进行数据存储
- PowerBI-日期和时间函数-YEAR\QUARTER\MONTH\DAY