关于一个类似贪吃蛇边界处理的问题

本人在ubuntu下用ncurses库用一个结构体数组(里面只有坐标和身体char类型)去实现一个雅达利以前的蜈蚣游戏,但是遇到了问题,那个蜈蚣碰到墙了没有能拐弯,请问该怎么写一个碰到边界就向下移动一行且整个身体一格一格的移动?
结构体声明如下
typedef struct Centipede
{
int row,col;
char body;
}Cen;
Cen cent[10];
长度为10的蜈蚣碰到墙该怎么处理呢???
视频参考如下
(https://www.youtube.com/watch?v=dxoK8hosHjA )

typedef struct Centipede
{
int row,col;
char body;
}Cen;
Cen cent[10];

不太清楚问的什么意思, 感觉可以加一个判断语句,如果蜈蚣的头下一次移动后会出界 就改变移动方向

判断蜈蚣头位置,是否挨着边界,如果挨着,就改变方向。。。。

可以定义一个头一个尾,移动时删除尾再添加头,头碰到边界就死