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

📄 scene.java

📁 边学边做 原码 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 没有解压密码
💻 JAVA
字号:
import javax.microedition.lcdui.game.TiledLayer;
import javax.microedition.lcdui.Image;

public class Scene
{
public static TiledLayer createTiledLayerByBackground(Image image)
{
TiledLayer tiledLayer = new TiledLayer(10, 8, image, 48, 64);
tiledLayer.fillCells(0, 0, 10, 8, 2);
return tiledLayer;
}

public static int[][] getMap()
{
//生成地图数组,在原来的每个地图元素后面都加了一个事件。
//事件id为99是不允许通过
//事件id为98是激活对话
//其实在这里定义二维数组并不是很方便,个人感觉还是三维比较直观和方便,
//这里为了方便,只定义二维数组
int[][] maplist = 
{
//30*32
{0 ,0}, {0 ,0}, {0 ,0}, {0 ,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}, {28,99}, {29,99}, {29,99}, {29,99}, 
   {29,99}, {29,99}, {29,99}, 

{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, 
{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, 

{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, 
{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, {30,0}, 

{0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0},
{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {1 ,99}, {2 ,99}, 
   {3 ,99}, {4 ,99}, {5 ,99}, {0 

,0}, {0 ,0}, {0 ,0}, {1 ,99}, {2 ,99}, {3 ,99}, 
{3 ,99}, {26,99}, {3 ,99}, {3 ,99}, {4 ,99}, {5 

,99}, {0 ,0}, {0 ,0}, {1 ,0}, {2 ,0}, {3 ,0}, 
{4 ,0}, {5 ,0}, {0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {7 ,99}, {8 ,99}, 
   {46,99}, {10,99}, {11,99}, {0 

,0}, {0 ,0}, {0 ,0}, {7 ,99}, {8 ,99}, {47,99}, 
{31,99}, {32,99}, {33,99}, {47,99}, {10,99}, 

{11,99}, {0 ,0}, {0 ,0}, {7 ,0}, {8 ,0}, {46,0}, 
{10,0}, {11,0}, {0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {13,99}, {14,99}, 
   {15,99}, {16,99}, {17,99}, {0 

,0}, {0 ,0}, {0 ,0}, {13,99}, {14,99}, {14,99}, 
{37,99}, {38,99}, {39,99}, {14,99}, {16,99}, 

{17,99}, {0 ,0}, {0 ,0}, {13,0}, {14,0}, {15,0}, 
{16,0}, {17,0}, {0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {19,99}, {20,99}, {21,99}, 
   {22,99}, {23,99}, {6 

,99}, {0 ,0}, {0 ,0}, {19,99}, {20,99}, {20,99}, 
{43,99}, {44,99}, {45,99}, {20,99}, {20,99}, 

{23,99}, {0 ,0}, {0 ,0}, {19,0}, {20,0}, {21,0}, 
{22,0}, {23,0}, {0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {24,99}, {24,99}, {24,99}, {13,99}, 
{15,99}, {17,99}, {24,99}, {24,99}, {24,99}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, 
{0 ,0}, {0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {19,99}, 
{21,99}, {23,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 

,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0},
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0},
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 
{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0},
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {1 ,0}, {2 ,0}, {3 ,0},
   {4 ,0}, {5 ,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0},
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {1 ,0}, {2 ,0}, {3 ,0}, {4 ,0}, {5 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {7 ,0}, {8 ,0}, {46,0},
   {10,0}, {11,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0},
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {7 ,0}, {8 ,0}, {46,0}, {10,0}, {11,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {13,0}, {14,0}, {15,0}, 
   {16,0}, {17,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0}, 
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {13,0}, {14,0}, {15,0}, {16,0}, {17,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {19,0}, {20,0}, {21,0},
   {22,0}, {23,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0}, 
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {19,0}, {20,0}, {21,0}, {22,0}, {23,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0}, 
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0}, 
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {25,0}, {25,0}, {25,0}, {25,0}, {25,0}, 
{25,0}, {25,0}, {25,0}, {25,0}, {25,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0},
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0},
   {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 
{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0},
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {1 ,0}, {2 ,0}, {3 ,0},
   {4 ,0}, {5 ,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {1 ,0}, {3 ,0}, 
{5 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {1 ,0}, {2 ,0}, {3 ,0}, {4 ,0}, {5 ,0}, {0 ,0},
{36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {7 ,0}, {8 ,0}, {46,0},
   {10,0}, {11,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {7 ,0}, 
{48,0}, {11,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {7 ,0}, {8 ,0}, {46,0}, {10,0}, {11,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {13,0}, {14,0}, {15,0},
   {16,0}, {17,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {6 ,0}, {13,0}, 
{15,0}, {17,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {13,0}, {14,0}, {15,0}, {16,0}, {17,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {19,0}, {20,0}, {21,0},
   {22,0}, {23,0}, {0 ,0}, 

{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {6 ,0}, {19,0}, 
{21,0}, {23,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {19,0}, {20,0}, {21,0}, {22,0}, {23,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0},
   {0 ,0}, {0 ,0}, {0 ,0}, 

{12,0}, {18,98}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0},
   {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 
{12,0}, {12,0}, {12,0}, {12,0}, {12,0}, {12,0}, 

{12,0}, {12,0}, {12,0}, {12,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
{12,0}, {12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {34,99}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {12,0}, 
{12,0}, {12,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {36,99}, {0 ,0},
   {0 ,0}, {40,99}, {29,99}, {29,99}, {29,99}, 
   {29,99}, {29,99}, {29,99}, 

{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, 
{29,99}, {12,0}, {12,0}, {12,0}, {29,99}, {29,99}, 

{29,99}, {29,99}, {29,99}, {29,99}, {29,99}, {29,99}, 
{29,99}, {29,99}, {29,99}, {42,99}, {0 ,0},
   {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
   {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 

{0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, {0 ,0}, 
{0 ,0}, {0 ,0}
 };
 return maplist;
 }

 public static TiledLayer createTiledLayerByForeground(Image image)
 {
 //生成地图
 int[][] maplist = Scene.getMap();
 TiledLayer tiledLayer = new TiledLayer(30, 32, image, 16, 16);
 for(int i = 0 ; i < maplist.length ; i++)
 {
 int col = i % 30;
 int row = (i - col) / 30;
 tiledLayer.setCell(col, row, maplist[i][0]);
 }
 return tiledLayer;
 }

 public static int getEvent(int x, int y)
 {
 //根据地图单元格的x和y得到该单元格的事件,这里的30应该根据地图的实际大小来确定
 return Scene.getMap()[x + (y * 30)][1];
 }
 }

⌨️ 快捷键说明

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