在使用pygame库创建一个游戏界面之后点击关闭时无法响应问题解决_线程中pygame.quit()不执行-程序员宅基地

技术标签: 知识分享  python  笔记  

在使用pygame库创建一个游戏界面之后点击关闭时无法响应问题解决

最近在学习pygame库的一些使用时遇到了一个问题,就是在游戏界面创建之后,要关闭时总是无法响应,只能拒绝等待响应直接强行关闭,然后所使用的spyder就只不得不重启内核

原代码如下:
while True:
		...
		...
		...
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                sys.exit()
修改过的代码如下:
while True:
		...
		...
		...
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
             	pygame.quit()
                sys.exit()

代码解释:无限循环内包含着一个事件循环,侦听用户的每一步操作并根据发生事件执行合适的任务,当用户单击窗口关闭按钮时,检测到pygame.QUIT事件,进而先后调用pygame.quit() 和 sys.exit()来退出

pygame.quit()是pygame.init()函数的一种相反的函数,它运行的代码会使得Pygame库停止工作。如果一个Pygame程序在调用pygame.quit()之前就终止了,将会导致IDLE挂起。所以在调用sys.exit()终止程序之前,总是应该先调用pygame.quit()。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_47639560/article/details/114791310

智能推荐

阿语python4-2 美多商城v5.0商品-商品搜索之第6.5.1节全文检索方案Elasticsearch-程序员宅基地

文章浏览阅读150次。全文检索方案Elasticsearch1. 全文检索和搜索引擎原理商品搜索需求当用户在搜索框输入商品关键字后,我们要为用户提供相关的商品搜索结果。商品搜索实现可以选择使用模糊查询like关..._delron/elasticsearch-ik版本

Python_day04--元组tuple-程序员宅基地

文章浏览阅读181次。一、元组tuple的基本概念---带了紧箍咒的列表 元组的值不能被做任何修改,它也没有append(),insert()这些方法,但是他获取元素和列表一样的方法一样,使用索引。在上一节我们说过列表,列表可以存放任何数据类型,也可以随时对元素做出修改,但是这样的话列表的“权利”过大,让我们的数据安全的得不到保证,但是元组(tuple)不同,他和列表一样,也可以存放任何数据类型的元素,也可以...

vue-draggable-resizable定制化可拖动控件-程序员宅基地

文章浏览阅读2.3w次,点赞16次,收藏72次。最近遇到一个需求:前端定制化生成合同模板,生成时可以在指定位置拖放指定的控件,可动态编辑指定控件的属性和位置,最后将控件的位置等属性传给后台,后续使用模板签署合同时,乙方可在模板上指定位置签署。点击左边控件列表=》添加控件到文件上=》点击文件上的控件激活该控件=》编辑该控件的相关字段=》提交数据控件类型有多种,支持多个控件同时添加,文本类型支持长宽拉伸设置刚好有一个很好用的v..._vue-draggable-resizable

修改OpenSSL默认编译出的动态库文件名称_openssl 编译更改库名-程序员宅基地

文章浏览阅读4.5k次。本文介绍了如何改变 OpenSSL 编译后生成动态库文件的默认名。_openssl 编译更改库名

MobileNet v1 论文_mobilenetv1论文-程序员宅基地

文章浏览阅读410次。https://arxiv.org/pdf/1704.04861.pdfSummary:总的来说,MobileNet相对于标准卷积过程有以下几点不同:1) 将标准的卷积操作分为两步:depthwise convolution和pointwise convolution。即先分解卷积滤波,再用1x1的卷积连接起来。通过文中的计算复杂度可以看出MobileNet的计算量降低了很多。2) 引入了两个超参数:width multiplier和resolution multiplier。这两个超参数的_mobilenetv1论文

JPGE图片压缩-程序员宅基地

文章浏览阅读159次。import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image...._jpge的图片怎么压缩

随便推点

Arrays.asList()详解_arrays.aslist(paramvalue.split(","))-程序员宅基地

文章浏览阅读876次。Arrays.asList()较为适用于数组对象类型转换为list集合,下面为大家展现几个事例。(1)将数组直接转换为listpublic static void main(String[] args) { Integer[] intArray = new Integer[] {1,2,3,4,5}; List<Integer> arrayList = Arrays.asL..._arrays.aslist(paramvalue.split(","))

python读取文件中的数据为二维数组变量_Numpy 多维数据数组的实现-程序员宅基地

文章浏览阅读2.6k次。numpy包(模块)几乎总是用于Python中的数值计算。这个软件包为Python提供了高性能的向量、矩阵、张量数据类型。它是在C和Fortran中创建的,因此当计算被矢量化(用矩阵和矢量表示操作)时,性能很高。1.模块的导入:%matplotlib inlineimport matplotlib.pyplot as pltfrom numpy import *2.数组创建numpy有几种初始化n..._numpy 读二维数组

飞桨c语言,我用飞桨Parakeet仅六步实现了一个语音合成模型-程序员宅基地

文章浏览阅读750次。【飞桨开发者说】顾茜,PPDE飞桨开发者技术专家,烟草行业开发工程师,毕业于厦门大学数学科学学院,研究方向为:人工智能在烟草行业的应用。​ 该项目使用WaveFlow(Github地址:https://github.com/PaddlePaddle/Parakeet/blob/develop/examples/waveflow/train.py)作为语音合成模型示例任务,并结合Transforme..._%cd parakeet/

android沉浸式状态栏、fitsSystemWindows、标题栏折叠_headerscrollingviewbehavior-程序员宅基地

文章浏览阅读2.9w次,点赞5次,收藏35次。现在大部分android手机都是android4.4以上,都支持开发者可以自定义状态栏色值,原来的黑底白字时代已过去。在android5.0上我们还可以自定义状态栏文字色值,让其显示深色字体。一、沉浸式状态栏的实现实现沉浸式状态栏效果,一般有两种方式:1、设置系统主题,在styles.xml中设置,在相应需要实现的界面里设置其android:theme主题。需要根据不同机器版本设置多个styles._headerscrollingviewbehavior

fcpx怎么合成延时摄影_利用FCPX制作延时视频-程序员宅基地

文章浏览阅读6.5k次。早在14年发布的iOS 8就让自带相机有了延时摄影功能,更不要说其他延时摄影的APP,和安卓手机自带的相机了。从拍摄设备方面应该是全民皆可,倘若固定位置,拍摄静止延时,搭配个几块钱的手机架,完全可以做出大片的效果。在大疆的osmo pocket和osmo mobile系列云台里都可以拍摄静止延时或者轨迹延时,由于osmo mobile使用的是手机自身的摄像头,拍摄出来的视频直接保存在手机上,导出后..._fcpx延时照片如何做成视频

如何用python画多层网络--pymnet_多层网络图怎么画-程序员宅基地

文章浏览阅读9.3k次,点赞9次,收藏61次。欢迎使用Markdown编辑器写博客准备知识: <1>.安装pymnet(http://www.mkivela.com/pymnet/tutorial.html) <2>.学会构造UCIENT数据(http://www.analytictech.com/networks/dataentry.htm) <3>.函数使用官方教程(http://people.maths.ox.ac.uk/kive_多层网络图怎么画