• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Map类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DefaultXPath类代码示例发布时间:2022-05-22
下一篇:
Java PrimitiveType类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap