oop 连连看游戏

 
 
 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]; } } }     //保证了每列的元素最终相同
********
*1217->122015->2089->8*
*1313991212*
*13137799*
*1414661313*
********
//打乱棋盘 public void shuffle (int board[][]){//打乱棋盘 if(board==null){ return; } for(int i=0;i<board.length*board[0].length*200;i++){//打乱循环的次数 保证循环很多次 int x1=rd.nextInt(board.length-2)+1; int y1=rd.nextInt(board[0].length-2)+1; int x2=rd.nextInt(board.length-2)+1; int y2=rd.nextInt(board[0].length-2)+1; int temp=board[x1][y1]; board[x1][y1]=board[x2][y2]; board[x2][y2]=temp; } }
	//展示列数
	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;
}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值