#include <stdio.h>
#include<math.h>
#include <time.h>
#include <windows.h>
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define SPACE 32
void gotoxy(int x,int y)
{
COORD pos= {x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void setColor(int x)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);
}
int main()
{
int i,o,map[101][101],la,lb,l;
gotoxy(40,18);
printf("기존칸");
for(i=0; i<=20; i++)
{
for(o=0; o<=4; o++)
{
gotoxy(i+50,o+10);
if(i%4==0)
{
{
printf("|");
}
map[i][o]=9;
}
else
{
if(o==5)
{
}
printf(" ");
map[i][o]=0;
}
}
}
for(i=1; i<=3; i++)
{
gotoxy(52,15-i);
printf("%d",i);
map[2][5-i]=i;
}
for(i=0; i<=20; i++)
{
for(o=1; o<=4; o++)
{
gotoxy(i+15,o);
printf("%d",map[i][o]);
}
}
while(1)
{
gotoxy(49,18);
printf(" ");
gotoxy(55,18);
printf("옮기는칸");
gotoxy(49,18);
scanf("%d",&la);
gotoxy(67,18);
scanf("%d",&lb);
for(i=1;i<=5;i++)
{
if(map[la*4-2][i]!=0)
{
gotoxy(la*4-2+50,i+10);
printf(" ");
l=map[la*4-2][i];
break;
}
}
for(i=4;i>=0;i--)
{
if(map[lb*4-2][i]==0)
{
gotoxy(lb*4-2+50,i+10);
printf("%d",l);
break;
}
}
}
}