📄 map.java
字号:
/*
* Map.java
*
* Created on 2007年11月23日, 上午11:45
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package map;
import java.util.*;
import java.awt.Graphics;
/**
*
* @author xiaoxin
*/
public class Map {
private List<Layer> layerList;
private Layer logicLayer;
public int column;
public int row;
public int tileWidth;
public int tileHeight;
/** Creates a new instance of Map */
public Map(int c, int r, int w, int h) {
layerList = new ArrayList<Layer>();
column = c;
row = r;
tileWidth = w;
tileHeight = h;
logicLayer = new Layer(r, c, false);
}
public void addLayer(){
layerList.add(new Layer(row, column, true));
}
public Layer getLayer(int id){
return layerList.get(id);
}
public int getLayerSize(){
return layerList.size();
}
public void setLogicLayer(int row, int col, byte value){
logicLayer.setData(row, col, value);
}
public byte getLogicLayer(int row, int col){
return (byte)logicLayer.getData(row, col);
}
public void renderLogic(Graphics g, int x, int y){
int drawX = 0;
int drawY = 0;
int drawW = MapEditorEX.map.tileWidth;
int drawH = MapEditorEX.map.tileHeight;
for(int i = -1; ++i < logicLayer.getRow();){
for(int j = -1; ++j < logicLayer.getCol();){
if(getLogicLayer(i, j) != 0){
drawX = x + j * drawW;
drawY = y + i * drawH;
g.drawImage(TilePanel.logicImgs[getLogicLayer(i, j) - 1], drawX, drawY, drawW, drawH, null);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -