Расположить текст в Tkinter поверх прямоугольников в Змейке

Написал рабочую Змейку на Python с помощью фреймворка Tkinter, принцип в том, что на Canvas у меня рисуются прямоугольники, представляющие сегменты змейки, а ко всему прочему в разных случаях ещё и выводится текст (если нажали на паузу или проиграли и хотим рестартнуть), вот только злосчастный текст трусливо прячется за сегментами-прямоугольниками (пример на скрине). Вот хотел узнать, возможно ли этот самый текст вывести поверх сегментов или же придётся пользоваться костылями по типу вывода прямоугольника-родителя для этого текста? Вот немного кода по заданию игрового поля и текстовых сообщений, а также класс Segment, отвечающий за отрисовку частей змейки:

root = tk.Tk()
root.title('Snake')

cnvs_field = tk.Canvas(root, height=HEIGHT, width=WIDTH, bg='black')
cnvs_field.grid()
cnvs_field.focus_set()

txt_game_over = cnvs_field.create_text(
    WIDTH/2, HEIGHT/2 - SEG_SIZE,
    text='HUMANITY IS DOOMED.\n'
         'YOU CANNOT REDO.\n'
         'OR CAN YOU?..',
    justify=tk.CENTER,
    font='Arial 20',
    fill='DarkOrange1',
    state='hidden'
)

Класс Segment:

class Segment:

    def __init__(self, x, y):
        self.rect = cnvs_field.create_rectangle(x, y, x+SEG_SIZE, y+SEG_SIZE,
                                                fill='green3')

Змейка перекрывает сообщение о проигрыше и кнопку рестарта


Ответы (0 шт):