Java 类com.badlogic.gdx.maps.tiled.TmxMapLoader 实例源码

项目:cocos2d-java    文件:TiledMapTests.java   
public void onEnter() {
    super.onEnter();

    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, (w / h) * 640, 640);
    camera.update();

    map = new TmxMapLoader().load("Resource/tiles.tmx");
    renderer = new OrthogonalTiledMapRenderer(map, 2f);//1f / 32f);

    func = CC.Scheduler().renderAfterSchedulePerFrame((t)->{
        camera.position.set(500, 320, 0);
        camera.update();
        renderer.setView(
                camera.combined,
                0, 0, 1000, 500);
        renderer.render();
        return false;
    }, 0, false);
}
项目:school-game    文件:Level.java   
/**
 * Lädt die Map aus der Datei in den Speicher.
 *
 * Wird von {@link #initMap()} aufgerufen.
 */
private void loadMap()
{
    FileHandle mapFile = Gdx.files.internal("data/maps/" + mapName + ".tmx");

    if (!mapFile.exists() || mapFile.isDirectory())
    {
        Gdx.app.error("ERROR", "The map file " + mapName + ".tmx doesn't exists!");
        levelManager.exitToMenu();
        return;
    }

    TmxMapLoader.Parameters mapLoaderParameters = new TmxMapLoader.Parameters();
    mapLoaderParameters.textureMagFilter = Texture.TextureFilter.Nearest;
    mapLoaderParameters.textureMinFilter = Texture.TextureFilter.Nearest;

    tileMap = new TmxMapLoader().load(mapFile.path(), mapLoaderParameters);
}
项目:rbcgj-2016    文件:AssetManager.java   
public static void init() {

        assetManager.setLoader(TiledMap.class, new TmxMapLoader());

        for (Assets.Fonts font : Assets.Fonts.values()) {
            assetManager.load(font.getPath(), BitmapFont.class);
        }
        for (Assets.Textures texture : Assets.Textures.values()) {
            assetManager.load(texture.getPath(), Texture.class);
        }
        for (Assets.Maps map : Assets.Maps.values()) {
            assetManager.load(map.getPath(), TiledMap.class);
        }
        for (Assets.Musics music : Assets.Musics.values()) {
            assetManager.load(music.getPath(), Music.class);
        }
        for (Assets.Sounds sound : Assets.Sounds.values()) {
            assetManager.load(sound.getPath(), Sound.class);
        }
        assetManager.finishLoading();
    }
