一个五子棋C程序有一处错,请达人指教下

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:08:49
是用TC编译出错的..
不知道是哪错了 找了很久 我朋友要交的作业。.. 急急~~
http://demostar.bokee.com/viewdiary.11111976.html
这里用TC编译出现个错.. 知道的告诉我下
主要是代码量太大了。。我不能复制过去,对不起了。 我所有的分数都在这了。。 只有一处错。用TC编译下 看下是什么错。。 拜托了
如果能给个五子棋人机对战的代码也行,但是需要有注释的,因为我想知道是怎么写的,先谢谢各位大哥了!!

1.
180行:gChessBoard[j]=CHESSNULL; // 改为gChessBoard[i][j]=CHESSNULL;
2.
191行:while(Msg!=NULL) // 改为while(Msg[i]!=NULL)
3.
194行:cputs(Msg); // 改为cputs(Msg[i]);
改正了以上三点,至少程序可以正确的执行下去。但是你画棋盘的方法有点问题,你定义了许多的CROSSXX这类的常量用putch输入,但看起来就像是乱码。不知道是不是字符集的关系?
我把画格子的代码去掉,发现程序可以正常运行了,还赢了一盘棋。

所以你这里需要改一下。可以直接采用画横竖线嘛。

改了这两处,能运行了:
gChessBoard[i][j]=CHESSNULL;//加了[i]

cputs(*Msg);//加了*

TC没用过,主要是这代码太老了,几个头文件都找不到

这堆程序真麻烦。。。没半小时看不完··。

连不上去...