Map.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.game.LayerManager;
  2. import javax.microedition.lcdui.Image;
  3. import javax.microedition.lcdui.game.TiledLayer;
  4. public class Map extends LayerManager
  5. {
  6.   int[] GroundLayer_cells = new int[] {   
  7.   1, 1, 2, 3, 3, 3, 4, 5, 5, 5,
  8.   3, 3, 6, 3, 3, 7, 8, 5, 5, 5,
  9.   3, 3, 6, 3, 3, 3, 3, 8, 5, 5,
  10.   3, 3, 6, 3, 3, 3, 3, 7, 8, 9,
  11.   3, 3, 6, 3, 3, 3, 3, 3, 7, 3,
  12.   3, 3, 6, 3, 3, 3, 3, 3, 3, 3,
  13.   11,11,10,11,11,11,11,11,11,11,
  14.   3, 3, 6, 3, 3, 18, 3, 7, 3, 3,
  15.   3, 3, 12, 1, 1, 1, 1, 13, 3, 3,
  16.   3, 3, 3, 3, 3, 3, 3, 18, 3, 3};
  17.   int[] TreeLayer_cells = new int[] {
  18.    0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
  19.    0, 15, 0, 0, 0, 0, 0, 0, 0, 0,
  20.    0, 0, 0, 15, 0, 0, 14, 0, 0, 0,
  21.    0, 19, 0, 0, 15, 0, 14, 0, 0, 0,
  22.    0, 0, 0, 20, 0, 14, 0, 0, 0, 0,
  23.    0, 0, 0, 16, 14, 16, 0, 0, 0, 0,
  24.    0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  25.    15, 0, 0, 16, 0, 0, 0, 0, 0, 0,
  26.    19, 15, 0, 0, 0, 0, 0, 0, 17, 0,
  27.    0, 15, 16, 0, 0, 15, 0, 0, 0, 0};
  28.      Image TreeLayer_tiles;
  29.      TiledLayer TreeLayer;
  30.      Image GroundLayer_tiles;
  31.      TiledLayer GroundLayer;
  32.      public Map()
  33.      {
  34.           try
  35.           {
  36.                Init();
  37.           }
  38.           catch (Exception ex)
  39.           {
  40.           
  41.           }
  42.      }
  43.      void Init() throws Exception
  44.      {
  45.           TreeLayer_tiles = Image.createImage("/map.png");
  46.           TreeLayer = new TiledLayer(10, 10, TreeLayer_tiles, 24, 35);
  47.           GroundLayer_tiles = Image.createImage("/map.png");
  48.           GroundLayer = new TiledLayer(10, 10, GroundLayer_tiles, 24, 35);
  49.           fillLayer(TreeLayer, TreeLayer_cells);
  50.           fillLayer(GroundLayer, GroundLayer_cells);
  51.           append(TreeLayer);
  52.           append(GroundLayer);
  53.      }
  54.   void fillLayer(TiledLayer layer, int[] cells) 
  55.   {
  56.         for(int row=0; row < layer.getRows(); row++)
  57.         {
  58.             for(int col=0; col < layer.getColumns(); col++)
  59.             {
  60.                 layer.setCell(col, row, cells[row * layer.getColumns() + col]);
  61.             }
  62.         }
  63.  }
  64. }