首页 > 解决方案 > 为什么它说退出状态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()

标签: pythonpygame

解决方案


您必须实现一个持续运行的主循环。在主循环内部,一个事件循环可以处理事件。
用于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()

推荐阅读