本文整理汇总了Java中tiled.core.Map类的典型用法代码示例。如果您正苦于以下问题:Java Map类的具体用法?Java Map怎么用?Java Map使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Map类属于tiled.core包,在下文中一共展示了Map类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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();
}
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:26,代码来源:TMXMapWriter.java
示例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;
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:24,代码来源:TMXMapReader.java
示例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;
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:23,代码来源:TMXMapReader.java
示例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));
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:17,代码来源:MapReaderTest.java
示例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));
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:17,代码来源:MapReaderTest.java
示例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;
}
开发者ID:OpenTiled,项目名称:OpenTiled-Java-Client,代码行数:24,代码来源:TMXMapReader.java
示例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();
}
}
}
}
开发者ID:arianne,项目名称:stendhal,代码行数:21,代码来源:MapUpdater.java
示例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 + "'");
}
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:14,代码来源:TMXMapReader.java
示例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;
}
开发者ID:Pheelbert,项目名称:chatterino,代码行数:14,代码来源:TMXMapReader.java
示例10: MapView
import tiled.core.Map; //导入依赖的package包/类
public MapView(Map map) {
this.map = map;
renderer = createRenderer(map);
setPreferredSize(renderer.getMapSize());
setOpaque(true);
loadPhoto();
}
开发者ID:EhWhoAmI,项目名称:Monster-Quest,代码行数:9,代码来源:TMXViewer.java
示例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;
}
}
开发者ID:EhWhoAmI,项目名称:Monster-Quest,代码行数:11,代码来源:TMXViewer.java
示例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);
}
开发者ID:EhWhoAmI,项目名称:Monster-Quest,代码行数:12,代码来源:MapPainter.java
示例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);
}
}
开发者ID:EhWhoAmI,项目名称:Monster-Quest,代码行数:14,代码来源:MapPainter.java
示例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;
}
开发者ID:OpenTiled,项目名称:OpenTiled-Java-Client,代码行数:16,代码来源:TMXMapReader.java
示例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 = "";
}
开发者ID:OpenTiled,项目名称:OpenTiled-Java-Client,代码行数:10,代码来源:MapView.java
示例16: convert
import tiled.core.Map; //导入依赖的package包/类
/** converts the map files.
* @param tmxFile
* @throws Exception */
public void convert(final String tmxFile) throws Exception {
final File file = new File(tmxFile);
final String filename = file.getAbsolutePath();
final Map map = new TMXMapReader().readMap(filename);
saveImageMap(map, tmxFile);
}
开发者ID:arianne,项目名称:stendhal,代码行数:11,代码来源:MapRenderer.java
示例17: isUsedTileset
import tiled.core.Map; //导入依赖的package包/类
/**
* Check whether a tileset is in use by a map.
*
* @param map the map to be checked
* @param tileset the tileset to be checked
* @return true iff the tileset is in use
*/
private boolean isUsedTileset(final Map map, final TileSet tileset) {
for (final Iterator< ? > tiles = tileset.iterator(); tiles.hasNext();) {
final Tile tile = (Tile) tiles.next();
for (final MapLayer layer : map) {
if ((layer instanceof TileLayer) && (((TileLayer) layer).isUsed(tile))) {
return true;
}
}
}
return false;
}
开发者ID:arianne,项目名称:stendhal,代码行数:21,代码来源:TilesetConverter.java
示例18: removeUnusedTilesets
import tiled.core.Map; //导入依赖的package包/类
/**
* Remove any tilesets in a map that are not actually in use.
*
* @param map the map to be broomed
*/
private void removeUnusedTilesets(final Map map) {
for (final Iterator< ? > sets = map.getTileSets().iterator(); sets.hasNext();) {
final TileSet tileset = (TileSet) sets.next();
if (!isUsedTileset(map, tileset)) {
sets.remove();
}
}
}
开发者ID:arianne,项目名称:stendhal,代码行数:15,代码来源:TilesetConverter.java
示例19: convert
import tiled.core.Map; //导入依赖的package包/类
/**
* Converts a map file according to the tile mapping.
*
* @param tmxFile the map to be converted
* @throws Exception
*/
private void convert(final String tmxFile) throws Exception {
final File file = new File(tmxFile);
final String filename = file.getAbsolutePath();
final Map map = new TMXMapReader().readMap(filename);
addNewTilesets(map);
translateMap(map);
removeUnusedTilesets(map);
new TMXMapWriter().writeMap(map, filename);
}
开发者ID:arianne,项目名称:stendhal,代码行数:17,代码来源:TilesetConverter.java
示例20: isUsedTileset
import tiled.core.Map; //导入依赖的package包/类
private boolean isUsedTileset(final Map map, final TileSet tileset) {
for (final Iterator< ? > tiles = tileset.iterator(); tiles.hasNext();) {
final Tile tile = (Tile) tiles.next();
for (final MapLayer layer : map) {
if ((layer instanceof TileLayer) && (((TileLayer) layer).isUsed(tile))) {
return true;
}
}
}
return false;
}
开发者ID:arianne,项目名称:stendhal,代码行数:14,代码来源:MapUpdater.java
注:本文中的tiled.core.Map类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论