BingLeng 发表于 2008-6-2 20:24

C 写的井字游戏

RT

用C锻炼下,而家学学C++,有编程高手前辈指点下吗?感觉好多野要学,好惘然~~~
void computerstep()
{
......
   for(i=1;i<=9;i++)
   {
    ......
    c3=0;m2=0;c2=0;m1=0;c1=0;
    chess='X';
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Cheak_Line(chess,chess,chess);
    Chess_point=(128*c3-64*m2+32*c2-16*m1+8*c1);
    ......
    }
   .......
}

.......

void Cheak_Line(char a,char b,char c)
{
int temp=6;
if((a=='X')&&(b=='X')&&(c=='X'))
   temp=0;
if(((a=='O')&&(b=='O')&&(c!='O'))||((a=='O')&&(b!='O')&&(c=='O'))||((a!='O')&&(b=='O')&&(c=='O')))
   temp=1;;
if(((a=='X')&&(b=='X')&&(c!='X'))||((a=='X')&&(b!='X')&&(c=='X'))||((a!='X')&&(b=='X')&&(c=='X')))
   temp=2;;
if(((a=='O')&&(b!='O')&&(c!='O'))||((a!='O')&&(b=='O')&&(c!='O'))||((a!='O')&&(b!='O')&&(c=='O')))
   temp=3;;
if(((a=='X')&&(b!='X')&&(c!='X'))||((a!='X')&&(b=='X')&&(c!='X'))||((a!='X')&&(b!='X')&&(c=='X')))
   temp=4;;
if((a=='O')&&(b=='O')&&(c=='O'))
   temp=5;;
switch(temp)
   {
    case 0:c3=c3+1;break;
    case 1:m2=m2+1;break;
    case 2:c2=c2+1;break;
    case 3:m1=m1+1;break;
    case 4:c1=c1+1;break;
    case 5:m3=m3+1;break;
   }
}



[ 本帖最后由 BingLeng 于 2008-6-12 22:47 编辑 ]

dzbcorg0804 发表于 2008-6-3 06:28

Leon001 发表于 2008-6-3 08:52

搬家开锁通渠废品

preston2000 发表于 2008-6-10 04:49

菜鸟来吖 发表于 2008-6-10 08:51

为了国王!为了圣光!

渣咋 发表于 2008-6-19 21:37

用回溯可以实现不?

wen_yeah 发表于 2008-7-1 11:51

写井字?? 不明...

chjwins 发表于 2008-7-6 01:09

多谢LZ分享

guang_gong 发表于 2008-7-8 15:49

“井字游戏“什么意思?

guang_gong 发表于 2008-7-8 15:49

用C编写,
技巧性很强吧
页: [1]
查看完整版本: C 写的井字游戏