项目:Space-Bombs    文件:MapLoader.java   
public MapLoader(OrthographicCamera camera, SendCommand sendCommand)
{
    this.camera = camera;
    this.tiledMap = new TmxMapLoader().load(Constants.TESTMAPPATH);
    this.tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);
    this.blockLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Blocks");
    this.floorLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Floor");
    this.bombLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Bombs");
    this.itemLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Items");
    this.sendCommand = sendCommand;

    Constants.MAPTEXTUREWIDTH = blockLayer.getTileWidth();
    Constants.MAPTEXTUREHEIGHT = blockLayer.getTileWidth();

    findAllItemFields();
}
项目:Space-Bombs    文件:MapLoader.java   
/**-------------------Getter & Setter-------------------**/
public void setNewMap(String path)
{
    this.tiledMap = new TmxMapLoader().load(path);
    this.tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap);

    this.blockLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Blocks");
    this.floorLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Floor");
    this.bombLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Bombs");
    this.itemLayer = (TiledMapTileLayer) tiledMap.getLayers().get("Items");

    Constants.MAPTEXTUREWIDTH = blockLayer.getTileWidth();
    Constants.MAPTEXTUREHEIGHT = blockLayer.getTileWidth();

    findAllItemFields();
}
项目:joe    文件:TiledMapLevelLoadable.java   
public TiledMapLevelLoadable(int levelId) {
    this.id = levelId;

    respawnPosition = new Vector2();
    freeBodyDefinitions = new Array<FixtureBodyDefinition>();
    entityDefinitions = new Array<EntityDefinition>();
    scriptDefinitions = new Array<ScriptDefinition>();
    canvasMap = new LinkedHashMap<IRender, Integer>();
    bodySkeletonMap = new HashMap<String, MapObject>();

    String tileMapName = Globals.getLevelTileMapName(levelId);
    filename = AssetManager.getFilePath("levels", tileMapName + ".tmx");
    TmxMapLoader.Parameters params = new TmxMapLoader.Parameters();
    params.flipY = false;

    tiledMap = new TmxMapLoader().load(filename, params);

    background = new ParallaxBackground();
    setBackground();

    processLayers();
}
项目:Mario-Libgdx    文件:TmxMap.java   
public TmxMap(String levelName) {

    map = new TmxMapLoader().load(levelName);
    tileLayer = (TiledMapTileLayer) map.getLayers().get(0);
    objectsLayer = map.getLayers().get(1);
    MapProperties properties = tileLayer.getProperties();               
    worldType = WorldTypeEnum.valueOf(((String)properties.get(TilemapPropertiesConstants.WORLD)).toUpperCase());
    musicTheme = ((String)properties.get("music")).toUpperCase();
    String sScrollableTo = (String)properties.get("scrollableTo");
    scrollMaxValue = sScrollableTo!=null && !sScrollableTo.equals("") ? Float.parseFloat(sScrollableTo) : 1000;
    String sCastle = (String)properties.get("castle");
    endLevelCastleType = worldType !=WorldTypeEnum.CASTLE ? sCastle!=null && !sCastle.equals("") ? CastleTypeEnum.valueOf(sCastle.toUpperCase()) : CastleTypeEnum.SMALL : null;     
        initBlocks(worldType);      
    initMapObjects();       
    initBackgrounds(properties);
}
项目:OdysseeDesMaths    文件:CoffeeLevel.java   
public CoffeeLevel(String mapPath) {
    this.map = new TmxMapLoader().load(mapPath);

    //configuration des variables de tailles
    this.tileWidth = ((Integer) this.map.getProperties().get("tilewidth"));
    this.tileHeight = ((Integer) this.map.getProperties().get("tileheight"));

    mapWidthTiled = (Integer) this.map.getProperties().get("width");
    mapHeightTiled = (Integer) this.map.getProperties().get("height");

    this.mapWidthPixel = mapWidthTiled * tileWidth;
    this.mapHeightPixel = mapHeightTiled * tileHeight;

    vannes = new HashSet<Vanne>();
    indicateurs = new HashSet<KoffeeMeter>();

    this.canalisation = new Canalisation(map,mapWidthTiled,mapHeightTiled);
}
项目:ZombieCopter    文件:Level.java   
public void loadTiledMap(String mapName){
    logger.debug("Loading TiledMap: " + mapName);

    this.clear();

    try{
        map = new TmxMapLoader().load(mapName);
    }
    catch(Exception e){
        logger.error("Map load failed .. " + e.getMessage());
        return;
    }
    mapRenderer = new OrthogonalTiledMapRenderer(map,batch);

    createPhysics(map);
       createEntities(map);
       createSpawnZones(map);
       createDropOffPoints(map);
}
项目:SupaBax    文件:GameScreen.java   
/**
 * 
 */
