当前位置: 首页>>代码示例>>Java>>正文


Java Map类代码示例

本文整理汇总了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();
    }
}
 
开发者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


注:本文中的tiled.core.Map类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。