python - Pygame通过cmd运行时不退出
问题描述
import pygame
pygame.init()
win = pygame.display.set_mode((500, 500))
pygame.display.set_caption('TicTacToe')
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run == False
pygame.quit()
我认为问题出在代码的末尾。我做了与作者完全相同的事情,但我得到了一个错误。
此外,当我运行代码时,处理器会启动,所以行为很奇怪。
拜托,你能检查一下并告诉我我在哪里犯了错误吗?
解决方案
设置run = False
而不是 ==,您需要分配运行值而不是检查其是否为 False。我认为你sys.exit()
最后需要调用pygame.quit()
只是退出 pygame。
推荐阅读
- javascript - Amcharts 4 gridIntervals到json不起作用
- typescript - Typescript 错误:扩展推断类型可防止 TS Linting 错误(提供 Playground 示例)
- makefile - 介子在静态库中设置正确的扭结标志
- flutter - 是否可以在 Flutter 中的 3x 设备上使用 2x 资产
- javascript - 我正在使用正则表达式函数,但它不起作用?
- html - 如何使用网格垂直拉伸内容?
- symfony - 如何在将要在生产中呈现的模板中使用“dump()”twig 函数?
- python - CS50 面试问题 - 查找最长的子串递归之谜 - 为什么测试用例 #4 不起作用?
- postgresql - “重复键值违反唯一约束”在预先填充的 postgres 表中添加元素时暴露
- delphi - 为什么 FileAge 返回意外的值?