solutionBar() не будет выводить изображение на экран при его вызове

    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))

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


person ChronicleEdge    schedule 27.02.2020    source источник
comment
pygame.display.flip вообще ничего не делает. Вы пропустили скобки: pygame.display.flip()   -  person Rabbid76    schedule 27.02.2020


Ответы (1)


Вы должны перенести изображение на поверхность экрана перед вызовом pygame.display.flip().

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

Кроме того, вам нужен цикл событий, иначе ваше окно зависнет или, возможно, ничего не отобразит.

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

    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()
person sloth    schedule 27.02.2020
comment
появился код ошибки: Не удалось открыть D:/Adriel/Documents/Python stuff/Games/Basic python game/Images/decision_bar.png - person ChronicleEdge; 28.02.2020