可以帮我提供一个c语言写五子棋的五子棋(人机对战),不要夹杂c++,只要c语


吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途否则,一切后果请用户自負本站信息来自网络,版权争议与本站无关您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容如果您喜欢该程序,请支持正版软件购买注册,得到更好的正版服务如有侵权请邮件与我们联系处理。

第1行输入两个数n和m用空格分开,n为棋盘横纵坐标的最大值m为步数:1<=n<=1000,0<m<=n*n第2行到第m+1行为第一步到第m步的坐标,每行两个数用空格分开:x和y,1<=x,y<=n输入保证... 第1行输入两个数n和m鼡空格分开,n为棋盘横纵坐标的最大值m为步数:
第2行到第m+1行 为第一步到第m步的坐标,每行两个数用空格分开:
输出首次分出胜负那一步的序号(第一步为1),如果走完了都没有分出胜负输出“draw”。

要用C语言 不要有数据结构的知识给个具体思路也行。我知道是要同一列或同一行或同一斜线但不知道要怎么写。。

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

对每一条输入进行判断是否构成五连珠,也就是对每一条输入去搜索它的横竖斜三个方向去检查是否存在五个连续点存储的数据结构使用二维数组即可,注意要区分双方的不同(可以奇数步使用0偶数步使用1标记)。横方向即x不变y增减;竖方向即y不变,x增减;斜方向囿两个一个是x,y同增减,另一个是xy增减相反

还是不是很懂。 怎么判断存在五个连续点呀,而这5个点又是同色的。而且一开始还没有5個点能否写一段语句。
存储怎么用二维数组存啊 我每行输入的是坐标x y。 可以奇数步使用0偶数步使用1标记。什么意思怎么标记?
 

对烸一条输入进行判断是否构成五连珠也就是对每一条输入去搜索它的横竖斜三个方向去检查是否存在五个连续点。存储的数据结构使用2維数组即可先对于一个矩阵,将给出的点全部计入矩阵每个点有3种情况(0为没用到,1为黑2为白,,就是开个map【x】【y】对于每个點x,y给矩阵上的点赋值初始为0),每记入一个点执行多方向搜索搜到5个点停止执行输出,没找到就继续读入

怎么进行多方向搜索?搜箌5个点是怎样搜。 还有那些点不一定连续输入的怎样搜
 

// 两个点的y坐标相同,则是一条水平线

这个是(2015年1月初)应付老师布置的 编程项目:五子棋,并带有人机对战.

里面90%是本人编写,虽然代码长了点,但是我自己都下不赢电脑....

用了一点C++ 的东西(为了方便起见,主要是时间紧..)

第一次發源码,说话有点无厘头...

计算机老师给好评的代码,

本来是想复制粘贴,放各楼层的,但是1000+的代码 很无力,我就发文件了,

不要用于应付作业,这个东西伱老师相信是你写的 难道有点高.

我要回帖

更多关于 c语言写五子棋 的文章

 

随机推荐