public GameScreen(SupaBox game) {
    this.game = game;

    //float aspectRatio = (float) Gdx.graphics.getHeight() / (float) Gdx.graphics.getWidth();

    camera = new OrthographicCamera();
    viewport = new FitViewport(24, 16, camera);
    viewport.apply();

    camera.position.set(viewport.getWorldWidth() / 2, viewport.getWorldHeight() / 2, 0);

    debugRenderer = new Box2DDebugRenderer();
    world = new World(new Vector2(0, -9.8f), true);

    mapLoader = new TmxMapLoader();
    map = mapLoader.load("crate.tmx");
    mapRenderer = new OrthogonalTiledMapRenderer(map, 1f / SupaBox.PPM);

    bodyBuilder = new BodyBuilder();
    bodyBuilder.createBodies(entities, world, map);
}
项目:libgdxcn    文件:TiledMapDirectLoaderTest.java   
@Override
public void create () {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, (w / h) * 10, 10);
    camera.update();

    cameraController = new OrthoCamController(camera);
    Gdx.input.setInputProcessor(cameraController);

    font = new BitmapFont();
    batch = new SpriteBatch();

    map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx");
    renderer = new OrthogonalTiledMapRenderer(map, 1f / 32f);
}
项目:libgdxcn    文件:TiledMapAssetManagerTest.java   
@Override
public void create () {
    float w = Gdx.graphics.getWidth();
    float h = Gdx.graphics.getHeight();

    camera = new OrthographicCamera();
    camera.setToOrtho(false, (w / h) * 10, 10);
    camera.zoom = 2;
    camera.update();

    cameraController = new OrthoCamController(camera);
    Gdx.input.setInputProcessor(cameraController);

    font = new BitmapFont();
    batch = new SpriteBatch();

    assetManager = new AssetManager();
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    assetManager.load("data/maps/tiled/isometric_grass_and_water.tmx", TiledMap.class);
    assetManager.finishLoading();
    map = assetManager.get("data/maps/tiled/isometric_grass_and_water.tmx");
    renderer = new IsometricTiledMapRenderer(map, 1f / 64f);
}
项目:Shadow-of-Goritur    文件:MapLoader.java   
public static void loadMap(String fileName) {
    TiledMap map = new TmxMapLoader().load(fileName);
    for (int i = 0; i < map.getLayers().getCount(); i++) {
        TiledMapTileLayer layer = (TiledMapTileLayer) map.getLayers()
                .get(i);
        for (int x = 0; x < layer.getWidth(); x++) {
            for (int y = 0; y < layer.getHeight(); y++) {
                Cell cell = layer.getCell(x, layer.getHeight() - 1 - y);
                if (cell == null) {
                    continue;
                }
                Entity e = EntityManager.createTile((String) cell.getTile()
                        .getProperties().get("name"), x * 16, y * 16);
                EntityManager.setEntityLayer(e, Name.LAYER_FLOOR);
            }
        }
    }
}
项目:libgdx    文件:SpriteManager.java   
public SpriteManager(Robin2DX game) {
    this.game = game;

    // Inicia la cámara para jugar
    camera = new OrthographicCamera();
    // La cámara mostrará 30 celdas de ancho por 30 celdas de alto
    camera.setToOrtho(false, 30, 30);
    camera.zoom = 1 / 2f;
    camera.update();

    // Carga el mapa y obtiene la capa de colisión (objetos con los que el personaje puede chocar)
    map = new TmxMapLoader().load("levels/tiledmap1.tmx");
    collisionLayer = (TiledMapTileLayer) map.getLayers().get("base");

    // Crea el renderizador del tiledmap
    mapRenderer = new OrthogonalTiledMapRenderer(map);
    // Hay que utilizar el spritebatch del mapa para pintar el nivel.
    // En caso contrario no ubica ni escala bien al personaje en el mapa
    batch = mapRenderer.getSpriteBatch();

    // Posiciona al jugador en el mapa
    player = new Player(15 * Constants.TILE_WIDTH, 10 * Constants.TILE_HEIGHT);
}
项目:GdxStudio    文件:Asset.java   
private static boolean loadNonBlocking(){
    if(!readinglock){
        clear();
        loadAssets();
        readinglock = true;
    }
    // once update returns true then condition is satisfied and the lock stops update call
    if(!updatinglock)
        if(assetMan.update()){
            assetMan.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
            getAssets();
            updatinglock = true;
            if(Scene.splashDuration != 0)
                Scene.nextSceneWithDelay(Scene.splashDuration);
            else
                Scene.nextScene();
        }
    return updatinglock;
}
项目:Simple-Isometric-Game    文件:TestMap.java   
public TestMap(Box2DWorld box2dworld, EffectsInterface effectManager) {
    super(box2dworld, effectManager);

    // Load map file with tileset
    tileMap = new TmxMapLoader().load("testmap.tmx");

    // Create Polygon objects from "collision" object layer
    MapProcessor.createGroundObjects(this, tileMap.getLayers().get("collision"), box2dworld);

    // Create coins from "coins" object layer
    MapProcessor.createCoins(this, tileMap.getLayers().get("coins"), box2dworld);

    // Set player position according to position of Ellipse object added to collision layer
    player.transform(MapProcessor.getPlayerPosition(this, tileMap.getLayers().get("collision")));

    tileWidth = (Integer)tileMap.getProperties().get("tilewidth");
    tileHeight = (Integer)tileMap.getProperties().get("tileheight");
    width = (Integer)tileMap.getProperties().get("width");
    height = (Integer)tileMap.getProperties().get("height");
}
项目:Simple-Isometric-Game    文件:TestMap.java   
public TestMap(MapDescriptor mapDesc, Box2DWorld box2dworld, EffectsInterface effectManager) {
    super(box2dworld, effectManager);

    // Load map file with tileset
    tileMap = new TmxMapLoader().load("testmap.tmx");

    // Create Polygon objects from "collision" object layer
    MapProcessor.createGroundObjects(this, tileMap.getLayers().get("collision"), box2dworld);

    // Create coins
    MapProcessor.createCoinsFromMapDesc(this, mapDesc, box2dworld);

    // Set player position
    player.transform(mapDesc.getPlayerPos());

    // Set gameTime
    gameTime = mapDesc.getGameTime();

    tileWidth = (Integer)tileMap.getProperties().get("tilewidth");
    tileHeight = (Integer)tileMap.getProperties().get("tileheight");
    width = (Integer)tileMap.getProperties().get("width");
    height = (Integer)tileMap.getProperties().get("height");

}
项目:Elementorum    文件:Level.java   
public Level() {
    super("Game");

    cam = new OrthographicCamera();
    // Setup camera viewport
    cam.setToOrtho(false, Gdx.graphics.getWidth() / 2, Gdx.graphics.getHeight() / 2);
    cam.update();

    batch = new SpriteBatch();
    // Load map
    map =  new TmxMapLoader().load("maps/Lvl1.tmx");
    mapRenderer = new OrthogonalTiledMapRenderer(map);

    // Load walls as rectangles in an array
    MapObjects wallobjects = map.getLayers().get("Walls").getObjects();
    for(int i = 0; i < wallobjects.getCount(); i++) {
        RectangleMapObject obj = (RectangleMapObject) wallobjects.get(i);
        Rectangle rect = obj.getRectangle();
        walls.add(new Rectangle(rect.x, rect.y, 16, 16));
    }
    Texture[] tex = new Texture[]{new Texture("sprites/Player_Side_Left.png"),new  Texture("sprites/Player_Side_Right.png"), new Texture("sprites/Player_Behind_1.png"), new Texture("sprites/Player_Behind_2.png"),new Texture("sprites/Player_Forward1.png"),new Texture("sprites/Player.png")};
    player = new Player("sprites/Player.png", 120, 120, walls, tex);
    wall = new Texture("tiles/Wall.png");
}
项目:DreamsLibGdx    文件:ResourcesManager.java   
private void loadAssetsGame() {
    Gdx.app.log(Constants.LOG, "Load ResourcesManager Game");
    this.load(DEFAULT_FONT, BitmapFont.class);
    this.load(DEBUG_FONT, BitmapFont.class);
    this.load(HEADER_FONT, BitmapFont.class);
    this.load(DEBUG_BACKGROUND, Texture.class);
    this.load(MENU_BACKGROUND, Texture.class);
    this.load(STATS_BACKGROUND, Texture.class);
    this.load(SPRITE_ATLAS, TextureAtlas.class);
    this.load(VARIOS_ATLAS, TextureAtlas.class);
    this.load(OBJECTS_ATLAS, TextureAtlas.class);
    this.load(GUI_ATLAS, TextureAtlas.class);
    this.load(GUI_PACK_ATLAS, TextureAtlas.class);
    this.load(UISKIN_ATLAS, TextureAtlas.class);
    this.load(PARTICLE_EFFECT, ParticleEffect.class);
    this.load(PARTICLE_EFFECT_CONTACT, ParticleEffect.class);
    this.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    this.load(MUSIC_MENU,Music.class);

}
项目:cocos2d-java    文件:TMXTiledMap.java   
/** initializes a TMX Tiled Map with a TMX file */
public boolean initWithTMXFile(String tmxFile) {
 if(_tileMap != null) {
  _tileMap.dispose();
 }
 TmxMapLoader newLoader = new TmxMapLoader() {
  public FileHandle resolve(String fileName) {
   return CC.File(fileName);
  }
 };
 _tileMap = newLoader.load(tmxFile);
 _initProperties();
 _tileMapRender = new OrthogonalTiledMapRenderer(_tileMap, 1f);
 return true;
}
项目:cocos2d-java    文件:TMXTiledMap.java   
public boolean initWithTMXFile(FileHandle tmxFile) {
 if(_tileMap != null) {
  _tileMap.dispose();
 }
 TmxMapLoader newLoader = new TmxMapLoader() {
  public FileHandle resolve(String fileName) {
   return tmxFile;
  }
 };
 _tileMap = newLoader.load(null);
 return true;
}
项目:feup-lpoo-armadillo    文件:GameTester.java   
public GameTester(String map_name) {
    TiledMap testmap = new TmxMapLoader().load(map_name);
    model = new GameModel(testmap);

    //For positions and other stuff initialization
    noMotionDuringTime(0);
}
项目:summer17-android    文件:PlayScreen.java   
public PlayScreen(NoObjectionGame game) {
    atlas = new TextureAtlas("dudestuff3.pack");

    this.game = game;
    bg = new Texture("main_background.png");
    gameCam = new OrthographicCamera();
    gamePort = new FitViewport(NoObjectionGame.V_WIDTH / NoObjectionGame.PPM, NoObjectionGame.V_HEIGHT / NoObjectionGame.PPM, gameCam);
    hud = new Hud(game.batch);

    maploader = new TmxMapLoader();
    map = maploader.load("map1.tmx");
    renderer = new OrthoCachedTiledMapRenderer(map, 1 / NoObjectionGame.PPM);
    gameCam.position.set(gamePort.getWorldWidth() / 2, gamePort.getWorldHeight() / 2, 0);

    world = new World(new Vector2(0, -10), true);
    b2dr = new Box2DDebugRenderer();

    new B2WorldCreator(world, map);
    hero = new Hero(world, this);
    controller = new Controller();
    worldContactListener = new WorldContactListener();
    world.setContactListener(worldContactListener);

    //timer
    sb = new SpriteBatch();
    viewport = new FitViewport(NoObjectionGame.V_WIDTH, NoObjectionGame.V_HEIGHT, new OrthographicCamera());
    stage = new Stage(viewport, sb);
    table = new Table();
    table.top();
    table.setFillParent(true);
    countDownLabel = new Label(Float.toString(playTime), new Label.LabelStyle(new BitmapFont(), Color.WHITE));
    table.add(countDownLabel).expandX();
    stage.addActor(table);


}
项目:StarshipFighters    文件:Level.java   
public void init() {

    // Load TMX Map
    spawnPoints = new Array<Vector2>();
    tiledMap = new TmxMapLoader().load(mapName);
    spawnLayer = tiledMap.getLayers().get("BasicAlienSpawn");
    loadSpawnLocations(spawnLayer);
}
项目:jrpg-engine    文件:MapMode.java   
MapMode(final MapDefinition initialMap, final TileCoordinate initialLocation,
        final AssetManager assetManager) {
    this.initialMap = initialMap;
    this.initialLocation = initialLocation;
    this.assetManager = assetManager;
    assetManager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    this.heroSpriteSet = GameState.getParty().getLeader().getSpriteSetDefinition();
    stateMachine = initStateMachine();
}
项目:QuackHack    文件:PlayScreen.java   
public PlayScreen(QuackHack game) {
    this.game = game;
    gamecam = new OrthographicCamera();
    gamePort = new ExtendViewport(QuackHack.V_WIDTH * 4 / QuackHack.PPM, QuackHack.V_HEIGHT * 4 / QuackHack.PPM, gamecam);
    hud = new Hud(game);
    maploader = new TmxMapLoader();

    map = maploader.load("Tunnelv0.tmx");
    renderer = new OrthogonalTiledMapRenderer(map, 1 / QuackHack.PPM);
       gameMusic = Gdx.audio.newMusic(Gdx.files.internal("Airborn.wav"));
       gameMusic.setLooping(true);
       gameMusic.play();

    gamecam.position.set(gamePort.getMinWorldWidth() / 2, gamePort.getMinWorldHeight() / 2, 0);
    world = new World(new Vector2(0, -100), true);
    //b2dr = new Box2DDebugRenderer();
    new B2WorldCreator(world, map, this);
    world.setContactListener(new WorldContactListener());
    game.getServer().registerNetListener(this);

       rayHandler = rayHandlerGenerator();

    for(Connection c: game.getServer().getPlayers()) {
        System.out.println("New Player! id: "+game.getServer().getPlayerType(c.getID()).toString());
        players.put(c.getID(), new Player(c.getID(), world, this, game.getServer().getPlayerType(c.getID())));
    }
    game.getServer().sendCommand(NetCommand.PLAYER_JOIN);

       //http://www.badlogicgames.com/forum/viewtopic.php?f=17&t=1795
       rbg = new ParallaxBackground(new ParallaxLayer[]{
               new ParallaxLayer(new TextureRegion(new Texture(Gdx.files.internal("blue_grass.png"))),new Vector2(0.5f, 0.5f),new Vector2(0, 300)),
               //new ParallaxLayer(atlas.findRegion("bg2"),new Vector2(1.0f,1.0f),new Vector2(0, 500)),
       }, 800, 480,new Vector2(150,0));

}
项目:braingdx    文件:SharedAssetManager.java   
private static void loadInternal() {
   if (Gdx.files == null)
      throw new RuntimeException("LibGDX is not initialized yet!");

   instance = new AssetManager();
   // TODO make FileHandleResolver injectible
   instance.setLoader(TiledMap.class, new TmxMapLoader());
   instance.setLoader(FreeTypeFontGenerator.class, 
           new FreeTypeFontGeneratorLoader(new InternalFileHandleResolver()));
}
项目:freeze-fire-tag    文件:Board.java   
private void loadMap(Camera camera, String mapName)
{
    map = new TmxMapLoader().load(mapName);
    renderer = new OrthogonalTiledMapRenderer(map, 1 / Constants.BLOCK_SIZE);
    renderer.setView((OrthographicCamera) camera);
    mapLayers = map.getLayers();
}
项目:AI_TestBed_v3    文件:Game_AI_TestBed.java   
public void restart() {

    /**
     * TEST
     */

    GameAssetManager.instance().loadAnimations("imgs/sprites/animations.json");
    GameAssetManager.instance().loadSprites("imgs/sprites/sprites.json");
    GameAssetManager.instance().loadSounds("sounds/sounds.json");

    this.am = new AssetManager();
    this.am.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
    this.am.load(getLevel(0).getLevel(), TiledMap.class);
    this.am.finishLoading();



    float w = Gdx.graphics.getWidth();
       float h = Gdx.graphics.getHeight();

       this.camera = new OrthographicCamera();
       this.camera.setToOrtho(false, w, h);
       this.camera.update();

       getLevel(0).restart();

       /*world = new World();

       world.setSystem(new SpriteSimulate(GameSettings.tickDelayGame));
       world.setSystem(new WorldSys(GameSettings.tickDelayGame));
       world.setSystem(new MapRender());
       world.setSystem(new SpriteRender());
       world.setSystem(new GameInput(GameSettings.tickDelayGame));*/

    setScreen(new ScreenActiveGame());

    Gdx.input.setInputProcessor(inputHandler);
}
项目:TTmath    文件:TextureManager.java   
public static void resetMaps(){
    Level1 = new TmxMapLoader().load("MapsObjects/Path1Level1.tmx");
    Level2 = new TmxMapLoader().load("MapsObjects/Path1Level2.tmx");
    Level3 = new TmxMapLoader().load("MapsObjects/Path1Level3.tmx");
    Level4 = new TmxMapLoader().load("MapsObjects/Path1Level4.tmx");
    Level5 = new TmxMapLoader().load("MapsObjects/Path1Level5.tmx");
}
项目:Aftamath    文件:Scene.java   
public Scene(String ID){
    ID = ID.replaceAll(" ", "");
    this.ID=ID;
    tileMap = new TmxMapLoader().load("assets/maps/" + ID + ".tmx");
    MapProperties prop = tileMap.getProperties();
    width = prop.get("width", Integer.class)*Vars.TILE_SIZE;
    height = prop.get("height", Integer.class)*Vars.TILE_SIZE;
    title = prop.get("name", String.class);
    if(title==null) title = ID;

    //determine if scen is outside
    String light,s;
    if((light = prop.get("ambient", String.class))!=null){
        if(light.toLowerCase().trim().equals("daynight")){
            outside = true;
            if((s = prop.get("outside", String.class))!=null){
                if(Vars.isBoolean(s))
                    outside = Boolean.parseBoolean(s);
            }
        } else {
            outside = false;
            if((s = prop.get("outside", String.class))!=null){
                if(Vars.isBoolean(s))
                    outside = Boolean.parseBoolean(s);
            }
        }
    } else
        outside = false;
}
项目:OdysseeDesMaths    文件:Terrain.java   
public Terrain() {
    int height, width;

    // Récupération d'une map
    this.map = new TmxMapLoader().load("arrivee_remarquable/map.tmx");
    this.renderer = new OrthogonalTiledMapRenderer(map);

    // Récupération de ses dimensions
    width = Integer.valueOf((String)map.getProperties().get("width"));
    height = Integer.valueOf((String)map.getProperties().get("height"));
    this.cases = new Case[width][height];

    // Récupération des layers nécessaires
    TiledMapTileLayer obstaclesLayer = (TiledMapTileLayer)map.getLayers().get("obstacles");

    // Création des cases
    for (int i=0; i < width; i++) {
        for (int j=0; j < height; j++) {
            cases[i][j] = new Case(i, j, obstaclesLayer.getCell(i,j) != null);
        }
    }

    // Récupération des points de départ et d'arrivée
    String[] mapDepart = ((String)map.getProperties().get("start")).split(",");
    String[] mapFin = ((String)map.getProperties().get("end")).split(",");
    this.depart = cases[Integer.valueOf(mapDepart[0])][Integer.valueOf(mapDepart[1])];
    this.fin = cases[Integer.valueOf(mapFin[0])][Integer.valueOf(mapFin[1])];
}
项目:libgdx_mario    文件:PlayScreen.java   
public PlayScreen(MarioBros game) {
    this.game = game;
    gameCam = new OrthographicCamera();
    gamePort = new FitViewport(MarioBros.V_WIDTH / MarioBros.PPM, MarioBros.V_HEIGHT / MarioBros.PPM, gameCam);
    hud = new Hud(game.batch);
    mapLoader = new TmxMapLoader();
    map = mapLoader.load("level1.tmx");
    atlas = new TextureAtlas("Mario_and_Enemies.pack");
    renderer = new OrthogonalTiledMapRenderer(map, 1 / MarioBros.PPM);

    //set gamecam to the center at the start of the game
    gameCam.position.set(gamePort.getWorldWidth() / 2, gamePort.getWorldHeight() / 2, 0);

    world = new World(new Vector2(0, -10), true);
    b2dr = new Box2DDebugRenderer();

    creator = new B2WorldCreator(this);
    player = new Mario(this);

    world.setContactListener(new WorldContactListener());

    music = MarioBros.manager.get("audio/music/mario_music.ogg", Music.class);
    music.setLooping(true);
    music.play();

    items = new Array<Item>();
    itemsToSpawn = new LinkedBlockingQueue<ItemDef>();
}
项目:killingspree    文件:WorldRenderer.java   
public void loadLevel(String level, boolean isServer, String name) {
    this.isServer = isServer;
    map = new TmxMapLoader().load(level);
    TiledMapTileLayer layer = (TiledMapTileLayer) map.
                                getLayers().get("terrain");
    VIEWPORT_WIDTH = (int) (layer.getTileWidth() * layer.getWidth());
    VIEWPORT_HEIGHT = (int) (layer.getTileHeight() * layer.getHeight());
    viewport = new FitViewport(VIEWPORT_WIDTH, VIEWPORT_HEIGHT, camera);
    renderer = new OrthogonalTiledMapRenderer(map);
    name = name.trim();
    if (name.length() == 0)
        name = "noname";
    if (name.length() >= 10){
        name = name.substring(0, 10);
    }
    ClientDetailsMessage clientDetails = new ClientDetailsMessage();
    clientDetails.name = name;
    clientDetails.protocolVersion = Constants.PROTOCOL_VERSION;
    if (isServer) {
        MapLayer collision =  map.
                getLayers().get("collision");
        for(MapObject object: collision.getObjects()) {
            worldManager.createWorldObject(object);
        }
        worldManager.addIncomingEvent(MessageObjectPool.instance.
                eventPool.obtain().set(State.RECEIVED, clientDetails));
    } else {
        client.sendTCP(clientDetails);
    }
    controls = new onScreenControls();

}
项目:sioncore    文件:Assets.java   
public Assets(String assetFile) {
        logger = new Logger(TAG, Env.debugLevel);

        logger.info("initialising");

        manager = new AssetManager();
//      manager.setErrorListener(this);
        manager.setLoader(TiledMap.class, new TmxMapLoader(new InternalFileHandleResolver()));
        manager.setLoader(PhysicsData.class, new PhysicsLoader(new InternalFileHandleResolver()));
        manager.setLoader(SpriteAnimationData.class, new SpriteAnimationLoader(new InternalFileHandleResolver()));
        manager.setLoader(SkeletonData.class, new SkeletonDataLoader(new InternalFileHandleResolver()));
        manager.setLoader(AnimationStateData.class, new AnimationStateDataLoader(new InternalFileHandleResolver()));

        loadGroups(assetFile);
    }
项目:rts-engine    文件:RTSAbstractMap.java   
public RTSAbstractMap(RTSGame game, String tiledMapPath, boolean useFogOfWar) {
super();
this.game = game;

// Lets initialize the tiled map
tiledMap = new TmxMapLoader().load(tiledMapPath);

MapLayers mapLayers = tiledMap.getLayers();
baseLayer = (TiledMapTileLayer) mapLayers.get(BASE_LAYER_NAME);
baseLayerOverlay = (TiledMapTileLayer) mapLayers.get(BASE_LAYER_OVERLAY_NAME);
MapLayer objectsLayer = mapLayers.get(OBJECTS_LAYER_NAME);
if (objectsLayer != null)
    mapObjects = objectsLayer.getObjects();

mapBatch = new SpriteBatch(100, RTSGame.game.mapShader);

// Initialize map renderer
mapRenderer = new OrthogonalTiledMapRenderer(tiledMap, mapBatch);

initializeMapGenAndRenderer();

// And now let's initialize the quadtree
map = mapGen.generateMap(tiledMap);

astar = new AStar<IBoundsObject>(map);

// Number of tiles that fit in the canvas, to render.
renderTileWidth = Gdx.graphics.getWidth() / (int) baseLayer.getTileWidth();
renderTileHeight = Gdx.graphics.getHeight() / (int) baseLayer.getTileHeight();

// Fog of war
this.useFogOfWar = useFogOfWar;
if (useFogOfWar) {
    fogOfWar = new FogOfWar((int) (baseLayer.getWidth()), (int) (baseLayer.getHeight()),
        (int) baseLayer.getTileWidth());
}
   }
