为什么说退出状态1?

时间:2019-06-03 15:36:40

标签: python pygame

我希望代码正常工作。这样我才能得到很好的成绩。我做了很多尝试,以便代码可以正常工作。

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()

1 个答案:

答案 0 :(得分:0)

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