工大后院's Archiver

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

C 写的井字游戏

RT  

用C锻炼下,而家学学C++,有编程高手前辈指点下吗?  感觉好多野要学,好惘然~~~[code]
void computerstep()
{
......
     for(i=1;i<=9;i++)
   {
    ......
    c3=0;m2=0;c2=0;m1=0;c1=0;
    chess='X';
    Cheak_Line(chess[1],chess[2],chess[3]);
    Cheak_Line(chess[4],chess[5],chess[6]);
    Cheak_Line(chess[7],chess[8],chess[9]);
    Cheak_Line(chess[1],chess[4],chess[7]);
    Cheak_Line(chess[2],chess[5],chess[8]);
    Cheak_Line(chess[3],chess[6],chess[9]);
    Cheak_Line(chess[1],chess[5],chess[9]);
    Cheak_Line(chess[3],chess[5],chess[7]);
    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;
   }
}

[/code]

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

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

上海搬场为灾区人们祈祷

*** 作者被禁止或删除 内容自动屏蔽 ***

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

[yangcong72] 搬家开锁通渠废品

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]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.