Змейка в двумерном массиве в с++
Изучаю с++, хочу сделать игру змейку на основе двумерного массива. Управление на номпаде, пока змейка пошаговая, ещё сделал карту, ее границы и завершение игры при столкновении с ней, рандомное появление яблок и счет, который увеличивается при поедании этих яблок, хочу узнать каким образом увеличивать длину змеи (есть пара идей как сделать, но вроде и нет)