项目:libgdxcn    文件:SuperKoalio.java   
@Override
public void create () {
    // load the koala frames, split them, and assign them to Animations
    koalaTexture = new Texture("data/maps/tiled/super-koalio/koalio.png");
    TextureRegion[] regions = TextureRegion.split(koalaTexture, 18, 26)[0];
    stand = new Animation(0, regions[0]);
    jump = new Animation(0, regions[1]);
    walk = new Animation(0.15f, regions[2], regions[3], regions[4]);
    walk.setPlayMode(Animation.PlayMode.LOOP_PINGPONG);

    // figure out the width and height of the koala for collision
    // detection and rendering by converting a koala frames pixel
    // size into world units (1 unit == 16 pixels)
    Koala.WIDTH = 1 / 16f * regions[0].getRegionWidth();
    Koala.HEIGHT = 1 / 16f * regions[0].getRegionHeight();

    // load the map, set the unit scale to 1/16 (1 unit == 16 pixels)
    map = new TmxMapLoader().load("data/maps/tiled/super-koalio/level1.tmx");
    renderer = new OrthogonalTiledMapRenderer(map, 1 / 16f);

    // create an orthographic camera, shows us 30x20 units of the world
    camera = new OrthographicCamera();
    camera.setToOrtho(false, 30, 20);
    camera.update();

    // create the Koala we want to move around the world
    koala = new Koala();
    koala.position.set(20, 20);
}
项目:mobius    文件:LevelEntityFactory.java   
/**
 * <p>
 * Loads all of the levels in the given list. They must exist.
 * <p>
 * <strong>Warning:</strong Calling this function while levels are loaded
 * will delete all loaded levels.
 * </p>
 * 
 * @param prefix
 *        The prefix to prepend to all level paths in nameList. Can be null.
 * @param nameList
 *        A list of paths to levels.
 */
