Spyder не генерирует окно отображения, созданное с помощью pygame - PullRequest
0 голосов
/ 26 марта 2020

в надежде на понимание.

Я новичок в 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()
...