📄 scene.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 + -