oop 连连看游戏
2016-07-23 16:48
411 查看
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;}
}
相关文章推荐
- "su"命令和"su -"的不同之处
- Linux下接收串口数据0x0d变0X0a问题
- linux on ARM 构建BeagleBone Black系统概述
- Linux - Runlevel Config
- oop 静态方法,成员方法 ,调用
- linux进程控制
- Apache服务器下载、安装、配置
- tomcat调优
- poj 3641 Pseudoprime numbers
- linux添加开机自启动脚本示例详解
- DOCKER
- OpenCV | Windows 配置 opencv
- log4j.properties全配置
- OpenCV | grabcut
- OpenCV | 滤波
- 【OpenJ_POJ C16D】Extracurricular Sports(构造,找规律)
- linux下cp目录时排除一个或者多个目录的方法
- 向HDFS上传文件时报错16/07/23 01:13:30 WARN hdfs.DFSClient: DataStreamer Exception: org.apache.hadoop.ipc.Rem
- Hive的安装部署、测试、功能架构、表数据加载、导出、查询
- docker学习笔记-批量删除停止运行的容器