Добавить всплывающее окно в змейке на python'е, pygame

Юлия

Новичок
Пользователь
Дек 16, 2020
1
0
1
- Windows 10
- Python 3.9
- Использование библиотеки pygame
Здравствуйте! я пишу змейку на python (вернее уже написала), но не знаю как добавить всплывающую надпись при проигрыше;

Python:
if snake_pos[0] >= 500 or snake_pos[0] <=0:
            print(f"Game Over! Score: {score})")
            run = False
        if snake_pos[1] >= 500 or snake_pos[1] <=0:
            print(f"Game Over! Score: {score})")
            run = False

это код который выходит из игры (то есть она полностью закрывается) не выводя при этом никаких надписей. Вопрос в том, как добавить всплывающую надпись большими буквами в центре игрового поля при проигрыше, или может какой-нибудь прямоугольник с надписью добавить?
Буду благодарна за помощь!☺

Ниже приложила файл с полным кодом.
 

Вложения

  • zm.txt
    2,5 КБ · Просмотры: 3

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 642
472
83
например так
Python:
if snake_pos[0] >= 500 or snake_pos[0] <=0:

    font = pygame.font.SysFont('Comic Sans MS', 20)
    text_game_over = font.render(f"Game Over! Score: {score}", True, (255, 0, 0))
    play_surface.blit(text_game_over, (150, 150))

    print(f"Game Over! Score: {score})")
    run = False
if snake_pos[1] >= 500 or snake_pos[1] <=0:

    font = pygame.font.SysFont('Comic Sans MS', 20)
    text_game_over = font.render(f"Game Over! Score: {score}", True, (255, 0, 0))
    play_surface.blit(text_game_over, (150, 150))

    print(f"Game Over! Score: {score})")
    run = False
 

Форум IT Специалистов