java实现五子棋小游戏的代码怎么写
短信预约 -IT技能 免费直播动态提醒
这篇文章的内容主要围绕java实现五子棋小游戏的代码怎么写进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!
讲解
在第一步实现的基础上,添加游戏结束条件。
五子棋游戏中的相同棋子如果同时有五个连接成一条线就说明游戏结束。
代码实现如下:
if(count!=0){ //判断每一行 for(int j=0;j<11;j++){ for(int i=0;i<7;i++){ if(chessboard[j][i]==1&&chessboard[j][i+1]==1&&chessboard[j][i+2]==1&&chessboard[j][i+3]==1&&chessboard[j][i+4]==1){ System.out.println("游戏结束,黑棋获胜"); break; } if(chessboard[j][i]==2&&chessboard[j][i+1]==2&&chessboard[j][i+2]==2&&chessboard[j][i+3]==2&&chessboard[j][i+4]==2){ System.out.println("游戏结束,白棋获胜"); break; } } } //判断每一列 for(int j=0;j<11;j++){ for(int i=0;i<7;i++){ if(chessboard[i][j]==1&&chessboard[i+1][j]==1&&chessboard[i+2][j]==1&&chessboard[i+3][j]==1&&chessboard[i+4][j]==1){ System.out.println("游戏结束,黑棋获胜"); break; } if(chessboard[i][j]==2&&chessboard[i+1][j]==2&&chessboard[i+2][j]==2&&chessboard[i+3][j]==2&&chessboard[i+4][j]==2){ System.out.println("游戏结束,白棋获胜"); break; } } } //左上到右下 for(int j=0;j<7;j++){ for(int i=0;i<7;i++){ if(chessboard[j][i]==1&&chessboard[j+1][i+1]==1&&chessboard[j+2][i+2]==1&&chessboard[j+3][i+3]==1&&chessboard[j+4][i+4]==1){ System.out.println("游戏结束,黑棋获胜"); break; } if(chessboard[j][i]==2&&chessboard[j+1][i+1]==2&&chessboard[j+2][i+2]==2&&chessboard[j+3][i+3]==2&&chessboard[j+4][i+4]==2){ System.out.println("游戏结束,白棋获胜"); break; } } } //右上到左下 for(int j=0;j<7;j++){ for(int i=10;i>=4;i--){ if(chessboard[j][i]==1&&chessboard[j+1][i-1]==1&&chessboard[j+2][i-2]==1&&chessboard[j+3][i-3]==1&&chessboard[j+4][i-4]==1){ System.out.println("游戏结束,黑棋获胜"); break; } if(chessboard[j][i]==2&&chessboard[j+1][i-1]==2&&chessboard[j+2][i-2]==2&&chessboard[j+3][i-3]==2&&chessboard[j+4][i-4]==2){ System.out.println("游戏结束,白棋获胜"); break; } } } } else{ //System.out.println("游戏结束"); int flag=0; for(int j=0;j<11;j++){ for(int i=0;i<7;i++){ if(chessboard[j][i]==1&&chessboard[j][i+1]==1&&chessboard[j][i+2]==1&&chessboard[j][i+3]==1&&chessboard[j][i+4]==1){ System.out.println("游戏结束,黑棋获胜"); flag=1; break; } if(chessboard[j][i]==2&&chessboard[j][i+1]==2&&chessboard[j][i+2]==2&&chessboard[j][i+3]==2&&chessboard[j][i+4]==2){ System.out.println("游戏结束,白棋获胜"); flag=1; break; } } } for(int j=0;j<11;j++){ for(int i=0;i<7;i++){ if(chessboard[i][j]==1&&chessboard[i+1][j]==1&&chessboard[i+2][j]==1&&chessboard[i+3][j]==1&&chessboard[i+4][j]==1){ System.out.println("游戏结束,黑棋获胜"); flag=1; break; } if(chessboard[i][j]==2&&chessboard[i+1][j]==2&&chessboard[i+2][j]==2&&chessboard[i+3][j]==2&&chessboard[i+4][j]==2){ System.out.println("游戏结束,白棋获胜"); flag=1; break; } } } for(int j=0;j<7;j++){ for(int i=0;i<7;i++){ if(chessboard[j][i]==1&&chessboard[j+1][i+1]==1&&chessboard[j+2][i+2]==1&&chessboard[j+3][i+3]==1&&chessboard[j+4][i+4]==1){ System.out.println("游戏结束,黑棋获胜"); flag=1; break; } if(chessboard[j][i]==2&&chessboard[j+1][i+1]==2&&chessboard[j+2][i+2]==2&&chessboard[j+3][i+3]==2&&chessboard[j+4][i+4]==2){ System.out.println("游戏结束,白棋获胜"); flag=1; break; } } } for(int j=0;j<7;j++){ for(int i=10;i>=4;i--){ if(chessboard[j][i]==1&&chessboard[j+1][i-1]==1&&chessboard[j+2][i-2]==1&&chessboard[j+3][i-3]==1&&chessboard[j+4][i-4]==1){ System.out.println("游戏结束,黑棋获胜"); flag=1; break; } if(chessboard[j][i]==2&&chessboard[j+1][i-1]==2&&chessboard[j+2][i-2]==2&&chessboard[j+3][i-3]==2&&chessboard[j+4][i-4]==2){ System.out.println("游戏结束,白棋获胜"); flag=1; break; } } } if(flag==0){ System.out.println("游戏结束,平局"); } }
每次都要判断是否游戏结束,如果结束了就需要输出白棋还是黑棋胜。如果棋盘被填满了,那么我们还需要判断是否有平局的情况发生。
感谢你的阅读,相信你对“java实现五子棋小游戏的代码怎么写”这一问题有一定的了解,快去动手实践吧,如果想了解更多相关知识点,可以关注编程网网站!小编会继续为大家带来更好的文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341