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

📄 map.java

📁 j2me简单实例,j2me教程加源码,希望大家喜欢
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package com.j2medev.chapter5;
public class Map implements MyGameInterface {
  //定义地图数组
  public static byte[][] backMap;


  //定义地图的宽和高
  public static int mapWidth = 0, mapHeight = 0;


  /**
   * 构造函数用于初始化地图
   * @param Screen int
   * @param Game int
   */
  public Map(int Screen, int Game) {
    switch (Screen) {
    case 0: //第一关
      switch (Game) {
      case 0: //男孩(总第一局)
        mapWidth = 95;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[13][11] = FRAISE_LG;
        backMap[25][8] = BONUS_KEY;
        backMap[13][8] = TOOL_BOTTLE;
        backMap[25][11] = FRAISE_LG;
        backMap[32][7] = BONUS_KEY;
        backMap[35][11] = FRAISE_LG;
        backMap[41][7] = BONUS_MONEY;
        backMap[48][11] = FRAISE_LJT;
        backMap[49][8] = BONUS_MONEY;
        backMap[49][11] = FRAISE_LG;
        backMap[51][11] = FRAISE_LG;
        backMap[58][11] = FRAISE_LJT;
        backMap[60][11] = FRAISE_LG;
        backMap[60][7] = BONUS_KEY;
        backMap[73][6] = BONUS_KEY;
        backMap[70][11] = ENEMY_PIG;
        backMap[85][11] = FRAISE_LT;
        backMap[87][11] = FRAISE_LG;
        backMap[85][7] = BONUS_GLOVE;
        backMap[88][6] = BONUS_GLOVE;

        break;
      case 1: //女孩(总第二局)
        mapWidth = 100;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[13][11] = FRAISE_LJT;
        backMap[17][7] = BONUS_BALLOON;
        backMap[26][11] = FRAISE_LJT;
        backMap[25][6] = TOOL_MOTOHAT;
        backMap[32][8] = BONUS_BALLOON;
        backMap[38][11] = FRAISE_LJT;
        backMap[39][11] = FRAISE_LJT;
        backMap[41][10] = TOOL_MOTOHAT;
        backMap[50][11] = FRAISE_GGP;
        backMap[48][11] = ENEMY_PANDA;
        backMap[52][10] = BONUS_BANANA;
        backMap[54][10] = BONUS_BANANA;
        backMap[62][11] = ENEMY_FROG;
        backMap[65][11] = FRAISE_LJT;
        backMap[66][11] = FRAISE_XZ;
        backMap[67][11] = FRAISE_XZ;
        backMap[68][7] = BONUS_BALLOON;
        backMap[69][11] = FRAISE_XZ;
        backMap[69][6] = BONUS_BALLOON;
        backMap[70][11] = FRAISE_XZ;
        backMap[70][5] = BONUS_BALLOON;
        backMap[78][11] = FRAISE_LJT;
        backMap[75][7] = BONUS_BALLOON;
        backMap[88][11] = FRAISE_XZ;
        backMap[89][11] = FRAISE_XZ;
        backMap[90][11] = FRAISE_XZ;
        backMap[93][6] = BONUS_BALLOON;
        backMap[94][5] = BONUS_KEY;
        backMap[95][5] = BONUS_KEY;
        backMap[96][6] = BONUS_BALLOON;
        backMap[94][11] = FRAISE_LJT;
        backMap[95][11] = FRAISE_LJT;
        break;
      case 2: //忍者(总第三局)
        mapWidth = 125;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[13][11] = FRAISE_LG;
        backMap[12][9] = TOOL_BAT;
        backMap[13][11] = FRAISE_LG;
        backMap[17][7] = BONUS_SHOE;
        backMap[21][11] = FRAISE_DB;
        backMap[24][8] = BONUS_BANANA;
        backMap[33][7] = BONUS_BANANA;
        backMap[35][11] = FRAISE_DB;
        backMap[39][8] = BONUS_BANANA;
        backMap[44][11] = FRAISE_GGP;
        backMap[47][10] = BONUS_BANANA;
        backMap[55][11] = FRAISE_DB;
        backMap[55][7] = BONUS_SHOE;
        backMap[66][11] = FRAISE_LT;
        backMap[67][7] = BONUS_BANANA;
        backMap[69][11] = FRAISE_LG;
        backMap[65][7] = BONUS_BANANA;
        backMap[79][11] = FRAISE_GGP;
        backMap[89][11] = FRAISE_XSD;
        backMap[88][7] = BONUS_SHOE;
        backMap[90][7] = BONUS_SHOE;
        backMap[98][11] = FRAISE_LJT;
        backMap[100][11] = FRAISE_XZ;
        backMap[101][11] = FRAISE_XZ;
        backMap[106][6] = BONUS_GLOVE;
        backMap[107][7] = BONUS_GLOVE;
        backMap[108][11] = ENEMY_FROG;
        backMap[113][11] = FRAISE_LG;
        backMap[115][11] = FRAISE_XZ;
        backMap[120][11] = ENEMY_PIG;
        backMap[122][9] = BONUS_MONEY;
        backMap[123][8] = BONUS_MONEY;
        backMap[124][9] = BONUS_MONEY;
        break;
      }
      break;
    case 1: //第二关
      switch (Game) {
      case 0: //男孩(总第四局)
        mapWidth = 100;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[13][8] = TOOL_BAT;
        backMap[15][11] = FRAISE_XZ;
        backMap[16][11] = FRAISE_XZ;
        backMap[17][11] = FRAISE_XZ;
        backMap[18][11] = FRAISE_XZ;
        backMap[19][11] = FRAISE_XZ;
        backMap[20][11] = FRAISE_XZ;
        backMap[17][10] = FRAISE_XZ;
        backMap[18][10] = FRAISE_XZ;

        backMap[29][8] = BONUS_BANANA;
        backMap[30][11] = ENEMY_FROG;
        backMap[30][9] = BONUS_BANANA;
        backMap[30][7] = BONUS_BANANA;
        backMap[31][8] = BONUS_BANANA;

        backMap[43][8] = TOOL_BOTTLE;
        backMap[45][11] = FRAISE_XZ;
        backMap[46][11] = FRAISE_XZ;
        backMap[47][11] = FRAISE_XZ;
        backMap[48][11] = FRAISE_XZ;
        backMap[49][11] = FRAISE_XZ;
        backMap[50][11] = FRAISE_XZ;
        backMap[47][10] = FRAISE_XZ;
        backMap[48][10] = FRAISE_XZ;

        backMap[59][8] = BONUS_SHOE;
        backMap[60][11] = ENEMY_FROG;
        backMap[60][9] = BONUS_SHOE;
        backMap[60][7] = BONUS_SHOE;
        backMap[61][8] = BONUS_SHOE;

        backMap[71][7] = TOOL_MOTOHAT;
        backMap[75][11] = FRAISE_XZ;
        backMap[76][11] = FRAISE_XZ;
        backMap[77][11] = FRAISE_XZ;
        backMap[78][11] = FRAISE_XZ;
        backMap[79][11] = FRAISE_XZ;
        backMap[80][11] = FRAISE_XZ;
        backMap[77][10] = FRAISE_XZ;
        backMap[78][10] = FRAISE_XZ;

        backMap[89][8] = BONUS_KEY;
        backMap[90][11] = ENEMY_FROG;
        backMap[90][9] = BONUS_KEY;
        backMap[90][7] = BONUS_KEY;
        backMap[91][8] = BONUS_KEY;
        break;
      case 1: //女孩(总第五局)
        mapWidth = 110;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[12][11] = FRAISE_LG;
        backMap[14][11] = FRAISE_LG;
        backMap[16][11] = FRAISE_LG;
        backMap[18][11] = FRAISE_LG;
        backMap[14][10] = FRAISE_LG;
        backMap[16][10] = FRAISE_LG;
        backMap[14][8] = BONUS_GLOVE;
        backMap[16][8] = BONUS_GLOVE;

        backMap[25][8] = TOOL_BAT;

        backMap[32][11] = FRAISE_LG;
        backMap[34][11] = FRAISE_LG;
        backMap[36][11] = FRAISE_LG;
        backMap[38][11] = FRAISE_LG;
        backMap[34][10] = FRAISE_LG;
        backMap[36][10] = FRAISE_LG;
        backMap[34][5] = BONUS_BALLOON;
        backMap[35][4] = BONUS_BALLOON;
        backMap[36][4] = BONUS_BALLOON;
        backMap[37][5] = BONUS_BALLOON;

        backMap[52][11] = FRAISE_LG;
        backMap[54][11] = FRAISE_LG;
        backMap[56][11] = FRAISE_LG;
        backMap[58][11] = FRAISE_LG;
        backMap[54][10] = FRAISE_LG;
        backMap[56][10] = FRAISE_LG;
        backMap[66][11] = ENEMY_PIG;
        backMap[67][10] = TOOL_BOTTLE;
        backMap[53][8] = BONUS_BANANA;
        backMap[55][7] = BONUS_BANANA;
        backMap[57][8] = BONUS_BANANA;

        backMap[72][11] = FRAISE_LG;
        backMap[74][11] = FRAISE_LG;
        backMap[76][11] = FRAISE_LG;
        backMap[78][11] = FRAISE_LG;
        backMap[74][10] = FRAISE_LG;
        backMap[76][10] = FRAISE_LG;
        backMap[74][5] = BONUS_SHOE;
        backMap[75][4] = BONUS_SHOE;
        backMap[76][5] = BONUS_SHOE;

        backMap[92][11] = FRAISE_LG;
        backMap[94][11] = FRAISE_LG;
        backMap[96][11] = FRAISE_LG;
        backMap[98][11] = FRAISE_LG;
        backMap[94][10] = FRAISE_LG;
        backMap[96][10] = FRAISE_LG;
        backMap[106][11] = ENEMY_FROG;
        backMap[93][7] = BONUS_GLOVE;
        backMap[95][6] = BONUS_GLOVE;
        backMap[97][7] = BONUS_GLOVE;
        break;
      case 2: //忍者(总第六局)
        mapWidth = 120;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[11][11] = FRAISE_XZ;
        backMap[12][11] = FRAISE_XZ;
        backMap[13][11] = FRAISE_XZ;

        backMap[12][10] = FRAISE_XZ;
        backMap[13][10] = FRAISE_XZ;

        backMap[18][10] = TOOL_BAT;
        backMap[21][10] = BONUS_BANANA;
        backMap[21][9] = BONUS_BANANA;
        backMap[25][11] = ENEMY_PIG;
        backMap[26][10] = BONUS_BANANA;
        backMap[26][9] = BONUS_BANANA;

        backMap[32][10] = FRAISE_XZ;
        backMap[33][10] = FRAISE_XZ;

        backMap[32][11] = FRAISE_XZ;
        backMap[33][11] = FRAISE_XZ;
        backMap[34][11] = FRAISE_XZ;
        backMap[35][11] = FRAISE_XZ;

        backMap[40][11] = FRAISE_XZ;
        backMap[42][11] = FRAISE_XZ;
        backMap[44][11] = FRAISE_XZ;
        backMap[41][6] = BONUS_KEY;
        backMap[42][6] = BONUS_KEY;
        backMap[43][6] = BONUS_KEY;

        backMap[52][11] = FRAISE_XZ;
        backMap[53][11] = FRAISE_XZ;
        backMap[54][11] = FRAISE_XZ;
        backMap[55][11] = FRAISE_XZ;

        backMap[54][10] = FRAISE_XZ;
        backMap[55][10] = FRAISE_XZ;

        backMap[58][10] = TOOL_MOTOHAT;
        backMap[61][10] = BONUS_SHOE;
        backMap[61][9] = BONUS_SHOE;
        backMap[65][11] = ENEMY_FROG;
        backMap[66][10] = BONUS_SHOE;
        backMap[66][9] = BONUS_SHOE;

        backMap[72][10] = FRAISE_XZ;
        backMap[73][10] = FRAISE_XZ;

        backMap[72][11] = FRAISE_XZ;
        backMap[73][11] = FRAISE_XZ;
        backMap[74][11] = FRAISE_XZ;
        backMap[75][11] = FRAISE_XZ;

        backMap[80][8] = FRAISE_XZ;
        backMap[82][8] = FRAISE_XZ;
        backMap[84][8] = FRAISE_XZ;
        backMap[81][5] = BONUS_MONEY;
        backMap[82][4] = BONUS_MONEY;
        backMap[83][5] = BONUS_MONEY;

        backMap[81][10] = BONUS_SHOE;
        backMap[83][10] = BONUS_SHOE;

        backMap[90][11] = FRAISE_XZ;
        backMap[91][11] = FRAISE_XZ;
        backMap[92][11] = FRAISE_XZ;
        backMap[93][11] = FRAISE_XZ;

        backMap[92][10] = FRAISE_XZ;
        backMap[93][10] = FRAISE_XZ;

        backMap[98][10] = TOOL_BAT;
        backMap[101][10] = BONUS_GLOVE;
        backMap[101][9] = BONUS_GLOVE;
        backMap[105][11] = ENEMY_PIG;
        backMap[106][10] = BONUS_GLOVE;
        backMap[106][9] = BONUS_GLOVE;

        backMap[110][10] = FRAISE_XZ;
        backMap[111][10] = FRAISE_XZ;

        backMap[110][11] = FRAISE_XZ;
        backMap[111][11] = FRAISE_XZ;

        break;
      }
      break;
    case 2: //第三关
      switch (Game) {
      case 0: //男孩(总第七局)
        mapWidth = 110;
        mapHeight = 13;
        backMap = new byte[mapWidth][mapHeight];
        for (int i = 0; i < mapWidth; i++) {
          for (int j = 0; j < mapHeight; j++) {
            backMap[i][j] = 0;
          }
        }
        backMap[13][10] = FRAISE_LG;
        backMap[15][10] = FRAISE_LG;
        backMap[17][10] = FRAISE_LG;

⌨️ 快捷键说明

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