#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <windows.h>

const int xx=10,yy=10;
int main()
{
 // 커서 없애기
 HANDLE hOut;
 CONSOLE_CURSOR_INFO concur;
 hOut = GetStdHandle(STD_OUTPUT_HANDLE);
 concur.dwSize=50;
 concur.bVisible=false;
 SetConsoleCursorInfo(hOut,&concur);

 int move;
 int map[yy][xx];
 for(int y=0 ; y<yy ; y++)
 {
  for(int x=0 ; x<xx ; x++)
  {
   map[y][x]=0;
  }
 }
 int mx=5;
 int my=5;
 
 while(1)
 {
  if(kbhit()) 
  {
   move = getch();
   switch(move)
   {
   case 72:
    my--;break;
   case 75:
    mx--;break;
   case 77:
    mx++;break;
   case 80:
    my++;break;
   }
  }
  if(move=='q' || move=='Q')
   break;               
  for(int y=0 ; y<yy ; y++)
  {
   for(int x=0 ; x<xx ; x++)
   {
    if(y==my && x==mx)
     printf("#");
    else if(map[y][x]==0)
     printf(" ");
   }
   printf("\n");
  }
  system("cls");
 }
 return 0;
}

profile

거기까지