- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络编程五子代码
#include Winsock2.h#include stdio.h#include Windows.h#includeiostreamusing namespace std;//定义棋子类class piece{char color;int x,y;int win_probability;public : friend ostream operator(ostream os,const piece object);friend class Board;int Chess(char c){ color=c; return 0;} piece operator=(const piece c){ color=c.color; return *this;} int set_coordinate(int i,int j){x=i;y=j;return 0;}};//棋子类的输入操作符ostream operator(ostream os,const piece object){ osobject.color;return os;}//定义棋盘类class Board{ piece b[10][10];public: Board(){ for(int i=0;i!=10;i++)for(int j=0;j!=10;j++) if(i==0j==0){piece a; a.Chess( );b[i][j]=a;} else if(i==0j!=0){ piece a;a.Chess(j+0); b[i][j]=a;} else if(j==0i!=0){piece a;a.Chess(i+0);b[i][j]=a;} else {piece a;a.Chess(_);b[i][j]=a;}}int modify_color(const size_t x,const size_t y,const char );//设置棋子类的颜色属性的函数 int Display_board();//输出当前棋盘状态的函数 bool Compare(const size_t x,const size_t y,const char a);//比较坐标为x,y的棋子的color与参数a bool o_win(const char);//判断o方是否获胜 bool x_win(const char);//判断x放是否获胜 bool draw_game();//判断是否和棋};int Board::modify_color(const size_t x,const size_t y,const char c){b[x][y].Chess(c);return 0;}int Board::Display_board(){ for(int i=0;i!=10;i++){ for(int j=0;j!=10;j++) coutb[i][j].color;coutendl;} return 0;}bool Board::Compare(const size_t x,const size_t y,const char a){return b[x][y].color==a; }bool Board::o_win(const char a){int i,j; for(i=0;i10;i++) for(j=0;j6;j++)if(Compare(i,j,a)Compare(i,j+1,a)Compare(i,j+2,a)Compare(i,j+3,a)Compare(i,j+4,a)) return 1;for(j=0;j10;j++) for(i=0;i6;i++) if(Compare(i,j,a)Compare(i+1,j,a)Compare(i+2,j,a)Compare(i+3,j,a)Compare(i+4,j,a))return 1;for(i=0;i6;i++)for(j=0;j6;j++)if(Compare(i,j,a)Compare(i+1,j+1,a)Compare(i+2,j+2,a)Compare(i+3,j+3,a)Compare(i+4,j+4,a))return 1;for(i=0;i6;i++) for(j=9;j3;j--) if(Compare(i,j,a)Compare(i+1,j-1,a)Compare(i+2,j-2,a)Compare(i+3,j-3,a)Compare(i+4,j-4,a))
return 1;return 0;}bool
您可能关注的文档
- 结直肠癌肝转消融.ppt
- 综合分析.dc.doc
- 综合办公室各位职责初稿.doc
- 综合医院临床室技术标准.doc
- 综合复用PC系列说明书 201403.doc
- 综合实践《生中的标志》.doc
- 综合实践《绳的妙用》活动方案马艳航.doc
- 综合序列分析件BioEdit 中文说明书.ppt
- 综合性学习:进信息世界.doc
- 综合科工作总及明年工作思路.doc
- 2025年全球氢能产业发展报告.pptx
- 2025年的全球核聚变产业(英).pptx
- 港口无人驾驶行业深度报告:奇点已至,蓝海启航.pptx
- 全球及中国电动缸(电动执行机构)行业运营现状及需求潜力预测报告2025-2030年.docx
- 全球及中国电力机器人行业发展格局与前景动向研究报告2025-2030年.docx
- 全球及中国生物科研试剂行业发展趋势及前景规模预测报告2025-2030年.docx
- 全球及中国机场特种车辆行业现状调查与投资方向分析报告2025-2030年.docx
- 全球及中国三氟化氮(NF3)行业发展趋势与投资前景策略分析报告2025-2030年.docx
- 中国CCS集成母排行业发展形势与前景动态研究报告2025-2030年.docx
- 全球及中国加固计算机行业发展格局与投资前景策略分析报告2025-2030年.docx
文档评论(0)