- 4
- 0
- 约9.19千字
- 约 20页
- 2017-02-09 发布于重庆
- 举报
网络编程五子棋代码
#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
您可能关注的文档
- 第三章税收法律制度(高精知识点).doc
- 第三章水溶液中的离子平衡第一课时.doc
- 第三章税收法律制度要点归纳.docx
- 第三章第三节第1课时盐类水解的实质和规律.doc
- 第三章税收法律制度.doc
- 第三编魏晋南北朝文学.doc
- 第三节《影响盐类水解的因素及应用》过关训练试题.doc
- 第三节中国的水资源.doc
- 第三节变力做功动能定理.doc
- 第三次月考10月29.doc
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
原创力文档

文档评论(0)