Вылазит такая ошибка: EndentationError: unindent does not much any outer indentation level
import sys
import pygame
def run_game():
#Инциалиризует игру и создает объект экрана
pygame.init()
screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption('Alien Invasion')
bg_color = (230, 230, 230)
while True:
# Отслеживание событий клавиатуры и мыши.
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# При каждом проходе цикла перерисовывается экран
screen.fill(bg_color)
У Вас в коде потерялись отступы, о чём и свидетельствует ошибка IndentationError
# Отслеживание событий клавиатуры и мыши.
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
# При каждом проходе цикла перерисовывается экран
screen.fill(bg_color)
Также не понятно, при проходе какого именно цикла у Вас перерисовывается экран - while или for?
Webik2018, у Вас последняя строка кода никогда не выполнится, потому что перед ней идёт бесконечный цикл. Далее не совсем понятно - у Вас переменная bg_color объявляется в функции run_game() или вне её?
Потому что если вне - то всё нормально.
Вот как Ваш код должен выглядеть с отступами:
import sys
import pygame
def run_game():
pygame.init()
screen = pygame.display.set_mode((1200, 800))
pygame.display.set_caption('Alien Invasion')
bg_color = (230, 230, 230)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
screen.fill(bg_color)
run_game()