【强烈推荐】五子棋人人对战_c++五子棋毕业论文报告
毕业设计(论文)-基于VC的五子棋游戏软件的设计与开发

基于VC的五子棋游戏软件的设计与开发摘要人工智能是近年来很活跃的研究领域之一,计算机博弈是人工智能研究的一个重要分支,它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。
五子棋本身就是一款益智休闲游戏,规则简单。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。
本系统就以五子棋游戏作为研究课题,对五子棋的算法与规则做了研究,阐述了如何在Microsoft Visual C++ 下用API 函数来开发Windows下的游戏并给出了具体的实现。
本系统以五子棋为例实现的主要功能有棋盘、棋子的输出、人机对下等。
本系统还有和棋、再来一盘、帮助等辅助功能。
关键字:五子棋;Microsoft Visual C++;API函数The Design and Exploitation of Gobang Game with VCAbstractArtificial intelligence is one of the brisk research areas. The chess game on computer is an important branch of the research on artificial intelligence. The researches on chess game bring plenty of important methods and theories for researching on artificial intelligence, and cause broad influences on society and academe. Gobang chess game means five pieces on one line, is a sort of game, which is full of wisdom, leisure and benefits, and the rules of it are very simple.This paper focuses on the study of this chess game, and uses the Microsoft Visual C++ to explore the Window’s game. This system mainly uses th e function of Visual C++/API to realize the export of chessboard and checker, and people can play with computer. Moreover, this system has the assistant functions such as “Deuce”、“ Play Again”、“ Help” and so on.Key words:Gobang; Microsoft Visual C++; API Function目录论文总页数:21页1 引言 (1)2 开发工具和应用平台 (1)2.1 M ICROSOFT V ISUAL C++的介绍 (1)2.2 W INDOWS 编程的特点 (2)3 系统需求分析 (4)3.1 系统需求 (4)3.2 功能需求 (4)3.3 系统运行环境 (4)4 五子棋算法分析 (5)4.1 五子棋的发展 (5)4.2 五子棋的规则 (6)4.3 具体算法分析 (7)4.3.1 棋盘局势状态表示 (7)4.3.2棋盘中下棋的顺序表示 (7)4.3.3具体算法 (7)5 系统流程 (9)6 系统功能实现 (10)6.1 窗口设计 (10)6.2 棋盘设计 (11)6.3 按钮功能的实现 (12)6.4 胜负判断 (13)7 系统测试与分析 (14)7.1 运行结果 (14)7.2 问题的发现与解决............................................................................错误!未定义书签。
毕业论文五子棋

毕业论文五子棋五子棋是一种古老而受欢迎的策略棋类游戏,它的简单规则和深奥的战术使得它成为了许多人心中的经典。
在这篇文章中,我将探讨毕业论文中关于五子棋的一些研究和发现。
首先,让我们来看看五子棋的历史和起源。
五子棋起源于中国,据说可以追溯到两千年前的古代。
它最早是在中国的军事教育中使用的,用来培养士兵的决策能力和战术思维。
后来,五子棋逐渐成为了一种普及的娱乐活动,人们在闲暇时刻会聚在一起下棋,互相切磋。
如今,五子棋已经成为了一项国际性的竞技运动,吸引了来自世界各地的棋手。
在毕业论文中,研究者可以从多个角度来探讨五子棋。
首先,他们可以研究五子棋的算法和计算机对弈。
计算机在五子棋中的表现一直备受关注,因为五子棋的复杂性使得它成为了一个理想的测试场景。
研究者可以通过开发新的算法和优化现有算法来提高计算机的下棋水平。
他们可以使用深度学习和强化学习等机器学习技术来训练计算机,使其能够更好地预测对手的下一步棋,并做出相应的应对。
此外,毕业论文还可以研究五子棋中的战术和策略。
五子棋是一种全信息对称博弈,这意味着双方都能看到对方的棋局。
因此,战术和策略在五子棋中扮演着至关重要的角色。
研究者可以通过分析大量的五子棋对局数据来发现一些常见的战术模式和策略。
他们可以研究开局的选择、棋局的评估和局势的判断等方面,从而提供给棋手们一些有用的建议和指导。
另外,毕业论文还可以探讨五子棋对人类思维和决策的影响。
五子棋是一种需要长期思考和战术规划的游戏,它可以帮助人们培养逻辑思维、分析问题和做出决策的能力。
研究者可以通过实验和调查来了解五子棋对人类思维和决策的影响,并提出一些教育和训练的建议。
他们可以研究五子棋对儿童智力发展的影响,或者探讨五子棋在老年人智力保健中的作用等等。
总之,五子棋作为一种古老而受欢迎的策略棋类游戏,具有丰富的研究价值。
在毕业论文中,研究者可以从算法和计算机对弈、战术和策略,以及对人类思维和决策的影响等多个角度来探讨五子棋。
五子棋人人对战c五子棋课程设计报告

