Почему мое окно Pygame отображается только в течение нескольких секунд? - PullRequest
0 голосов
/ 28 ноября 2018

Я новичок в PyGame (и Python в целом), и я просто пытаюсь получить всплывающее окно.Это все, что я хочу сейчас.Вот мой код:

import pygame
pygame.init()

win = pygame.display.set_mode((600, 600))

pygame.display.set_caption('First Game')

Я использую Python 3.7.0 в Pycharm и PyGame 1.9.4.

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

После Python PyGame учебник ваш следующий шаг - запустить цикл while для обработки игровых фреймов:

import pygame
pygame.init()

win = pygame.display.set_mode((600, 600))

pygame.display.set_caption('First Game')

clock = pygame.time.Clock()    # Determine FPS (frames-per-second)

crashed = False

# Game loop
while not crashed:

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            crashed = True

        print(event)

    pygame.display.update()
    clock.tick(60)
0 голосов
/ 28 ноября 2018

Поскольку вам нужно сначала поместить его в цикл (чтобы он обновлял все, что находится внутри него), таким образом, он остается включенным, пока что-то не изменит условия этого цикла.

# Event loop (HERE YOU PUT IT).
    while 1:
        for event in pygame.event.get():
            if event.type == QUIT:
                return

        screen.blit(background, (0, 0))
        pygame.display.flip()


if __name__ == '__main__': main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...