в надежде на понимание.
Я новичок в python и программировании и использую учебник по дизайну игр, чтобы начать понимать язык. Я на Windows 10, использую анаконду и шпиона. Учебное пособие использует IDLE, но мой университет рекомендует Spyder, поэтому я хотел привыкнуть к этой среде. Приведенный ниже код аналогичен учебнику, однако при его запуске окно отображения не создается. Консоль не выдает никаких ошибок. У меня проблемы с поиском решения с помощью поиска в Google, поэтому любая помощь очень ценится, заранее спасибо!
РЕДАКТИРОВАТЬ: (теперь исправлено) ошибка отступа, на которую указывают некоторые пользователи, произошла из-за неправильного форматирования код здесь, в spyder мой отступ был правильным.
ОБНОВЛЕНИЕ: я смог запустить окно дисплея, открыв новую консоль и закрыв текущую. Не уверен, почему это работает, если кто-то может это объяснить, это было бы очень ценно. Однако теперь, когда я выхожу из экрана, нажимая X, в консоли выдается следующая ошибка:
_crossy_game_master_file.py ", строка 39, в quit ()
NameError: name 'quit' не определено
Если у кого-либо есть понимание относительно причины и решения этой ошибки, я был бы признателен. Спасибо.
import pygame
pygame.init()
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 800
SCREEN_TITLE = 'Crossy RPG'
WHITE_COLOR = (255,255,255)
BLACK_COLOR = (0,0,0)
clock = pygame.time.Clock()
TICK_RATE = 60
is_game_over = False
game_screen = pygame.display.set_mode((SCREEN_WIDTH,SCREEN_HEIGHT))
game_screen.fill(WHITE_COLOR)
pygame.display.set_caption(SCREEN_TITLE)
while not is_game_over:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_game_over = True
pygame.display.update()
clock.tick(TICK_RATE)
pygame.quit()
quit()