@JadeShopKeeper

Почему Oкно Pygame Не отвечает сразу после открытия?

import pygame
import sys

W, H = 10, 20
TILE = 45
GAME_RES = W * TILE, H * TILE
FPS = 60
pygame.init()
game_sc = pygame.display.set_mode(GAME_RES)
clock = pygame.time.Clock()

run = True
while run:
    game_sc.fill(pygame.Color('black'))
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        run = False

pygame.display.flip()
clock.tick(FPS)


Это мой первый опыт на питоне, Решил создать простенький тетрис, но столкнулся с проблемой, окно pygame не отвечает. Смотрел другие форумы но ничего не помогло.
Код выше
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
WolfInChains
@WolfInChains
Вы создали бесконечный цикл while run: который блокирует выполнение кода ниже, так как он не находится в цикле. В Python отступы все решают.

До этого куска кода, который отвечает за отлов ивентов
for event in pygame.event.get():
    if event.type == pygame.QUIT:
        run = False
он просто не доходит.

Зачем вообще бесконечно менять цвет, если можно 1 раз применить.
game_sc.fill(pygame.Color('black'))

for event in pygame.event.get():
    if event.type == pygame.QUIT:
        run = False

pygame.display.flip()
clock.tick(FPS)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы