Я использую Pygame впервые, поэтому я следую онлайн-учебнику. Я воссоздал код почти точно, и окно открывается нормально, но ничего не отображается. Я пробовал копировать другие примеры для простой настройки Pygame, и каждый раз, когда я запускаю его, открывается окно, но больше ничего не происходит.

Я использую python 3.7.5

Вот мой код для справки:

    import pygame
    from pygame.locals import *

    def game_init() :

        global SURFACE_MAIN

        SURFACE_MAIN = pygame.display.set_mode( ( GAME_WIDTH, GAME_HEIGHT ) )

        pygame.display.set_caption( "rouge_like" )

    def game_draw() :

        # Clear  surface
        SURFACE_MAIN.fill( COLOR_DEFAULT_BG )

        # Draw map

        # Draw player
        SURFACE_MAIN.blit( PLAYER_SPRITE, ( 100, 100 ) )

        # Update display
        pygame.display.flip()
        pygame.display.update()

    def game_main_loop() :

        while True :

            # Process events
            for event in pygame.event.get() :
                #print(event)
                if event.type == QUIT :
                    pygame.quit()
                    sys.exit()

            # Draw Game
            game_draw()

    def main() :

        pygame.init()

        game_init()
        game_main_loop()

    if __name__ == '__main__' :
        main()
0
Zelkins 1 Апр 2020 в 02:52
Я забыл упомянуть, что pygame регистрирует события в pygame.event.get(), что исключает запуск или зависание окна.
 – 
Zelkins
1 Апр 2020 в 03:17

1 ответ

Оказывается, это проблема с VSCode. Запуск программы с моего обычного компьютерного терминала работает просто отлично.

0
Zelkins 1 Апр 2020 в 03:37