#include <stdio.h>
#include <math.h>
#include <time.h>
#include <windows.h>
int z[4];
int l[8];
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 n[10][10] = {};
int s=0,m=0,v=0, ua=0,ub=0;
int a=0,b=0, j=0,i=0, q=-8;
srand(time(NULL));
for (i=1; i<=3; i++)
{
q=q+13;
z[i]=q;
}
q=0;
for (i=1; i<=7; i++)
{
q=q+2;
l[i]=q;
}
q=0;
setColor(2);
for (j=1; j<=15; j++)
{
for(i=1; i<=9; i++)
{
if (j%2==1||i==1||i==9)
{
gotoxy(i,j);
printf ("^");
gotoxy(i+13,j);
printf ("^");
gotoxy(i+26,j);
printf ("^");
}
}
}
v=7;
setColor(7);
for (i=1; i<=7; i++)
{
n[3][i]=v;
gotoxy(z[3],l[i]);
printf ("%d",v);
v--;
}
gotoxy(3,18);
setColor(3);
printf("입력 =");
gotoxy(z[1],l[1]);
printf("d");
while(1)
{
gotoxy(10,18);
scanf("%d %d",&a,&b);
{
for (j=1; j<=7; j++)
{
if(n[a][j]!=0)
{
m=n[a][j];
ua=a;
ub=i;
break;
}
}
for (i=7; i>=1; i--)
{
if (n[b][i]==0)
{
if (n[ua][ub]<=n[b][i+1])
{
n[ua][ub]=0;
gotoxy(z[ua],l[ub]);
printf(" ");
Sleep(700);
n[b][i]=m;
gotoxy(z[b],l[i]);
printf("%d",m);
}
break;
}
}
}
gotoxy(10,18);
printf(" \n ");
for(i=1;i<=3;i++)
{
for(j=1;j<=7;j++)
{
gotoxy(i+50,j+10);
printf("%d",n[i][j]);
}
}
}
return 0;
}