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 编辑 ] 搬家开锁通渠废品 为了国王!为了圣光! 用回溯可以实现不? 写井字?? 不明... 多谢LZ分享 “井字游戏“什么意思? 用C编写,
技巧性很强吧
页:
[1]