switch (key)

{

case 72:

gotoxy(head.x * 2, head.y);

printf("○");

map[head.y][head.x] = '1';

gotoxy(head.x * 2, --head.y);

printf("⊙");

break;


case 80:

gotoxy(head.x * 2, head.y);

printf("○");

map[head.y][head.x] = '1';

gotoxy(head.x * 2, ++head.y);

printf("⊙");

break;


case 77:

gotoxy(head.x * 2, head.y);

printf("○");

map[head.y][head.x] = '1';

gotoxy(++head.x * 2, head.y);

printf("⊙");

break;


case 75://left

gotoxy(head.x * 2, head.y);

printf("○");

map[head.y][head.x] = '1';

gotoxy(--head.x * 2, head.y);

printf("⊙");

break;

}



키 입력받는 부분인데 여기서 왜 >>>>>head.x * 2<<<<

곱하기 2를 해주는거야?



아래는 맵 크기


for (i = 0; i<25; i++){

for (j = 0; j<30; j++)

{

gotoxy(j * 2, i);

if (map[i][j] == '1'){

printf("■");

}

}

}