VC课程设计报告设计题目:五子棋人人对战学院:理学院专业班级:信息与计算科学班学生姓名:*****学生学号:12345指导教师:###提交时间:2013年07 月02 日成绩:目录第1章引言 (4)第2章任务概述 (4)2.1问题概述 (4)2.1.1问题重述 (4)2.1.2设计目的 (4)2.2需求分析 (4)2.2.1基本要求 (4)2.2.2游戏功能介绍 (4)第3章概要设计 (4)3.1功能设计 (4)3.2程序结构 (4)3.3基本流程 (4)第4章程序实现 (4)4.1主要变量及函数的说明 (4)4.1.1主要变量 (4)4.1.2主要函数 (4)4.2主要功能的实现 (4)4.2.1类声明 (4)4.2.2棋盘初始化 (4)4.2.3开始下棋 (4)4.2.4判断下棋合法 (4)4.2.4判断输赢 (4)第5章结果与总结 (4)5.1 运行结果截图 (4)5.2总结 (4)参考文献: (4)第1章引言通过一学期的课程学习,对<C++程序设计>和Visual2010 C++编程环境有了一定程度的了解。
根据课程要求,利用两周时间对所学知识加以巩固学习,用c++编译小游戏,初步了解程序设计与软件实现的思想。
该设计通过对“五子棋人人对战”游戏的编写对所学知识复习巩固。
程序设计过程中,先对问题进行了全面分析,将“五子棋人人对战”划分成几个子问题后,逐步细化,最终归结成一个个函数的实现。
第2章任务概述2.1问题概述2.1.1问题重述设计一个五子棋,能实现人人对战。
(棋盘大小为13X13)2.1.2设计目的独立地利用所学的C++程序设计和Visaul C++6.0编程环境编写程序。
2.2需求分析2.2.1基本要求明确五子棋游戏的游戏规则,编写程序实现其功能。
2.2.2游戏功能介绍为了更好地实现游戏,首先必须明确“五子棋”的游戏规则。
大体的规则可描述如下:(1)进入主界面后,选择开始游戏。
五子棋游戏的设计与实现毕业论文

