- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 1 题目内容及设计要求 1 2 总体设计 2 2.1 总体功能框图 2 2.2 类的设计说明 2 2.3 主要算法流程图 3 3 程序清单及注释 6 4 运行结果与分析 10 5 总结 11 6 参考文献 12 1 题目内容及设计要求 内容及要求: 游戏规则和胜利条件: 棋盘共有5行5列: 选择难度(1):两个斜对角之一都为X或O,则玩家胜。一横行都为X或O则玩家胜。)一竖行都为X或O则玩家胜。 选择难度(2):两个斜对角之一都为X或O,则玩家胜。 选择难度(3):两个斜对角都为X或O,则玩家胜。 输入必须为一个两位整数,如11,代表棋盘的第一行第一列,输完后按回车键; 玩者下一步X或O,计算机也自动下一步X或O。 程序运行示例如下: 2 总体设计 2.1 总体功能框图 总体功能框图如下: 填XO游戏程序 欢迎信息提示 棋子位置输入 棋子位置判断 重新绘制棋盘 胜负判断 胜负提示 2.2 类的设计说明 Chess类的说明如下: class chess char board[11][11]; chess() ~chess() void point(int ihx , int isx , char cxoo ) int checkpoint(int ihx , int isx ) void drawit() void drawit(int jj) friend int check(chess ab , int nandu) 图 2-2 类chess的说明图 board[11][11] 为一个char类型的二维数组。 chess() 为构造函数,默认初始建立一个空的棋盘。 ~chess() 为析构函数。 void point(int ihx , int isx , char cxoo ) 把数组中对应位置修改为‘o’或‘x’。 int checkpoint(int ihx , int isx ) 检查数组对应位置是否被填满 void drawit() 清屏后重新绘制棋盘 void drawit(int jj) 不清屏重新绘制棋盘 friend int check(chess ab , int nandu) 判断胜利与否 2.3 主要算法流程图 (1)主要算法流程图如下: (2)判断函数流程图如下: 图2—4判断函数流程图 (3)主函数流程图如下: 2—5主函数流程图 程序清单及注释 #includeiostream #includectime #includecstdlib using namespace std; #define WinConstant 100 //表示赢棋常量 #define StandoffConstant 10 //表示和棋常量 #define LossConstant 1 //表示输棋常量 int drawn; //全局临时变量 int winner=0; //记录判输赢的数值 class board //构造一个棋局类 { private: char array[5][5]; //定义一个5*5的字符数组 bool ArrayPlace[5][5]; //定义一个5*5的布尔数组 bool player; //用player的值来判断来下X还是O public: char mark; 棋盘初始化函数: board() //构造函数(全部赋值为0) { player=1; for(int i=0;i5;i++) for(int j=0;j5;j++) { ArrayPlace[i][j]=0; array[i][j]=0; } } 判断函数: int board::draw(int x,int y,int degree) { drawn; int ReturnValue=0; if(ArrayPlace[x-1][y-1]) //用来判断有没有占用 coutendl这个位置有人占了!!endl请重新输入一个endl; else { if(player) { mark=X; player=0; } e
您可能关注的文档
最近下载
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试参考题库附答案解析.docx VIP
- 办公室室内设计任务书.doc VIP
- UPS性能功能测试规范V.doc VIP
- 西门子111报文详细.xls VIP
- 供电技术第五版同向前课后习题答案解析.docx VIP
- xxxxxx项目室内设计任务书.pdf VIP
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试模拟试题及答案解析.docx VIP
- 400字格子方格作文纸稿纸模板A4纸可直接打印.docx VIP
- 高速铁路概论:电气化铁道供电PPT教学课件.pptx VIP
- 2025呼和浩特粮油收储有限公司招聘18名工作人员笔试备考试题及答案解析.docx VIP
文档评论(0)