class link //棋盘 |
public class link{ private int cols; private int rows; private int [][]board; private int level; Random rd=new Random; public void init{ Scanner sc=new Scanner(System.in); do{ System.out.println("请输入行数。。"); cols=sc.nextInt(); }while(cols<2);do{ System.out.println("请输入列数。。"); rows=sc.nextInt(); }while(rows<2||ros%2!=0); do{ System.out.println("请输入游戏等级"); level=sc.nextInt(); }while(level<2||level>20); sc.nextLine(); borad=new int[cols][rows];
} //生成棋盘 public void genBoard(int boead[][],int level){ if(board==null){ return; } for(int i=1;i<board.length-1;i++){ for(int j=1;j<board[i].length-1;j+=2){ board[i][j]=rd.nextInt(level)+1; board[i][j+1]=board[i][j]; } } } //保证了每列的元素最终相同
* | * | * | * | * | * | * | * |
* | 12 | 17->12 | 20 | 15->20 | 8 | 9->8 | * |
* | 13 | 13 | 9 | 9 | 12 | 12 | * |
* | 13 | 13 | 7 | 7 | 9 | 9 | * |
* | 14 | 14 | 6 | 6 | 13 | 13 | * |
* | * | * | * | * | * | * | * |
//展示列数
public void showCols(int [][]board){
if(board==null){
return;
}
for(int i=0;i<=board[0].length-1;i++){
if(i==0){
System.out.print("\t");
}else{
System.out.print{i+"\t"};
}
}
System.out.println();
}
//显示棋盘public void showBoard(int [][]board){
//显示列号
showCols(board);
for(int i=0;i<board.length;i++){
for(int j=0;j<board[i].length;j++){
if(i==0||i==board.length-1||j==0||j==board[i].length-1){
if((i==0&&j==0)||(i==0&&j==board[i].length-1)||(i==board.length-1&&j==0)||(i==board.length-1&&j==board[i].length-1)){
System.out.print("\t");
}else if(i!=0&&i!=board.length-1&&j==0){
System.out.print(i+"*\t");
}else if(i!=0&&i!=board.length-1&&j==board[i].length-1){
System.out.print("*"+i);
}else{
System.out.print("*\t");
}
}else if(board[i][j]==0){
System.out.print("\t");
}else{
System.out.print(board[i][j]+"\t");
}
}
System.out.println();
}
showCols(board);
}
public int [][] getBoard(){
return board;
}
}