usingnamespacestd;voidcheck(inti,intj);        //检查每条直线上的各方棋子的数量intother(intb,intc);"> usingnamespacestd;voidcheck(inti,intj);        //检查每条直线上的各方棋子的数量intother(intb,intc);" />
C语言编写的与电脑下棋程序代码.doc

C语言编写的与电脑下棋程序代码.doc

ID:55118690

大小:31.00 KB

页数:7页

时间:2020-04-27

C语言编写的与电脑下棋程序代码.doc_第1页
C语言编写的与电脑下棋程序代码.doc_第2页
C语言编写的与电脑下棋程序代码.doc_第3页
C语言编写的与电脑下棋程序代码.doc_第4页
C语言编写的与电脑下棋程序代码.doc_第5页
资源描述:

《C语言编写的与电脑下棋程序代码.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include"stdafx.h"#includeusingnamespacestd;voidcheck(inti,intj);        //检查每条直线上的各方棋子的数量intother(intb,intc);voidcheck_win();            //检查是否胜利voidbegin(charch);voidcomputer();            //电脑下棋voiduser();              //用户下棋inta[4][4],deep;intline[3][3][2];

2、          //全局变量,用来存放每条直线上的各方棋子数!                      //第一维下标表示是行列还是对角线,第二维下标表示第几条直线                      //第三维下标表示各方的棋子数!voidmain(){  charch;    cout<<"欢迎与本机下#字棋!您的棋子将用#表示,电脑的棋子用X表示请选择先后手,输入u则您先手,输入c则电脑先手!(小写)"<>ch;    if(ch!='u'&&ch!='c') 

3、 cout<<"您输入的数据不合法,请重新输入!"<

4、2

5、3    ——————    4

6、5

7、6    ——————    7

8、

9、8

10、9"<

11、;  deep=0;  if(ch=='u')user();  elsecomputer();}voidcomputer(){  inti,j,flag=0,m;            //flag判断是否落子  for(i=0;i<3;i++)    for(j=0;j<3;j++)    {            if(line[i][j][0]==2&&line[i][j][1]==0&&flag==0)        {            m=other(i,j);            if(m%3==0){a[m/3][

12、3]=40;check(m/3,3);}            else    {a[m/3+1][m%3]=40;  check(m/3+1,m%3);}      //40是#的ASCII码减48            flag=1;        }                                          //当某条直线上用户有两棋子而我方无棋子时,在该直线的另一点落子        if(line[i][j][1]==2&&line[i][j][0]==0&&flag==0)        {     

13、       m=other(i,j);            if(m%3==0){a[m/3][3]=40;check(m/3,3);}            else    {a[m/3+1][m%3]=40;  check(m/3+1,m%3);}        //当某条直线上我方有两棋子而对方无棋子时,在该直线的另一点落子            flag=1;        }        if(line[i][j][1]==1&&line[i][j][0]==0&&flag==0)        {           

14、 m=other(i,j);            if(m%3==0){a[m/3][3]=40;check(m/3,3);}            else    {a[m/3+1][m%3]=40; 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。