Форум сайта python.su
Здравствуйте! Что в моем коде не так? Когда я запускаю, я не могу выйти из окна моей программы. Специально для этого я написал цикл while, переменная done изначально равна True, пока done=True выполняется создание моего окна, при нажатии на крестик(правый верхний угол, выход из программы), переменная done меняет значение на False и программа должна прекращать работу, но этого не происходит.
import pygame SIZE = (640, 480) window = pygame.display.set_mode(SIZE) screen = pygame.Surface(SIZE) ######## done = True while done: for e in pygame.event.get(): if e.type == pygame.QUIT: done = False screen.fill((10, 120, 10)) window.blit(screen,(0,0)) pygame.display.flip() ######
Офлайн
while done: for e in pygame.event.get(): if e.type == pygame.QUIT: done = False break;
Офлайн
FishHookНе помогло
Офлайн
#done = False import sys sys.exit()
Офлайн
Bob1У меня Ваш код работает штатно.
import pygame
SIZE = (640, 480)
window = pygame.display.set_mode(SIZE)
screen = pygame.Surface(SIZE)
########
done = True
while done:
for e in pygame.event.get():
if e.type == pygame.QUIT:
done = False
screen.fill((10, 120, 10))
window.blit(screen,(0,0))
pygame.display.flip()
######
Офлайн