Python 官方文档:入门教程 => 点击学习
本文实例为大家分享了java实现简单五子棋小游戏游戏的具体代码,供大家参考,具体内容如下 讲解 在第一步实现的基础上,添加游戏结束条件。五子棋游戏中的相同棋子如果同时有五个连接成一条
本文实例为大家分享了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("游戏结束,平局");
}
}
每次都要判断是否游戏结束,如果结束了就需要输出白棋还是黑棋胜。如果棋盘被填满了,那么我们还需要判断是否有平局的情况发生。
--结束END--
本文标题: java实现简单五子棋小游戏(2)
本文链接: https://www.lsjlt.com/news/162067.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0