solutionBar () не будет перетаскивать изображение на экран при его вызове - PullRequest
1 голос
/ 27 февраля 2020
    showScreen = True
    if showScreen == True:
        display = pygame.display.set_mode((500, 200))
        pygame.display.set_caption("Decision Bar Window")
        decisionBarImage = pygame.image.load('D:/Adriel/Documents/Python stuff/Games/Basic python game/Images/decision_bar.png')
        pygame.display.flip
        display.blit(decisionBarImage, (250,100))

В моем коде окно откроется, но изображение на него не вспыхнет. Пожалуйста, помогите.

1 Ответ

1 голос
/ 27 февраля 2020

Перед вызовом pygame.display.flip().

вам нужно перетянуть изображение на поверхность экрана. Затем нужно вызвать функцию flip(). В вашем коде () отсутствуют.

Также вам нужно событие l oop, иначе ваше окно зависнет или, возможно, ничего не отобразит.

Так ваш код должен выглядеть как это:

    display = pygame.display.set_mode((500, 200))
    pygame.display.set_caption("Decision Bar Window")
    decisionBarImage = pygame.image.load('D:/Adriel/Documents/Python stuff/Games/Basic python game/Images/decision_bar.png')
    display.blit(decisionBarImage, (250,100))

    while True:
        for e in pygame.event.get():
            pass # TODO: handle at least the QUIT event     

        pygame.display.flip()
...