1、。 /可供选用的字符,输出棋盘或者棋子用5PCzVD7HxAstatic int Record1515=0。 /记录棋子static int Score1515=0。 /评分static int Sum=0,Renum=0。int main( int Default1515= 0,1,1,1,1,1,1,1,1,1,1,1,1,1,2, /空棋盘jLBHrnAILg3,4,4,4,4,4,4,4,4,4,4,4,4,4,5, 3,4,4,4,4,4,4,4,4,4,4,4,4,4,5, 3,4,4,4,4,4,4,4,4,4,4,4,4,4,5, 6,7,7,7,7,7,7,7,7,7,7,7
2、,7,7,8 。 int value1515=0。 FiveChess Start。 do Start.StartGame(value,Default。 /开始游戏 while (Start.Continue /若是要退出就修改这个值 return 0。/-开始游戏-/xHAQX74J0Xvoid FiveChess:StartGame(int value15,int Default15LDAYtRyKfE Empty(value,Default /初始化棋盘ad ExWhile=true。 while(ExWhile Choice=MainMenu( /调用主菜单,并把用户选择的值储存在Ch
3、oice里 Zzz6ZB2Ltk switch(Choice case 1:flag=1。ExWhile=false。break。 /把标志设置为1,与AI对战dvzfvkwMI1 case 2:flag=2。 /把标志设置为2,双人对战rqyn14ZNXI case 3:Select=Introduce(ExWhile=Select。Continue=false。 /游戏说明函数EmxvxOtOco case 4:Select=Coder( /作者介绍函数SixE2yXPq5 case 5:Exit( /退出游戏函数6ewMyirQFL default:cin.fail(cin.clear(
4、cin.sync(coutnul 2nulExWhile=true。 /其它kavU42VRUs if (flag=1 /如果标志等于1,说明为单人游戏 Single(value else if (flag=2 /如果标志等于2,说明为双人游戏 Double(value flag=0。/-清空棋盘或初始化棋盘-/y6v3ALoS89Empty(int value15,int Default15 /清空棋盘M2ub6vSTnP for (int i=0。i for (int j=0。j valueij=Defaultij。 /退出游戏 system(cls cout /游戏介绍 简单五子棋 Ve
5、r2.1游戏介绍界面 nTIrRGchYzg单人游戏:玩家和AIchoice。 if (choice=N|choice=n cout /作者介绍 简单五子棋 Ver2.1作者介绍界面 n7EqZcWLZNXlzq7IGf02EzvpgeqJ1hkNrpoJac3v1简单介绍:游戏制作简陋,还请见谅_!附加说明:作者正在努力学习C+中,嘿嘿 n/-选择主菜单-/1nowfTG4KIint FiveChess:MainMenu( /清屏fjnFLDa5Zotitle 五子棋游戏 By-落叶化尘 QQ:775904764 /修改窗口标题tfnNhnE6e5color 3f /定义窗口颜色HbmVN7
6、77sL system (mode con cols=56 lines=20 /设置窗口大小V7l4jRB8Hs 简单五子棋 Ver2.1 n83lcPA59W91、单人游戏 nmZkklkzaaP2、双人游戏 nAVktR43bpw3、游戏介绍 nORjBnOwcEd4、关于作者 n2MiJTy0dTT5、退出 ngIiSpiue7A请选择: int select。select。 return select。 /返回用户选择的值/-胜利界面-/uEh0U1YfmhVictory(int Num /设置窗口大小IAg9qLsgBX if (Num=1 system(color 1f 恭喜玩家1
7、黑棋获得胜利!WwghWvVhPE胜利玩家:玩家1 nasfpsfpi4k所属棋子: 黑色 nooeyYZTjj1祝福话语:不错哦_!恭喜您获得了胜利! else if (Num=2color 2f 恭喜玩家2白棋获得胜利!BkeGuInkxI玩家2 nPgdO0sRlMo 白色 n3cdXwckm15恭喜您获得了胜利,再接再厉哈_! else if(Num=3 恭喜您,获得了胜利 nh8c52WOngM自己 nv4bdyGiousJ0bm4qMpJ9不错哦,打败了AI,恭喜! else if(Num=4color 5f 非常遗憾,您输了!XVauA9grYPAIwt6qbkCyDE if (
8、Sum=1 Sum-。 if (x1=-1&(y1=-1(x2=-1(y2=-1当前无法悔棋,棋盘上没有棋子! else if (Renum=6悔棋超过6次,为了公平,您不能再次悔棋! Renum+。 if (x1=0&y1=0valuex1y1=0。Recordx1y1=0。Kp5zH46zRk else if (x1=0&y1=14valuex1y1=2。Yl4HdOAA61 else if (x1=14&valuex1y1=6。ch4PJx4BlIvaluex1y1=8。qd3YfhxCzo(y10&y1valuex1y1=7。E836L11DO5 else if (y1=14&(x1x
9、1valuex2y2=0。Recordx2y2=0。xS0DOYWHLP else if (x2=0&y2=14valuex2y2=2。LOZMkIqI0w else if (x2=14&valuex2y2=6。ZKZUQsUJedvaluex2y2=8。dGY2mcoKtT(y2y2x2 yhUQsDgRT1 if (cin.fail(|*x=15|*y=15 cin.clear( return 1。 /返回1表示不在范围内或者输入的不是数字 else if (value*x*y=9|value*x*y=10 return 2。 /存在棋子 /返回 0 表示 坐标正常/-判断该哪个玩家先走-/MdUZYnKS8INextPlayer(int value15 int i,j。 int player1=0,player2=0。 for (i=0。 for (j=0。 if (valueij=10 player1+。 /统计棋盘上面黑子的个数 else if (valueij=9 player2+。 /统计棋盘上白子的个数 if (player1player2|player1 /该玩家2走了(白子 else