package GoBang3;
import java.util.Random;//随机数类
import java.util.Scanner;
class Chess{
public String chessBoard(){//创建一个由“+”组成的简易棋盘!咳咳,没学过java界面设计!多多原谅。以后改进!
String [][]arr=new String[15][25];
for(int i=0;i<15;i++){
for(int j=0;j<25;j++){
System.out.print("+");
arr[i][j]="+";
}
System.out.println();
}
return arr[15][25];//这里返回数组等下有大用
}
//public void num(){
//}
public int judge(String [][]arr){//各种方位的判断,我采用或的形式,把黑子白子达到5个的标示出来,原先还要用judge俩次!这样可以简化不少代码。
boolean k=true;
int qi=0;
p:if(k){//横向判断
for(int i=0;i<15;i++){
for(int j=0;j<21;j++){//这里大家一定要考虑好,5个5个的移位!先从arr【0】开始,到arr【21】的时候,下面的就不可能组成5个棋子胜利的局 // 面了,如果就单纯的写j<25,就会引起数组下标越界异常,下面的纵向,斜向判断同理!
if(((arr[i][j]==("●"))&&arr[i][j+1]==("●")
&&arr[i][j+2]==("●")&&arr[i][j+3]==("●")&&arr[i][j+4]==("●"))||((arr[i][j]==("○"))&&arr[i][j+1]==("○")
&&arr[i][j+2]==("○")&&arr[i][j+3]==("○")&&arr[i][j+4]==("○"))){
System.out.println("胜利");
k=false;
qi=1;
break p;
}
}
}
}
p:if(k){//纵向判断
for(int i=0;i<15;i++){
for(int j=0;j<21;j++){
if(((arr[i][j]==("●"))&&arr[i+1][j]==("●")
&&arr[i+2][j]==("●")&&arr[i+3][j]==("●")&&arr[i+4][j]==("●"))||((arr[i][j]==("○"))&&arr[i+1][j]==("○")
&&arr[i+2][j]==("○")&&arr[i+3][j]==("○")&&arr[i+4][j]==("○"))){
System.out.println("胜利");
k=false;
qi=1;
break p;
}
}
}
}
p:if(k){//右斜向
一款简易五子棋,实现人机,人人功能。
最新推荐文章于 2023-03-15 18:12:44 发布
这是一个简单的五子棋游戏实现,包括人机对战和人人对战功能。游戏使用Java编写,创建了一个二维数组表示棋盘,通过判断棋盘上是否存在连续五个相同棋子来确定胜负。玩家通过输入坐标来落子,程序会检查输入的合法性并更新棋盘状态。游戏界面简洁,适合初学者学习。
摘要由CSDN通过智能技术生成