三子连珠游戏设计vc实现全过程

三子连珠游戏设计vc实现全过程

ID:37758587

大小:180.50 KB

页数:19页

时间:2019-05-30

三子连珠游戏设计vc实现全过程_第1页
三子连珠游戏设计vc实现全过程_第2页
三子连珠游戏设计vc实现全过程_第3页
三子连珠游戏设计vc实现全过程_第4页
三子连珠游戏设计vc实现全过程_第5页
资源描述:

《三子连珠游戏设计vc实现全过程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、word格式文档三子连珠游戏设计【摘要】模仿五子棋的形式,编写有一方三子或五子连成一线即获胜的程序,具体要求:1、玩家可以设置棋盘的大小,即在游戏开始时输入一变量n(n=3~9),使棋盘的大小为n×n。2、本程序用if-else选择语句来判断获胜者,如果棋盘变大这将非常频繁,现要求将这一功能用循环语句实现,且适用于任意大小的棋盘。3、加入可以悔棋的功能,要求任意方可以在对方下棋后悔改一步,即将对方当前步和本方上一步删除,本方重新下棋。关键词:三子连珠小游戏VC++程序专业整理word格式文档目录程序功能简介3课程设计要求3程序设计思想4原程序各个功能说明

2、4课程设计要求的实现6主要源程序及注释81.主函数82.胜负条件的判定10设计过程中的疑难及解答方案和设计的不足11◎设计过程中的疑难及解答方案11◎设计的不足12总结12附1:程序运行界面(棋盘4*4的三子连珠游戏)13专业整理word格式文档程序功能简介该程序是TICTACTOE游戏,棋盘为3*3,3个棋子连起来即为赢。输入参数时,若输入的数字超过边界或在已有棋子的地方再输入,则提示出错,要求重新输入。课程设计要求1.将程序改写成类。2.将棋盘扩充成4*4。3.统计输赢结果并打印输出。4.选做:使游戏更生动。(输赢条件相同)评定难易程度:B程序设计思

3、想设计一个玩家下棋的操作类,里面封装了棋盘﹑棋子类别和输赢次数等成员数据。操作类的函数包括有初始化棋盘﹑下棋﹑判断输赢等。定义一个类的对象,在调用类中函数时直接使用对象名加函数名即可。将两个玩家定义为两个数组用于区分他们的信息,分别用‘O’和‘X’代表两个玩家所用棋子,然后分别对两个玩家通过已定义的类的对象调用类中的函数,完成下棋过程。进一步改进程序:1.程序中用ifelseif格式的语句来判断玩家的输赢,当棋盘增大时,三子连珠的各种可能性成倍增加,使得语句非常繁琐,所以将其改为for语句的循环结构进行判断,当棋盘增大时,只需更改循环条件结束的参数即可,

4、可灵活使用于各种尺寸的棋盘。2.为防止用户误操作,特别是在姓名的输入时的失误,可以采用cin.getline函数读入在判断确认。3.在完成第一步的基础上可将三子连珠扩充为标准的五子棋。原程序各个功能说明原程序的结构专业整理word格式文档输出菜单及提示信息输入姓名由“O”先手下棋结束输出最终结果询问是否继续下棋“O”输入棋子所在的行列判断胜负﹑和棋条件输出结果“X”输入棋子所在的行列不符合错误正确错误正确符合YN专业整理word格式文档1.类的说明类是对一组具有相同属性、相同行为的对象的抽象的描述,不占用内存空间。可以把类看作“理论上”的对象,也就是说,

5、它为对象提供蓝图,但在内存中并不存在。从这个蓝图可以创建任何数量的对象。从累创建的所有对象都有相同的成员:属性、行为或方法。这些对象才是具体的独立的个体,占用存储空间,因此,对象又称作类的实例。下面以具体程序说明。在头文件之后定义了一个名为CGobang的类:classCGobang{charboard[4][4];//用数组来定义一个4*4的棋盘public:voidGuize();//打印菜单总体情况,说明游戏规则和方法,无返回值voidDayinqp();//打印棋盘,无返回值voidXiaqi(char*,int&,int&,char);//下棋

6、,无返回值intHuosheng(int,int,char);//判断那个选手赢,返回值为一整形数voidChoice(char&);//是否再玩,无返回值voidChongzhi();//重置棋盘,无返回值};在这个类中,定义了一个未经说明的数组被默认为私有成员,即charboard[4][4],用它来存储玩家在下棋的过程中所输入的棋子的坐标,并以此来区分表示不同的两个玩家。另外,这个类中还说明了五个没有返回值的函数以及一个返回值为整形数的函数,对它们的定义将出现在主函数完成之后,所以本着“先定义,后调用”的原则,在类中的说明相当于自定义函数中的函数说

7、明,这样可以使在主函数调用类中的公有函数时变得更加明了清晰。在这个函数中,对类的对象的定义出现在了主函数第一行,即:CGobangs;//定义类的一个对象s对这个对象的定义的目的是,在下面不同玩家的下其中的不同操作中,可以直接通过这个对象来分别调用类中的任意公有成员函数,这样就避免了通过类名来调用函数时可能出现的冗长。可以说,在这个程序里,这个对象s起到了把主函数与类连接起来的桥梁作用。课程设计要求的实现一、类的封装。首先,在源程序代码中出现的主要函数程序有:voidPrintBoard();//打印棋盘voidPrintInfo();//输出游戏提示信

8、息voidPrintStats(int,int,int);//输出统计的胜负信息

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

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

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