⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 levelmap.java

📁 一个用JAVA编写的推箱子游戏
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -