levelmap.java

来自「java写的推箱子程序.」· Java 代码 · 共 300 行

JAVA
300
字号
package boxman;/** * 取得地图信息 * Copyright: Copyright (c) 2002 * Company: mhb * @author mhb * @version 1.0 */public class LevelMap {  private int level;  private int manX, manY;  private int[][] levelMap;  /**   * 0背景,1墙,2空地,3箱子,5目的地   * @param l 级别   */  public LevelMap(int l) {    level = l;    switch(level) {      case 0:        manX = 0;        manY = 0;        int[][] levelMap0 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap0;        break;      case 1:        manX = 8;        manY = 6;        int[][] levelMap1 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,1,1,1,0,0,0,0,0},               {0,0,0,0,0,0,0,1,5,1,0,0,0,0,0},               {0,0,0,0,1,1,1,1,3,1,0,0,0,0,0},               {0,0,0,0,1,5,2,3,2,1,1,1,0,0,0},               {0,0,0,0,1,1,1,3,2,3,5,1,0,0,0},               {0,0,0,0,0,0,1,2,1,1,1,1,0,0,0},               {0,0,0,0,0,0,1,5,1,0,0,0,0,0,0},               {0,0,0,0,0,0,1,1,1,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap1;        break;      case 2:        manX = 6;        manY = 4;        int[][] levelMap2 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,0,0,0,0},               {0,0,0,0,1,2,2,5,5,5,1,0,0,0,0},               {0,0,0,0,1,2,2,2,2,2,1,1,0,0,0},               {0,0,0,1,1,1,3,2,2,2,2,1,0,0,0},               {0,0,0,1,2,2,2,2,2,2,2,1,0,0,0},               {0,0,0,1,2,3,2,1,3,1,2,1,0,0,0},               {0,0,0,1,2,2,2,1,2,2,2,1,0,0,0},               {0,0,0,1,1,1,1,1,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap2;        break;      case 3:        manX = 5;        manY = 7;        int[][] levelMap3 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,0,0,0,0},               {0,0,0,0,1,2,2,2,2,2,1,1,1,0,0},               {0,0,0,1,1,3,1,1,1,2,2,2,1,0,0},               {0,0,0,1,2,2,2,3,2,2,3,2,1,0,0},               {0,0,0,1,2,5,5,1,2,3,2,1,1,0,0},               {0,0,0,1,1,5,5,1,2,2,2,1,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap3;        break;      case 4:        manX = 6;        manY = 4;        int[][] levelMap4 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,1,1,1,1,0,0,0,0,0,0},               {0,0,0,0,0,1,2,2,1,1,1,0,0,0,0},               {0,0,0,0,0,1,2,3,2,2,1,0,0,0,0},               {0,0,0,0,1,1,1,2,1,2,1,1,0,0,0},               {0,0,0,0,1,5,1,2,1,2,2,1,0,0,0},               {0,0,0,0,1,5,3,2,2,1,2,1,0,0,0},               {0,0,0,0,1,5,2,2,2,3,2,1,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap4;        break;      case 5:        manX = 12;        manY = 11;        int[][] levelMap5 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,0,0,0,0},               {0,1,1,1,1,2,2,2,2,2,1,0,0,0,0},               {0,1,2,2,2,5,1,1,1,2,1,0,0,0,0},               {0,1,2,1,2,1,2,2,2,2,1,1,0,0,0},               {0,1,2,1,2,3,2,3,1,5,2,1,0,0,0},               {0,1,2,1,2,2,4,2,2,1,2,1,0,0,0},               {0,1,2,5,1,3,2,3,2,1,2,1,0,0,0},               {0,1,1,2,2,2,2,1,2,1,2,1,1,1,0},               {0,0,1,2,1,1,1,5,2,2,2,2,2,1,0},               {0,0,1,2,2,2,2,2,1,1,2,2,2,1,0},               {0,0,1,1,1,1,1,1,1,1,1,1,1,1,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap5;        break;      case 6:        manX = 11;        manY = 4;        int[][] levelMap6 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,1,1,1,1,1,1,1,0,0},               {0,0,0,0,0,1,1,2,2,1,2,2,1,0,0},               {0,0,0,0,0,1,2,2,2,1,2,2,1,0,0},               {0,0,0,0,0,1,3,2,3,2,3,2,1,0,0},               {0,0,0,0,0,1,2,3,1,1,2,2,1,0,0},               {0,0,0,1,1,1,2,3,2,1,2,1,1,0,0},               {0,0,0,1,5,5,5,5,5,2,2,1,0,0,0},               {0,0,0,1,1,1,1,1,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap6;        break;      case 7:        manX = 9;        manY = 5;        int[][] levelMap7 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,1,1,1,1,1,0,0,0,0},               {0,0,0,0,1,1,1,2,2,2,1,0,0,0,0},               {0,0,0,0,1,2,2,3,5,2,1,1,0,0,0},               {0,0,0,0,1,2,2,5,3,5,2,1,0,0,0},               {0,0,0,0,1,1,1,2,4,3,2,1,0,0,0},               {0,0,0,0,0,0,1,2,2,2,1,1,0,0,0},               {0,0,0,0,0,0,1,1,1,1,1,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap7;        break;      case 8:        manX = 7;        manY = 9;        int[][] levelMap8 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,1,1,1,1,0,0,0,0,0},               {0,0,0,0,0,0,1,5,5,1,0,0,0,0,0},               {0,0,0,0,0,1,1,2,5,1,1,0,0,0,0},               {0,0,0,0,0,1,2,2,3,5,1,0,0,0,0},               {0,0,0,0,1,1,2,3,2,2,1,1,0,0,0},               {0,0,0,0,1,2,2,1,3,3,2,1,0,0,0},               {0,0,0,0,1,2,2,2,2,2,2,1,0,0,0},               {0,0,0,0,1,1,1,1,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap8;        break;      case 9:        manX = 11;        manY = 7;        int[][] levelMap9 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,1,1,1,1,1,1,0,0,0},               {0,0,0,0,1,1,1,2,2,2,2,1,0,0,0},               {0,0,0,1,1,5,2,3,1,1,2,1,1,0,0},               {0,0,0,1,5,5,3,2,3,2,2,2,1,0,0},               {0,0,0,1,5,5,2,3,2,3,2,1,1,0,0},               {0,0,0,1,1,1,1,1,1,2,2,1,0,0,0},               {0,0,0,0,0,0,0,0,1,1,1,1,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap9;        break;      case 10:        manX = 12;        manY = 7;        int[][] levelMap10 =              {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,1,1,1,1,1,1,1,1,0,1,1,1,1,1},               {0,1,2,2,2,2,2,2,1,0,1,2,2,5,1},               {0,1,2,2,3,2,3,2,1,0,1,5,5,5,1},               {0,1,2,1,2,2,3,2,1,1,1,2,2,5,1},               {0,1,2,2,3,3,3,2,2,2,3,2,2,5,1},               {0,1,1,1,2,2,3,2,2,3,1,2,2,5,1},               {0,0,0,1,2,2,3,1,3,2,1,5,5,5,1},               {0,0,0,1,1,2,2,2,2,2,1,2,2,5,1},               {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap10;        break;      case 11:        manX = 12;        manY = 7;        int[][] levelMap11 =               {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {1,1,1,1,1,0,0,0,0,0,0,0,0,0,0},               {1,2,2,2,1,1,1,1,1,0,1,1,1,1,1},               {1,2,3,2,2,2,2,2,1,0,1,5,2,5,1},               {1,1,2,2,3,2,3,2,1,0,1,5,5,5,1},               {0,1,2,1,2,2,3,2,1,1,1,2,2,5,1},               {0,1,2,2,3,3,3,2,2,2,3,2,2,5,1},               {0,1,1,1,2,2,3,2,2,3,1,2,2,5,1},               {0,0,0,1,2,2,3,1,3,2,1,5,5,5,1},               {0,0,0,1,1,2,2,2,2,2,1,2,2,5,1},               {0,0,0,0,1,1,1,1,1,1,1,1,1,1,1},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},               {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},              };        levelMap = levelMap11;        break;      default:    }  }  /**   * 取得地图   * @return 数组   */  public int[][] getLevelMap() { return levelMap; }  public int getManX() { return manX; }  public int getManY() { return manY; }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?