http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=2997 [º¹»ç]
#include<stdio.h>
#include<conio.h>
int bak[20][20]={0};
int dolBTF, dolBTS, dolWTS, dolWTF, doli, dolj, cnte=0;
///////////////////////////////////////////////////////////////////////////////////////////////////
int gameb(int dolBF, int dolBS)
{
int dolcnt=0;
dolBF=dolBTF;
dolBS=dolBTS;
if(cnte>0)
{
if(bak[dolBF][dolBS]==1)
{
cnte++;
if(cnte==5)
{
return 25;
}
dolBTF=dolBF+doli;
dolBTS=dolBS+dolj;
gameb(dolBF, dolBS);
}
}
if(dolcnt<7)
{
cnte=1;
if(dolcnt==0)
{
doli=-1;
dolj=-1;
gameb(dolBF, dolBS);
}
else if(dolcnt==1)
{
doli=-1;
dolj=0;
gameb(dolBF, dolBS);
}
else if(dolcnt==2)
{
doli=-1;
dolj=1;
gameb(dolBF, dolBS);
}
else if(dolcnt==3)
{
doli=0;
dolj=-1;
gameb(dolBF, dolBS);
}
else if(dolcnt==4)
{
doli=0;
dolj=1;
gameb(dolBF, dolBS);
}
else if(dolcnt==5)
{
doli=1;
dolj=-1;
gameb(dolBF, dolBS);
}
else if(dolcnt==6)
{
doli=1;
dolj=0;
gameb(dolBF, dolBS);
}
else
{
doli=1;
dolj=1;
gameb(dolBF, dolBS);
}
dolcnt++;
}
return 10;
}
////////////////////////////////////////////////////////////////////////////////////////////////
int gamew(int dolWF, int dolWS)
{
int dolcnt=0, cnt=0;
dolWF=dolWTF;
dolWS=dolWTS;
if(cnte>0)
{
if(bak[dolWF][dolWS]==2)
{
cnte++;
if(cnte==5)
{
return 25;
}
dolWTF=dolWF+doli;
dolWTS=dolWS+dolj;
gamew(dolWF, dolWS);
}
}
if(dolcnt<7)
{
cnte=1;
if(dolcnt==0)
{
doli=-1;
dolj=-1;
gamew(dolWF, dolWS);
}
else if(dolcnt==1)
{
doli=-1;
dolj=0;
gamew(dolWF, dolWS);
}
else if(dolcnt==2)
{
doli=-1;
dolj=1;
gamew(dolWF, dolWS);
}
else if(dolcnt==3)
{
doli=0;
dolj=-1;
gamew(dolWF, dolWS);
}
else if(dolcnt==4)
{
doli=0;
dolj=1;
gamew(dolWF, dolWS);
}
else if(dolcnt==5)
{
doli=1;
dolj=-1;
gamew(dolWF, dolWS);
}
else if(dolcnt==6)
{
doli=1;
dolj=0;
gamew(dolWF, dolWS);
}
else
{
doli=1;
dolj=1;
gamew(dolWF, dolWS);
}
dolcnt++;
}
return 10;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
select:
char menu;
int i, j, cnt=0;
int dolBF, dolBS, dolWF, dolWS, B=0, W=0;
int change=0;
int asd=0, qwe=0;
printf("Game Start : S \n");
printf("Game Rules : R \n");
printf("Game Use System : U \n");
printf("Game End : E \n");
printf("\n\n\n\n\n\n\n\n\n\n\n\n");
printf("Select : ");
menu = getche();
printf("\n\n\n");
if(menu=='S')
goto Start;
else if(menu=='E')
return 0;
else if(menu=='R' || menu=='U')
{
printf("\t ÁغñÁß \n\n\n");
goto select;
}
else
{
printf(" ERROR : Á¸ÀçÇÏÁö ¾Ê´Â ¸í·É¾î ÀÔ´Ï´Ù.\n\n\n");
goto select;
}
Start:
printf(" "); // °ÔÀÓ ½ÃÀÛ
for(i=1 ; i<=19 ; i++)
{
printf("%2d", i);
}
printf("\n");
for(i=1 ; i<=19 ; i++)
{
printf("%3d ", i);
for(j=1 ; j<=19 ; j++)
{
printf("¦«"); // ¹ÙµÏ¾Ë, ¹ÙµÏÆÇ Ãâ·Â
}
putchar('\n');
}
while(1)
{
printf("\n¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡\n");
if(change % 2 == 0) // Èæµ¹ ÅÏ
{
printf("Èæµ¹ Â÷·Ê ÀÔ´Ï´Ù. (±â±Ç : ÁÂÇ¥(100 100) )\n");
scanf("%d %d", &dolBF, &dolBS);
if(bak[dolBF][dolBS]==0)
bak[dolBF][dolBS]=1;
else
{
printf("\n±×°÷¿£ ¹ÙµÏµ¹ÀÌ ÀÖ½À´Ï´Ù. ´Ù½Ã µÎ½Ê½Ã¿À\n");
continue;
}
if(bak[100][100]==1) // Èæ ±â±Ç, ¹é ½Â
{
W++;
break;
}
}
else // ¹éµ¹ ÅÏ
{
printf("¹éµ¹ Â÷·Ê ÀÔ´Ï´Ù. (±â±Ç : ÁÂÇ¥(100 100) )\n");
scanf("%d %d", &dolWF, &dolWS);
if(bak[dolWF][dolWS]==0)
bak[dolWF][dolWS]=2;
else
{
printf("\n±×°÷¿£ ¹ÙµÏµ¹ÀÌ ÀÖ½À´Ï´Ù. ´Ù½Ã µÎ½Ê½Ã¿À\n");
continue;
}
if(bak[100][100]==2) // ¹é ±â±Ç, Èæ ½Â
{
B++;
break;
}
}
printf("\n¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡\n");
printf(" ");
for(i=1 ; i<=19 ; i++)
{
printf("%2d", i);
}
printf("\n");
for(i=1 ; i<=19 ; i++)
{
printf("%3d ", i);
for(j=1 ; j<=19 ; j++)
{
if(bak[i][j]==1)
printf("¡Û"); // ¹ÙµÏ¾Ë, ¹ÙµÏÆÇ Ãâ·Â
else if(bak[i][j]==2)
printf("¡Ü");
else
printf("¦«");
}
putchar('\n');
}
if(change % 2 == 0) // ´©°¡´©°¡ À̰峪 (Èæ)
{
qwe=gameb(dolBF, dolBS);
if(qwe==25)
{
B++;
break;
}
}
else // ´©°¡´©°¡ À̰峪 (¹é)
{
asd=gamew(dolWF, dolWS);
if(asd==25)
{
W++;
break;
}
}
cnte=0;
change++;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
if(B>W)
printf("Èæ ½Â");
else
printf("¹é ½Â");
printf("\n¸Þ´º·Î µ¹¾Æ°¡½Ã°Ú½À´Ï±î? Y/N : ");
menu = getche();
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
if(menu=='Y')
goto select;
return 0;
}
ÇÏÇÏÇÏÇÏ....
Ä£±¸ÇÑÅ× Á¦°¡ ÄÄÇ»ÅÍ °øºÎ ½ÃÀÛÇß´Ù°í Çß´õ´Ï
Ä£±¸°¡ °ÔÀÓ ¸¸µéÁÙ ¾Æ³Ä? ¶ó±â¿¡
¾Æ´Ï¶ó°í ÇßÁö¸¸
¿À¸ñÀÌ¶óµµ ¸¸µé¾î¿À¸é Á¡½É ½ð´Ù°í Çؼ
Áö±Ý ¸î½Ã°£Â° ¾¾¸§ÇÏ°í Àִµ¥ (¾öû³ ³ë°¡´Ù·Î ÀÎÇØ)
¸¶Áö¸·¿¡¼ ½ºÅà ¿À¹öÇ÷ο츦 º¸°í´Â ÁÂÀý¿¡ ºüÁ³½À´Ï´Ù.
Á¦, Á¦±æ! ´Ù¿Ô´Âµ¥!
¿À¹öÇ÷ο쿡 ºüÁø°÷Àº µü ºÁµµ ¾Æ½Ã°ÚÁö¸¸
ºÐ¸íÈ÷ Á¦°¡ ¸¸µç ÇÔ¼ö¿¡¼ ¹ß»ýÇßÀ» °ÍÀÔ´Ï´Ù.
¾Æ¸¶ ¾Õ¿¡ Àü¿ªº¯¼öµé
int bak[20][20]={0};
int dolBTF, dolBTS, dolWTS, dolWTF, doli, dolj, cnte=0;
¶§¹®¿¡ ±×·±°¡¿ä?
¾Æ, Àß ¸ð¸£°Ú³×.;;
½ÃÇè ³¡³ª°í ¶ò°¡¶ò°¡ ³î´Ù°¡ ¸î´Þ¸¸¿¡ ÄÄÇ»Å͸¦ Àâ¾Ò´Âµ¥
½ÇÁ¦·Ð óÀ½º¸´Â ¿À¹öÇ÷ο찡 ¶ß´Ù´Ï!
Á» ÇØ°áÇØÁÖ¼¼¿ä ¤Ð¤Ð¤Ð Á¡½É ¿Ü½Ä ÇÏ°í ½Í¾î¿ä¤Ð¤Ð
º¹»çÇؼ ÄÄÆÄÀÏ Çغ¸½Ã±¸ ¿À·ù ÇØ°áÇØÁּŵΠµÇ¿ä ¤Ð¤Ð
Á» ºÎŹµå·Á¿ä ¤Ð¤Ð |
Hit : 9472 Date : 2011/05/13 07:19
|