python - 为什么它说退出状态1?
问题描述
我希望代码工作。这样我才能拿到好成绩。我已经尝试了很多事情,以便代码可以工作。
import pygame.sys
from pygame.locals import *
pygame.init()
DISPLAY=pygame.display.set_mode((500,400),0,32)
pygame.disply .set_caption(AMBERMIR)
WHITE=(255,255,255)
BLUE=(0,0,255)
DISPLAY.fill(WHITE)
pygame.draw.rect(DISPLAY,BLUE,(200,150,100,50))
if event.type == QUIT:
pygame.quit()
sys.exit()
解决方案
您必须实现一个持续运行的主循环。在主循环内部,一个事件循环可以处理事件。
用于pygame.event.get()
从循环中获取和删除所有未决事件。的返回值pygame.event.get()
是一个pygame.event.Event
对象列表。
绘制场景后,窗口必须通过pygame.display.update()
或更新pygame.display.flip()
:
import sys
import pygame
from pygame.locals import *
pygame.init()
AMBERMIR = "my window"
DISPLAY=pygame.display.set_mode((500,400),0,32)
pygame.display.set_caption(AMBERMIR)
WHITE=(255,255,255)
BLUE=(0,0,255)
# main loop
run = True
while run:
# event loop
for event in pygame.event.get():
if event.type == QUIT:
run = False # terminate main loop on QUIT
# clear display
DISPLAY.fill(WHITE)
# draw rectangle
pygame.draw.rect(DISPLAY,BLUE,(200,150,100,50))
# update display
pygame.display.update()
pygame.quit()
推荐阅读
- html - 为什么我的 html 代码的中断标记和注释标记有红线?
- mongodb - Mongo db 服务未运行
- apache - 使用 .htaccess 重定向到提供的确切 URL
- python - 访问世界银行数据指标并使用 pandas 数据框
- python - Python 给出错误消息“BufferedAsyncWriter write too large \n write header failed”
- reactjs - 在 Animated.ScrollView 上测试滚动
- netcdf - 使用 Basemap、matplotlib 和轮廓命令绘制 netCDF 数据时出现 IndexError
- python - 查找 HTML 响应中是否存在某些标签并相应地打印 if/else
- c# - 任务没有停止
- javascript - 如何使用 sinon 模拟 AWS S3 getObject