Android Open Source - TileArena World






From Project

Back to project page TileArena.

License

The source code is released under:

MIT License

If you think the Android project TileArena listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package game.tile.arena.world;
/*from ww  w.j  a v  a  2 s  .  co m*/
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

import game.tile.arena.Game;
import game.tile.arena.util.Position;

public class World {

    private static World world;

    public static World getInstance() {
        if (world == null) {
            world = new World();
            return world;
        }
        return null;
    }

    public Tile[][] tiles;

    private World() {
        tiles = new Tile[(int)Game.WORLD.x/64+1][(int)Game.WORLD.y/64+1];
        for (int i=0;i<tiles.length;i++) {
            for (int j=0;j<tiles[0].length;j++) {
                tiles[i][j] = Tile.GRASS;
            }
        }
    }

    public void render(SpriteBatch batch) {
        float cx = Game.camera.position.x;
        float cy = Game.camera.position.y;

        float sx = Game.SCREEN.x/2;
        float sy = Game.SCREEN.y/2;

        for (int i=(int)(cx-sx)/64;i<(int)(cx+sx)/64+1;i++) {
            for (int j=(int)(cy-sy)/64;j<(int)(cy+sy)/64+1;j++) {
                tiles[i][j].render(batch, new Position(i*64, j*64));
            }
        }
    }
}




Java Source Code List

game.tile.arena.Game.java
game.tile.arena.TileArena.java
game.tile.arena.android.AndroidLauncher.java
game.tile.arena.client.HtmlLauncher.java
game.tile.arena.desktop.DesktopLauncher.java
game.tile.arena.entity.Entity.java
game.tile.arena.entity.Player.java
game.tile.arena.entity.attack.AttackBow.java
game.tile.arena.entity.attack.AttackList.java
game.tile.arena.entity.attack.Attack.java
game.tile.arena.entity.enemy.Enemy.java
game.tile.arena.entity.enemy.ai.EnemyAI.java
game.tile.arena.entity.enemy.ai.EnemyDodgeAI.java
game.tile.arena.entity.enemy.ai.EnemyRandomAI.java
game.tile.arena.entity.projectile.LinearProjectile.java
game.tile.arena.entity.projectile.Projectile.java
game.tile.arena.sprite.EntitySprite.java
game.tile.arena.sprite.Image.java
game.tile.arena.util.MathHelper.java
game.tile.arena.util.Position.java
game.tile.arena.util.Preferences.java
game.tile.arena.util.controller.Joystick.java
game.tile.arena.util.controller.KeyboardController.java
game.tile.arena.util.controller.MouseAttackInput.java
game.tile.arena.util.controller.PlayerController.java
game.tile.arena.util.controller.TouchController.java
game.tile.arena.util.input.InputManager.java
game.tile.arena.util.input.JoystickInput.java
game.tile.arena.util.input.KeyboardMoveInput.java
game.tile.arena.util.input.WeaponSwitchInput.java
game.tile.arena.world.Tile.java
game.tile.arena.world.World.java