protected void loadLevelsFromList(String prefix, String[] nameList) {
    if (nameList == null) {
        throw new IllegalArgumentException("Trying to load levels from null list.");
    } else if (levels != null) {
        dispose();
    }

    TmxMapLoader loader = new TmxMapLoader();
    levels = new ArrayList<String>(nameList.length);
    levelSpawns = new HashMap<String, Vector2>(nameList.length);
    collisionMaps = new HashMap<String, TerrainCollisionMap>(nameList.length);

    for (String s : nameList) {
        if (prefix != null) {
            s = prefix + s;
        }

        FileHandle handle = Gdx.files.internal(s);

        if (!handle.exists()) {
            Gdx.app.debug("LOAD_LEVELS", "Level does not exist: " + s + " when loading from list. Skipping.");
            continue;
        } else {
            loadLevel(loader, handle);
        }
    }
}
项目:libgdx    文件:LevelManager.java   
/**
 * Carga el mapa de la pantalla actual
 */
public static void loadMap() {

    LevelManager.map = new TmxMapLoader().load(LevelManager.getCurrentLevelPath());
    TiledMapManager.collisionLayer = (TiledMapTileLayer) LevelManager.map.getLayers().get("terrain");
    TiledMapManager.objectLayer = (MapLayer) LevelManager.map.getLayers().get("objects");

    loadAnimateTiles();
    loadEnemies();
    loadPlatforms();
}
项目:libgdx    文件:GameScreen.java   
@Override
public void show() {

    // Carga toda la pantalla desde cero
    if (empiezaPartida) {
        // Evita que nos fuerce a que el fichero de tiles sea potencia de 2
        Texture.setEnforcePotImages(false);
        // Crea el mapa y el renderizador
        map = new TmxMapLoader().load("levels/level1.tmx");
        mapRenderer = new OrthogonalTiledMapRenderer(map);

        // Crea una cámara y muestra 30x20 unidades del mundo
        camera = new OrthographicCamera();
        camera.setToOrtho(false, 30, 20);
        camera.update();

        // Obtiene la referencia a la capa de terreno del mapa
        TiledMapTileLayer collisionLayer = (TiledMapTileLayer) map.getLayers().get(0);
        // Crea el jugador y lo posiciona al inicio de la pantalla
        player = new Player(collisionLayer, game);
        // posición inicial del jugador
        player.position.set(0 * map.getProperties().get("tilewidth", Integer.class), 2 * map.getProperties().get("tileheight", Integer.class) + 32);

        // Coloca tiles animados
        TiledMapManager.animateTiles(map, collisionLayer, "coin", 4);
        TiledMapManager.animateTiles(map, collisionLayer, "plant", 3);
        TiledMapManager.animateTiles(map, collisionLayer, "box", 4);

        // Música durante la partida
        game.levelSound.loop();

        empiezaPartida = false;
    }
}