Почему говорится, что статус выхода 1? - PullRequest
1 голос
/ 03 июня 2019

Я хочу, чтобы код работал.Так что я могу получить хорошую оценку этого.Я много чего перепробовал, чтобы код мог сработать.

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 голосов
/ 04 июня 2019

Вы должны реализовать основной цикл, который постоянно работает.Внутри основного цикла цикл обработки событий может обрабатывать события.
Используйте 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...