Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 28, 2018 13:01:26

Bob1
Зарегистрирован: 2017-10-31
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Python. Pygame. Выход из окна не осуществляется

Здравствуйте! Что в моем коде не так? Когда я запускаю, я не могу выйти из окна моей программы. Специально для этого я написал цикл 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()
######

Офлайн

#2 Янв. 28, 2018 13:45:13

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Python. Pygame. Выход из окна не осуществляется

 while done:
    for e in pygame.event.get():
        if e.type == pygame.QUIT:
            done = False
            break;



Офлайн

#3 Янв. 28, 2018 14:10:44

Bob1
Зарегистрирован: 2017-10-31
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Python. Pygame. Выход из окна не осуществляется

FishHook
Не помогло

Офлайн

#4 Янв. 30, 2018 19:21:59

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

Python. Pygame. Выход из окна не осуществляется

 #done = False
import sys
sys.exit()

Офлайн

#5 Янв. 31, 2018 09:27:10

Vigi
От: Курья, Алтай
Зарегистрирован: 2015-02-07
Сообщения: 144
Репутация: +  8  -
Профиль   Отправить e-mail  

Python. Pygame. Выход из окна не осуществляется


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()
######
У меня Ваш код работает штатно.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version