本文整理汇总了Java中tiled.core.Map类的典型用法代码示例。如果您正苦于以下问题:Java Map类的具体用法?Java Map怎么用?Java Map使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Map类属于tiled.core包,在下文中一共展示了Map类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: writeMap
import tiled.core.Map; //导入依赖的package包/类
/**
* Saves a map to an XML file.
*
* @param filename the filename of the map file
*/
public void writeMap(Map map, String filename) throws Exception {
OutputStream os = new FileOutputStream(filename);
if (filename.endsWith(".tmx.gz")) {
os = new GZIPOutputStream(os);
}
Writer writer = new OutputStreamWriter(os, Charset.forName("UTF-8"));
XMLWriter xmlWriter = new XMLWriter(writer);
xmlWriter.startDocument();
writeMap(map, xmlWriter, filename);
xmlWriter.endDocument();
writer.flush();
if (os instanceof GZIPOutputStream) {
((GZIPOutputStream)os).finish();
}
}
示例2: unmarshal
import tiled.core.Map; //导入依赖的package包/类
private Map unmarshal(InputStream in) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc;
try {
factory.setIgnoringComments(true);
factory.setIgnoringElementContentWhitespace(true);
factory.setExpandEntityReferences(false);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setEntityResolver(entityResolver);
InputSource insrc = new InputSource(in);
insrc.setSystemId(xmlPath);
insrc.setEncoding("UTF-8");
doc = builder.parse(insrc);
} catch (SAXException e) {
e.printStackTrace();
throw new Exception("Error while parsing map file: " +
e.toString());
}
buildMap(doc);
return map;
}
示例3: readMap
import tiled.core.Map; //导入依赖的package包/类
public Map readMap(String filename) throws Exception {
xmlPath = filename.substring(0,
filename.lastIndexOf(File.separatorChar) + 1);
String xmlFile = makeUrl(filename);
//xmlPath = makeUrl(xmlPath);
URL url = new URL(xmlFile);
InputStream is = url.openStream();
// Wrap with GZIP decoder for .tmx.gz files
if (filename.endsWith(".gz")) {
is = new GZIPInputStream(is);
}
Map unmarshalledMap = unmarshal(is);
unmarshalledMap.setFilename(filename);
map = null;
return unmarshalledMap;
}
示例4: testReadingExampleMap
import tiled.core.Map; //导入依赖的package包/类
public void testReadingExampleMap() throws Exception {
// Arrange
File mapFile = getFileFromResources("resources/sewers.tmx");
// Act
Map map = new TMXMapReader().readMap(mapFile.getAbsolutePath());
// Assert
assertEquals(Map.ORIENTATION_ORTHOGONAL, map.getOrientation());
assertEquals(50, map.getHeight());
assertEquals(50, map.getHeight());
assertEquals(24, map.getTileWidth());
assertEquals(24, map.getTileHeight());
assertEquals(3, map.getLayerCount());
assertNotNull(((TileLayer)map.getLayer(0)).getTileAt(0, 0));
}
示例5: testReadingExampleCsvMap
import tiled.core.Map; //导入依赖的package包/类
public void testReadingExampleCsvMap() throws Exception {
// Arrange
File mapFile = getFileFromResources("resources/csvmap.tmx");
// Act
Map map = new TMXMapReader().readMap(mapFile.getAbsolutePath());
// Assert
assertEquals(Map.ORIENTATION_ORTHOGONAL, map.getOrientation());
assertEquals(100, map.getHeight());
assertEquals(100, map.getHeight());
assertEquals(32, map.getTileWidth());
assertEquals(32, map.getTileHeight());
assertEquals(1, map.getLayerCount());
assertNotNull(((TileLayer)map.getLayer(0)).getTileAt(0, 0));
}
示例6: unmarshalFromString
import tiled.core.Map; //导入依赖的package包/类
private Map unmarshalFromString(String in) throws Exception {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
Document doc;
try {
factory.setIgnoringComments(true);
factory.setIgnoringElementContentWhitespace(true);
factory.setExpandEntityReferences(false);
DocumentBuilder builder = factory.newDocumentBuilder();
builder.setEntityResolver(entityResolver);
InputSource insrc = new InputSource(new StringReader(in));
insrc.setSystemId(xmlPath);
insrc.setEncoding("UTF-8");
doc = builder.parse(insrc);
} catch (SAXException e) {
e.printStackTrace();
throw new Exception("Error while parsing map file: " +
e.toString());
}
buildMap(doc);
return map;
}
示例7: removeUnusedLayers
import tiled.core.Map; //导入依赖的package包/类
/**
* Remove unused roof layers.
*
* @param map
*/
private void removeUnusedLayers(final Map map) {
Iterator<MapLayer> iter = map.iterator();
while (iter.hasNext()) {
MapLayer layer = iter.next();
if (layer.isEmpty()) {
// Client merges floor layers, and removing anything there
// prevents it doing that. Removing unused roof layers, however
// saves drawing effort.
if ("3_roof".equals(layer.getName())
|| "4_roof_add".equals(layer.getName())) {
iter.remove();
}
}
}
}
示例8: setOrientation
import tiled.core.Map; //导入依赖的package包/类
private void setOrientation(String o) {
if ("isometric".equalsIgnoreCase(o)) {
map.setOrientation(Map.ORIENTATION_ISOMETRIC);
} else if ("orthogonal".equalsIgnoreCase(o)) {
map.setOrientation(Map.ORIENTATION_ORTHOGONAL);
} else if ("hexagonal".equalsIgnoreCase(o)) {
map.setOrientation(Map.ORIENTATION_HEXAGONAL);
} else if ("shifted".equalsIgnoreCase(o)) {
map.setOrientation(Map.ORIENTATION_SHIFTED);
} else {
System.out.println("Unknown orientation '" + o + "'");
}
}
示例9: getTileForTileGID
import tiled.core.Map; //导入依赖的package包/类
/**
* Helper method to get the tile based on its global id
* @param tileId global id of the tile
* @return <ul><li>{@link Tile} object corresponding to the global id, if found</li><li><code>null</code>, otherwise</li></ul>
*/
private Tile getTileForTileGID(int tileId) {
Tile tile = null;
java.util.Map.Entry<Integer, TileSet> ts = findTileSetForTileGID(tileId);
if (ts != null) {
tile = ts.getValue().getTile(tileId - ts.getKey());
}
return tile;
}
示例10: MapView
import tiled.core.Map; //导入依赖的package包/类
public MapView(Map map) {
this.map = map;
renderer = createRenderer(map);
setPreferredSize(renderer.getMapSize());
setOpaque(true);
loadPhoto();
}
示例11: createRenderer
import tiled.core.Map; //导入依赖的package包/类
private static MapRenderer createRenderer(Map map) {
switch (map.getOrientation()) {
case ORTHOGONAL:
return new OrthogonalRenderer(map);
case ISOMETRIC:
return new IsometricRenderer(map);
default:
return null;
}
}
示例12: reloadMap
import tiled.core.Map; //导入依赖的package包/类
public static void reloadMap (Map map) {
//Uncomment for debug
systemLog.log("Loading map: " + map.getFilename());
MapPainter.map = map;
List<TileSet> tileSets = map.getTileSets();
//systemLog.log("Tilesets: " + tileSets.size());
//for (TileSet ts : tileSets) {
// systemLog.log("Tileset is: " + ts.getBaseDir());
//}
renderer = createRenderer(map);
}
示例13: getCurrentMap
import tiled.core.Map; //导入依赖的package包/类
private void getCurrentMap () {
try {
int hash = MonsterQuestMain.playerStats.mapHash;
TMXMapReader reader = new TMXMapReader();
String filepath = (System.getProperty("user.dir") + "%cresources%cmaps%cnewbiesTownCenter_0x0000.tmx");
String finalFilePath = String.format(filepath, File.separatorChar, File.separatorChar, File.separatorChar);
Map current = reader.readMap (finalFilePath);
reloadMap(current);
} catch (Exception ex) {
systemLog.log("Unable to open tmx file!", Logging.ERROR, ex);
}
}
示例14: readMapFromString
import tiled.core.Map; //导入依赖的package包/类
public Map readMapFromString(String tmxString, BufferedImage tileset) {
this.tileset = tileset;
Map unmarshalledMap = null;
try {
unmarshalledMap = unmarshalFromString(tmxString);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
map = null;
return unmarshalledMap;
}
示例15: MapView
import tiled.core.Map; //导入依赖的package包/类
public MapView(Map map) {
this.map = map;
renderer = new OrthogonalRenderer(map);
mapOverlay = new MapOverlayRenderer(map);
x = 0;
y = 0;
cameraSpeed = 10;
mapChange = "";
}