毕业论文(设计)题目五子棋游戏的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
毕业设计(论文)-五子棋人机对弈程序设计[管理资料]
![毕业设计(论文)-五子棋人机对弈程序设计[管理资料]](https://img.taocdn.com/s3/m/a1ff81dacfc789eb162dc8ea.png)
五子棋人机对弈程序摘要:五子棋程序由两个主要部分组成:一个估值函数和一个树状搜索算法。
而程序依靠估值函数来判断对于一方来说什么局面是好而什么局面是坏,后者是用来搜索几乎全部可能的棋步次序,目的是为了找出对于程序来说是最佳的一条路线。
人工智能电脑下棋模拟的是人类的智能,它的启发式搜索是边走边试探,即极大极小法。
关键词:五子棋人工智能估值函数树状搜索算法极大极小法The program for Renju in man vs computerAbstract:The program for Renju is composed of two parts: a evaluation function and a hashtable tree-searching algorithm. The evaluation function is used to judge the advantage or disadvantage situation for each part, the hashtabletree-searching algorithm is used to search almost all the possible steps and find out the best pathway for the program. The computer of Artificial Intelligence (AI) imitate the intelligence of human, its inspiring search way is Go and Explore, namely, Minimax.Key words:Renju Artificial Intelligence (AI)evaluation function hashtable tree-searching algorithmMinimax五子棋人机对弈程序目录中文摘要英文摘要第一章引言 (5) (5)、内容及作者的任务 (5)第二章研究现状及设计目标 (7) (7) (7) (8)第三章要解决的几个关键问题 (9) (9) (9) (9) (13) (13) (13) (14)第四章系统结构与模型 (16) (16) (16) (16)(Minimax Algorithm) (18)Alpha-Beta剪枝(Alpha-Beta Purning) (19) (21) (21) (22)第五章系统实现技术 (25) (25) (25) (28) (29) (31) (31) (33) (37)第六章性能测试与分析 (41)、硬件环境 (41) (41) (41) (42) (42)第七章结束语 (47)参考文献 (48)附录:程序清单(附光盘)第一章引言五子棋是起源于中国古代的传统黑白棋种之一。
VC五子棋游戏论文

VC五子棋游戏论文前言1.五子棋起源于中国,相传早在尧造围棋之前,五子棋游戏在民间已经相当盛行了。
唐时由高丽使者带到高丽,后来辗转反复,流传到日本。
起先是在日本皇宫内盛行的游戏,只限于王室成员、贵族阶层之间的对弈,后来据说被出入皇宫的挑夫看见,由此便流行民间。
2.经百余年的流行,到18世纪末期已成为与围棋同级别的棋种。
但由于当时先手无禁手,许多棋手的真实实力无法体现。
19世纪初叶,当时被公认是五子棋界第一人的黑岩泪香,即后来的高山互乐第一世名人,为了解决这一弊端,召集了当时的南北高手进行商议,确定了不可走“三、三”的规定,不久即举办了新闻棋战,也就是老名人战(相对于20世纪60年代举办的名人赛而言)。
期间,还对五子棋进行了公开征名,最后通过投票多少确定为“连珠”两字。
没过多长时间,对规则作了修改,只规定黑棋不可走“三、三”。
几年后由于比赛中黑棋非自愿走“三、三”棋型的增加又作了修订,规定黑棋出现“三、三”棋型即判负,不论自愿与否。
由此五子棋向前迈出了一大步。
数年后,高山互乐在与大家的协商下,又相继推出了黑不可走“四、四”、“长连”、“四、三、三”等禁手的规定,进一步严格了规则。
没过多久,有人出版了最早的浦月、花月先手必胜法,顿时使五子棋界为之震惊。
通过几代棋手的努力,先手必胜法逐步完善起来了。
现在你知道五子棋不但是由我们的老祖先所发明,而且还曾远征到欧洲!身为发明者的后代子孙,我们怎么能不会玩这项「国粹」哩? 3.五子棋亦称连珠、连五子,它是起源于中国古代的黑白传统棋种之一。
早在尧造围棋之前,民间就已有五子棋游戏。
据《增山海经》中记载:休舆之山有石焉,名曰帝台之棋,五色而文状鹑卵。
《辞海》中亦言:五子棋中棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜。
4.现代五子棋(连珠)的基本下法是:先由执黑棋一方将一枚棋子落在天元点上,为了尊重对方和出于礼貌,持白棋的一方通常将盘面的第二着棋布在天元下方周围。
【报告】c五子棋实验报告

【关键字】报告c五子棋实验报告篇一:五子棋对战实验报告实验项目五子棋网络对战和聊天实验日期XX0406实验报告要求:一、实验目的:学习和使用socket编程,熟练软件开发二、实验原理:使用socket进行网络通信,java作为编程语言三、实验要求:编写五子棋程序可以实现联机网络对战,并且可以进行聊天四、实验步骤、结果(程序+注释+截图)及分析:首先拟定编程语言与开发方案,选择java语言,考虑到java可以跨平台运行,然后决定把这个程序拆分为客户端、服务器两个部分,每个部分再分成5个小的部分实现不同功能。
1、然后考虑使用java的swing包,创建ClientChessPanel类负责棋盘部分,包括判断输赢,使用数组chesses[i][j]记录棋盘上棋子的分布,对数组进行不同的赋值表示网格节点上无棋、黑棋、白棋;使用playChessHandler作为鼠标单击事件,单击事件调用Clientskt中的函数传送棋子坐标以及输赢信息。
drawChess函数画棋子,drawGrids画网格,gameOver判断棋盘棋子分布,输赢情况。
importjavax.swing.*;importjava.awt.*;;importChatOneToOneClient.Clientskt;classClientChessPanel extends JPanel{private static final long serialVersionUID = 1L;private int space=20; //网格间的距离private int grids=30; //棋盘的网格数private int radius=space/2; //棋的半径Clientsktskt;//当chesses[i][j]=0,表示网格节点(i,j)上无棋//当chesses[i][j]=1,表示网格节点(i,j)上放白棋//当chesses[i][j]=2,表示网格节点(i,j)上放黑棋privateint[][] chesses=new int[grids+1][grids+1];private intcurrColor=1; //当前棋的颜色privateMouseListenerplayChessHandler=new MouseAdapter(){public void mouseClicked(MouseEvent e){if(skt.reMouseGo()){int x=e.getX();int y=e.getY();//放一颗棋子if(x=0 && y=0)if(chesses[round(x)][round(y)]==0){chesses[round(x)][round(y)]=currColor;repaint(); //刷新图形skt.dataout("x:"+String.valueOf(round(x)));skt.dataout("y:"+String.valueOf(round(y)));skt.setMouseGo(false);if(gameOver(currColor)){skt.dataout("g:你输了");ClientMyDialog(skt.chat,"你赢了");;}currColor=currColor==1?2:1; //切换棋子的颜色}}}};public int round(float a){ //获得接近a的网格节点坐标float f=a/space;returnMath.round(f);}publicClientChessPanel(intspace,intgrids,Clientsktskt){ this.space=space;this.grids=grids;this.radius=space/2;this.skt=skt;setBackground(Color.BLUE);setSize(space*grids,space*grids);addMouseListener(playChessHandler);startChess();}public void startChess(){clearGrids(); //清空棋盘currColor=1;repaint(); //刷新图形private void clearGrids(){for(inti=0;i for(int j=0;j chesses[i][j]=0;}//画一颗棋子private void drawChess(Graphics g,intx,inty,int color){g.setColor(color==1?Color.GREEN:Color.BLACK);g.fillOval(x*space-radius,y*space-radius,radius*2,radius*2);}//画网格private void drawGrids(Graphics g){g.setColor(Color.DARK_GRAY);for(inti=0;i g.drawLine(0,i*space,grids*space,i*space);g.drawLine(i*space,0,i*space,grids*space);}}//接收对方下的棋坐标public void paintChess(intx,int y){if(x=0 && y=0){if(chesses[x][y]==0){chesses[x][y]=currColor;currColor=currColor==1?2:1; //切换棋子的颜色skt.setMouseGo(false);skt.setMouseGo(true);repaint(); //刷新图形}}}//判断游戏是否结束publicbooleangameOver(intgameOver){int five=0;//用于判断是否有连续5个子for(inti=0;i for(int j=0;j if(chesses[i][j]==gameOver){five++;for(in(本文来自:小草范文网:c五子棋实验报告)t k=1;k if(chesses[i][j+k]==gameOver){five++;if(five==5){return true;}else{five=1;k=5;}}for(int k=1;k if(chesses[i+k][j]==gameOver){ five++;if(five==5){return true;}}else{five=1;k=5;}}for(int k=1;k if(chesses[i+k][j+k]==gameOver){ five++;if(five==5){return true;}}else{five=1;k=5;}}for(int k=1;k4;k++){//左斜向比较if(chesses[i+k][j-k]==gameOver){five++;if(five==5){return true;}}else{five=1;}}}}five=0;}return false;}public void paintComponent(Graphics g){ //覆盖paintComponent()方法super.paintComponent(g); //必须先调用父类的方法drawGrids(g); //画网格for(inti=0;i for(int j=0;j if(chesses[i][j]!=0)drawChess(g,i,j,chesses[i][j]); //画棋子}}2、ClientComponentPopupMenu类主要负责聊天的部分,使用JTextField并且对其添加单击事件以及鼠标事件,可以实现文本的剪贴、复制粘贴等功能。
子棋人人对战c五子棋课程设计报告Word

VC课程设计报告设计题目:五子棋人人对战学院:理学院专业班级:信息与计算科学班学生姓名:*****学生学号:12345指导教师:###提交时间:2013年 07 月 02 日成绩:目录第1章引言 (4)第2章任务概述 (4)2.1问题概述 (4)2.1.1问题重述 (4)2.1.2设计目的 (4)2.2需求分析 (4)2.2.1基本要求 (4)2.2.2游戏功能介绍 (4)第3章概要设计 (4)3.1功能设计 (4)3.2程序结构 (4)3.3基本流程 (4)第4章程序实现 (4)4.1主要变量及函数的说明 (4)4.1.1主要变量 (4)4.1.2主要函数 (4)4.2主要功能的实现 (4)4.2.1类声明 (4)4.2.2棋盘初始化 (4)4.2.3开始下棋 (4)4.2.4判断下棋合法 (4)4.2.4判断输赢 (4)第5章结果与总结 (4)5.1 运行结果截图 (4)5.2总结 (4)参考文献: (4)第1章引言通过一学期的课程学习,对<C++程序设计>和Visual2010 C++编程环境有了一定程度的了解。
根据课程要求,利用两周时间对所学知识加以巩固学习,用c++编译小游戏,初步了解程序设计与软件实现的思想。
该设计通过对“五子棋人人对战”游戏的编写对所学知识复习巩固。
程序设计过程中,先对问题进行了全面分析,将“五子棋人人对战”划分成几个子问题后,逐步细化,最终归结成一个个函数的实现。
第2章任务概述2.1问题概述2.1.1问题重述设计一个五子棋,能实现人人对战。
(棋盘大小为13X13)2.1.2设计目的独立地利用所学的C++程序设计和Visaul C++6.0编程环境编写程序。
2.2需求分析2.2.1基本要求明确五子棋游戏的游戏规则,编写程序实现其功能。
2.2.2游戏功能介绍为了更好地实现游戏,首先必须明确“五子棋”的游戏规则。
大体的规则可描述如下:(1)进入主界面后,选择开始游戏。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VC课程设计报告学院:理学院专业班级:信息与计算科学班学生姓名:*****学生学号:12345指导教师:###提交时间:2013年07 月02 日成绩:设计题目:五子棋人人对战目录第1章引言 .................................................................................................................................................第2章任务概述 .........................................................................................................................................2.1问题概述 .........................................................................................................................................2.1.1问题重述 ..............................................................................................................................2.1.2设计目的 ..............................................................................................................................2.2需求分析 .........................................................................................................................................2.2.1基本要求 ..............................................................................................................................2.2.2游戏功能介绍 ......................................................................................................................第3章概要设计 .........................................................................................................................................3.1功能设计 .........................................................................................................................................3.2程序结构 .........................................................................................................................................3.3基本流程 .........................................................................................................................................第4章程序实现 .........................................................................................................................................4.1主要变量及函数的说明 .................................................................................................................4.1.1主要变量 ..............................................................................................................................4.1.2主要函数 ..............................................................................................................................4.2主要功能的实现 .............................................................................................................................4.2.1类声明 ..................................................................................................................................4.2.2棋盘初始化 ..........................................................................................................................4.2.3开始下棋 ..............................................................................................................................4.2.4判断下棋合法 ......................................................................................................................4.2.4判断输赢 ..............................................................................................................................第5章结果与总结 .....................................................................................................................................5.1 运行结果截图 ................................................................................................................................5.2总结 .................................................................................................................................................参考文献: ...................................................................................................................................................第1章引言通过一学期的课程学习,对<C++程序设计>和Visual2010 C++编程环境有了一定程度的了解。
根据课程要求,利用两周时间对所学知识加以巩固学习,用c++编译小游戏,初步了解程序设计与软件实现的思想。
该设计通过对“五子棋人人对战”游戏的编写对所学知识复习巩固。
程序设计过程中,先对问题进行了全面分析,将“五子棋人人对战”划分成几个子问题后,逐步细化,最终归结成一个个函数的实现。
第2章任务概述2.1问题概述2.1.1问题重述设计一个五子棋,能实现人人对战。
(棋盘大小为13X13)2.1.2设计目的独立地利用所学的C++程序设计和Visaul C++6.0编程环境编写程序。
2.2需求分析2.2.1基本要求明确五子棋游戏的游戏规则,编写程序实现其功能。
2.2.2游戏功能介绍为了更好地实现游戏,首先必须明确“五子棋”的游戏规则。
大体的规则可描述如下:(1)进入主界面后,选择开始游戏。
(2)开始游戏后,一方开始下棋。
(3)再由另一方下棋(4)判断输赢。
(5)玩家选择结束游戏时,结束游戏。
第3章概要设计3.1功能设计程序主要实现的功能如下所述:(1)启动程序,出现主界面。
(2)显示棋盘。
(3)选择开始游戏。
(4)有一方开始下棋,并判断下棋是否合理。
(5)判断输赢。
(6)有另一方开始下棋,并判断下棋是否合理。
(7)判断输赢。
(8)选择是否继续。
(9)游戏结束后,退出游戏。
3.2程序结构程序的结构如下图所示:图3.2程序结构3.3基本流程根据游戏规则及其结构图,画出如下程序基本流程图:图3.3基本流程第4章程序实现4.1主要变量及函数的说明4.1.1主要变量char board[14][14]; 棋盘大小int x; 下棋的横坐标int y; 下棋的列坐标int count; 下棋的个数int a; 交换下棋4.1.2主要函数void MainForm();显示主菜单void PlayEplain();游戏说明void PrintBoard();打印初始棋盘void InitialBoard();初始化棋盘void PlayChess();开始下棋wuziqi();初始化a和count,a是交换下棋,count记录棋盘是否下满int CheckWin(int x,int y); 判断赢棋4.2主要功能的实现4.2.1 类声明class wuziqi{public:void MainForm(); 显示主菜单void PlayEplain(); 游戏说明void PrintBoard(); 打印初始棋盘void InitialBoard(); 初始化棋盘void PlayChess(); 开始下棋wuziqi(); 初始化a和count,a是交换下棋,count记录棋盘是否下满private:int CheckWin(int x,int y); 判断赢棋char board[13][13];int x; 下棋的横坐标int y; 下棋的列坐标int count; 计数判断是否满int a; 判断谁落子};4.2.2棋盘初始化Void wuziqi::InitialBoard() 初始化棋盘,将所用的位置设置为空格for(i=1;i<MXA;i++){for(i=1;i<MXA;i++){将所有下棋的格线设为空格}}Void wuziqi::PrintBoard() 打印棋盘利用制表符打印棋盘(┏┳┓┣╋┫┛┻┗)4.2.3开始下棋void PlayChess(); 开始下棋由a 的值决定下棋方If(a==0)一方下棋Else另一方下棋用坐标决定下棋位置4.2.4判断下棋合法如果输入是否越界{如果board[x][y]==' 空格'就可以下棋{board[x][y] 设为○}如果board[x][y]是否已经有棋子{输出"输入错误,此位置已经有棋子了,请重新输入!"<<endl;continue;返回去继续输入。