Example usage for com.badlogic.gdx.graphics.g2d BitmapFont BitmapFont

List of usage examples for com.badlogic.gdx.graphics.g2d BitmapFont BitmapFont

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics.g2d BitmapFont BitmapFont.

Prototype

public BitmapFont(BitmapFontData data, TextureRegion[] regions, boolean integer) 

Source Link

Document

Constructs a new BitmapFont from the given BitmapFontData and array of TextureRegion .

Usage

From source file:app.badlogicgames.superjumper.Assets.java

License:Apache License

public static void load() {
    background = loadTexture(prefix + "background.png");
    backgroundRegion = new TextureRegion(background, 0, 0, 320, 480);

    items = loadTexture(prefix + "items.png");
    multiplayer = loadTexture(prefix + "multiplayer.png");
    // DATest//from   w w  w.  j a v  a2  s  .c o m
    // enemyBob = loadTexture(prefix + "monster2.png");
    enemyBob1 = loadTexture(prefix + "monster2.png");
    enemyBob2 = loadTexture(prefix + "monster3.png");

    mainMenu = new TextureRegion(items, 0, 224, 300, 110);
    pauseMenu = new TextureRegion(items, 224, 128, 192, 96);
    ready = new TextureRegion(items, 320, 224, 192, 32);
    gameOver = new TextureRegion(items, 352, 256, 160, 96);
    highScoresRegion = new TextureRegion(Assets.items, 0, 257, 300, 110 / 3);
    logo = new TextureRegion(items, 0, 352, 274, 142);
    soundOff = new TextureRegion(items, 0, 0, 64, 64);
    soundOn = new TextureRegion(items, 64, 0, 64, 64);
    arrow = new TextureRegion(items, 0, 64, 64, 64);
    pause = new TextureRegion(items, 64, 64, 64, 64);

    spring = new TextureRegion(items, 128, 0, 32, 32);
    castle = new TextureRegion(items, 128, 64, 64, 64);
    coinAnim = new Animation(0.2f, new TextureRegion(items, 128, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32), new TextureRegion(items, 192, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32));
    bobJump = new Animation(0.2f, new TextureRegion(items, 0, 128, 32, 32),
            new TextureRegion(items, 32, 128, 32, 32));
    bobFall = new Animation(0.2f, new TextureRegion(items, 64, 128, 32, 32),
            new TextureRegion(items, 96, 128, 32, 32));
    bobHit = new TextureRegion(items, 128, 128, 32, 32);
    squirrelFly = new Animation(0.2f, new TextureRegion(items, 0, 160, 32, 32),
            new TextureRegion(items, 32, 160, 32, 32));
    platform = new TextureRegion(items, 64, 160, 64, 16);
    brakingPlatform = new Animation(0.2f, new TextureRegion(items, 64, 160, 64, 16),
            new TextureRegion(items, 64, 176, 64, 16), new TextureRegion(items, 64, 192, 64, 16),
            new TextureRegion(items, 64, 208, 64, 16));

    font = new BitmapFont(Gdx.files.internal(prefix + "font.fnt"), Gdx.files.internal(prefix + "font.png"),
            false);

    music = Gdx.audio.newMusic(Gdx.files.internal(prefix + "music.mp3"));
    music.setLooping(true);
    music.setVolume(0.5f);
    if (Settings.soundEnabled)
        music.play();
    jumpSound = Gdx.audio.newSound(Gdx.files.internal(prefix + "jump.wav"));
    highJumpSound = Gdx.audio.newSound(Gdx.files.internal(prefix + "highjump.wav"));
    hitSound = Gdx.audio.newSound(Gdx.files.internal(prefix + "hit.wav"));
    coinSound = Gdx.audio.newSound(Gdx.files.internal(prefix + "coin.wav"));
    clickSound = Gdx.audio.newSound(Gdx.files.internal(prefix + "click.wav"));

    FileHandle file = Gdx.files.internal(prefix + "platform.data");
    platformDataString = file.readString();
}

From source file:ateamproject.kezuino.com.github.render.screens.CreditsScreen.java

public CreditsScreen(Game game) {
    super(game);/*  w  w  w .j av a2 s .co  m*/
    this.maxNumberOfModifieingThreadsRandom = 40;
    this.maxNumberOfModifieingThreadsRow = 1;

    this.numberOfModifieingThreadsRow = new AtomicInteger(0);
    this.numberOfModifieingThreadsRandom = new AtomicInteger(0);

    content = new ArrayList<>();
    titelLabels = new ArrayList<>();
    contentLabels = new ArrayList<>();
    titelLabelsModified = new CopyOnWriteArrayList<>();
    contentLabelsModified = new CopyOnWriteArrayList<>();

    this.titel = "The A - Team";
    content.add("* Lead developer: Fatih Taskent*,");
    content.add("* Logic/Netcode: Anton van Dijk*,");
    content.add("* Logic/Clansystem: Jip van de Vijfeijke*,");
    content.add("* Logic/Syncing: Ken van de Linde*,");
    content.add("* Graphics/Testing: David Vlijmincx*,");
    content.add("* Documentation/Support: Sven Keunen*");

    backgroundMusic = Assets.getMusicStream("credits.mp3");
    backgroundMusic.setPosition(0);
    clearOnRenderColor = Color.BLACK;

    titelFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"),
            Gdx.files.internal("fonts/credits_0.png"), false), Color.BLUE);
    contentFont = new Label.LabelStyle(new BitmapFont(Gdx.files.internal("fonts/credits.fnt"),
            Gdx.files.internal("fonts/credits_0.png"), false), Color.WHITE);

    rand = new Random();

    Image i = new Image(new Texture("gui/credits.png"));
    i.setFillParent(true);
    stage.addActor(i);

    final Thread head = Thread.currentThread();

    TextButton exit = new TextButton("", skin);
    exit.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            head.interrupt();
            game.setScreen(new MainScreen(game));
        }
    });
    exit.setColor(Color.DARK_GRAY);
    exit.setPosition(stage.getWidth() - 35, stage.getHeight() - 30);
    stage.addActor(exit);

    createLabels();
    placeLabels();
    modifyLabels();
}

From source file:be.ac.ucl.lfsab1509.bouboule.game.gameManager.GameLoop.java

License:Open Source License

/**
 * Launch the creation of the batch thanks to the camera. if debug == true,
 * set up the debugger matrix/*ww w  . j  ava 2  s  . co  m*/
 * 
 * @param cam    : the OrthographicCamera of the game
 * @param debug : load the debugging matrix
 * 
 * GameLoop(OrthographicCamera cam, boolean debug)
 */
public GameLoop(final OrthographicCamera cam, final boolean debug) {

    // creation of the batch and matrix (physical edges of the bodies)
    // debugger
    batch = new SpriteBatch();
    batch.setProjectionMatrix(cam.combined);

    if (debug) {
        debugMatrix = new Matrix4(cam.combined);
        debugMatrix.scale(GraphicManager.getGameToWorld(), GraphicManager.getGameToWorld(), 1f);

        debugRenderer = new Box2DDebugRenderer();
    }

    // Create only once the graphicManager
    graphicManager = new GraphicManager();

    // Load the font
    fontOswald = new BitmapFont(Gdx.files.internal("fonts/Oswald/Oswald.fnt"),
            Gdx.files.internal("fonts/Oswald/Oswald.png"), false);
    fontOsaka = new BitmapFont(Gdx.files.internal("fonts/Osaka/Osaka.fnt"),
            Gdx.files.internal("fonts/Osaka/Osaka.png"), false);

    fontOsakaRed = new BitmapFont(Gdx.files.internal("fonts/Osaka/Osaka.fnt"),
            Gdx.files.internal("fonts/Osaka/Osaka.png"), false);
    fontOsakaRed.setColor(.95f, .05f, .05f, 1f);

    // Pause
    if (GlobalSettings.GAME.isGdxMenus()) {
        fontPause = new BitmapFont(Gdx.files.internal("fonts/OsakaBig/OsakaBig.fnt"),
                Gdx.files.internal("fonts/OsakaBig/OsakaBig.png"), false);
        fontPause.setColor(.95f, .05f, .05f, 1f);
        texturePause = new Texture("buttons/home_button.png");
        pixmapFade = new Pixmap(1, 1, Format.RGB888);
        spriteFade = new Sprite(new Texture(pixmapFade));
        spriteFade.setColor(0, 0, 0, 0);
        spriteFade.setSize(GlobalSettings.APPWIDTH * 2, GlobalSettings.APPHEIGHT * 2); // bigger size to cover all the zone
        spriteFade.setPosition(-GlobalSettings.APPWIDTH / 2, -GlobalSettings.APPHEIGHT / 2);
    }

    // load the counter
    countDown = new CountDown(2, 2, 1f, "anim/countdown.png", true); // 3 sec

    // new randomGenerator
    random = new Random();
}

From source file:br.unb.bomberman.ui.screens.Assets.java

License:Apache License

public static void load() {
    background = loadTexture("map_tiles.png");
    backgroundGround = new TextureRegion(background, 0, 0, 32, 32);
    backgroundSBlock = new TextureRegion(background, 64, 0, 32, 32);
    backgroundHBlock = new TextureRegion(background, 96, 0, 32, 32);

    walking = loadTexture("walking.png");
    walkingFront = new TextureRegion(walking, 8 * 218 / 12, 0, 218 / 12, 22);

    bombs = loadTexture("bomb_anim.png");

    bomb = new Animation(0.8f, new TextureRegion(bombs, 0, 0, 32, 32), new TextureRegion(bombs, 32, 0, 32, 32),
            new TextureRegion(bombs, 64, 0, 32, 32), new TextureRegion(bombs, 32, 0, 32, 32));

    explosion = loadTexture("explosion.png");
    explosionCenter = new TextureRegion(explosion, 4 * 32, 0, 32, 32);

    items = loadTexture("data/items.png");
    mainMenu = new TextureRegion(items, 0, 224, 300, 110);
    pauseMenu = new TextureRegion(items, 224, 128, 192, 96);
    ready = new TextureRegion(items, 320, 224, 192, 32);
    gameOver = new TextureRegion(items, 352, 256, 160, 96);
    highScoresRegion = new TextureRegion(Assets.items, 0, 257, 300, 110 / 3);
    logo = new TextureRegion(items, 0, 352, 274, 142);
    soundOff = new TextureRegion(items, 0, 0, 64, 64);
    soundOn = new TextureRegion(items, 64, 0, 64, 64);
    arrow = new TextureRegion(items, 0, 64, 64, 64);
    pause = new TextureRegion(items, 64, 64, 64, 64);

    spring = new TextureRegion(items, 128, 0, 32, 32);
    castle = new TextureRegion(items, 128, 64, 64, 64);
    coinAnim = new Animation(0.2f, new TextureRegion(items, 128, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32), new TextureRegion(items, 192, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32));
    bobJump = new Animation(0.2f, new TextureRegion(items, 0, 128, 32, 32),
            new TextureRegion(items, 32, 128, 32, 32));
    bobFall = new Animation(0.2f, new TextureRegion(items, 64, 128, 32, 32),
            new TextureRegion(items, 96, 128, 32, 32));
    bobHit = new Animation(0.2f, new TextureRegion(items, 128, 128, 32, 32));
    squirrelFly = new Animation(0.2f, new TextureRegion(items, 0, 160, 32, 32),
            new TextureRegion(items, 32, 160, 32, 32));
    platform = new Animation(0.2f, new TextureRegion(items, 64, 160, 64, 16));
    breakingPlatform = new Animation(0.2f, new TextureRegion(items, 64, 160, 64, 16),
            new TextureRegion(items, 64, 176, 64, 16), new TextureRegion(items, 64, 192, 64, 16),
            new TextureRegion(items, 64, 208, 64, 16));

    font = new BitmapFont(Gdx.files.internal("data/font.fnt"), Gdx.files.internal("data/font.png"), false);

    music = Gdx.audio.newMusic(Gdx.files.internal("data/music.mp3"));
    music.setLooping(true);//www.j av a 2 s  .  co m
    music.setVolume(Settings.soundVolume);
    if (Settings.soundEnabled)
        music.play();
    jumpSound = Gdx.audio.newSound(Gdx.files.internal("data/jump.wav"));
    highJumpSound = Gdx.audio.newSound(Gdx.files.internal("data/highjump.wav"));
    hitSound = Gdx.audio.newSound(Gdx.files.internal("data/hit.wav"));
    coinSound = Gdx.audio.newSound(Gdx.files.internal("data/coin.wav"));
    clickSound = Gdx.audio.newSound(Gdx.files.internal("data/click.wav"));

    coinAnim.setPlayMode(PlayMode.LOOP);
    bobJump.setPlayMode(PlayMode.LOOP);
    bobFall.setPlayMode(PlayMode.LOOP);
    bobHit.setPlayMode(PlayMode.LOOP);
    squirrelFly.setPlayMode(PlayMode.LOOP);
    platform.setPlayMode(PlayMode.LOOP);

}

From source file:CB_UI_Base.GL_UI.Fonts.java

License:Open Source License

private static BitmapFont loadFontFromFile(FreeTypeFontGenerator generator, int scale) {
    String fs = Global.fs;//from  w w  w.j  a  v  a 2s .  c om
    String fontPath = "";
    // fonts-Verzeichnis "lokal" im cachebox/skins/small oder ..normal oder christmas

    if (cfg.SkinFolder.type() == FileType.Absolute) {
        String FolderPath = cfg.SkinFolder.path();
        String path = FolderPath.replace("/", fs) + fs + "fnts";
        if (FileIO.DirectoryExists(path)) {
            // fonts-Verzeichnis "lokal" im cachebox/skins/small oder ..normal oder christmas
            fontPath = path + fs + String.valueOf(scale) + ".fnt";
        } else {
            // fonts-Verzeichnis "global" im cachebox/skins
            path = FolderPath.replace("/", fs) + fs + ".." + fs + "fnts";
            fontPath = path + fs + String.valueOf(scale) + ".fnt";
        }

    }

    // Wenn der font nicht vorberechnet ist, dann wird er generiert
    if (FileIO.FileExists(fontPath)) {
        Log.debug(log, "load font for scale " + scale + " from " + fontPath);
        // automatic load of png does not work on Android, so
        // return new BitmapFont(Gdx.files.absolute(fontPath),false);
        Texture tex = new Texture(Gdx.files.absolute(fontPath.replace(".fnt", ".png")));
        tex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
        TextureRegion region = new TextureRegion(tex);
        BitmapFont ret = new BitmapFont(Gdx.files.absolute(fontPath), region, false);
        return ret;
    } else {
        Log.debug(log, "generate font for scale " + scale);
        FreeTypeFontParameter parameter = new FreeTypeFontParameter();
        parameter.size = scale;
        parameter.characters = DEFAULT_CHARACTER;
        BitmapFont ret = generator.generateFont(parameter);
        TextureRegion region = ret.getRegion();
        Texture tex = region.getTexture();
        tex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
        return ret;
    }
}

From source file:com.android.projet.projetandroid.game.superjumper.Assets.java

License:Apache License

public static void load() {
    background = loadTexture("data/beton.png");
    backgroundRegion = new TextureRegion(background, 0, 0, 480, 320);

    items = loadTexture("data/items2.png");
    mainMenu = new TextureRegion(items, 0, 224, 300, 145);
    pauseMenu = new TextureRegion(items, 224, 128, 192, 96);
    ready = new TextureRegion(items, 320, 224, 192, 32);
    gameOver = new TextureRegion(items, 352, 256, 160, 96);
    highScoresRegion = new TextureRegion(Assets.items, 0, 257, 300, 110 / 3);
    logo = new TextureRegion(items, 0, 452, 450, 60);
    soundOff = new TextureRegion(items, 0, 0, 64, 64);
    soundOn = new TextureRegion(items, 64, 0, 64, 64);
    arrow = new TextureRegion(items, 0, 64, 64, 64);
    pause = new TextureRegion(items, 64, 64, 64, 64);
    circleArrow = new TextureRegion(items, 450, 445, 64, 64);

    spring = new TextureRegion(items, 128, 0, 32, 32);
    castle = new TextureRegion(items, 128, 64, 64, 64);
    coinAnim = new Animation(0.2f, new TextureRegion(items, 128, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32), new TextureRegion(items, 192, 32, 32, 32),
            new TextureRegion(items, 160, 32, 32, 32));
    bobJump = new Animation(0.2f, new TextureRegion(items, 0, 128, 32, 32),
            new TextureRegion(items, 32, 128, 32, 32));
    bobFall = new Animation(0.2f, new TextureRegion(items, 64, 128, 32, 32),
            new TextureRegion(items, 96, 128, 32, 32));
    bobHit = new TextureRegion(items, 128, 128, 32, 32);
    squirrelFly = new Animation(0.2f, new TextureRegion(items, 0, 160, 32, 32),
            new TextureRegion(items, 32, 160, 32, 32));
    platform = new TextureRegion(items, 64, 160, 64, 16);
    brakingPlatform = new Animation(0.2f, new TextureRegion(items, 64, 160, 64, 16),
            new TextureRegion(items, 64, 176, 64, 16), new TextureRegion(items, 64, 192, 64, 16),
            new TextureRegion(items, 64, 208, 64, 16));

    font = new BitmapFont(Gdx.files.internal("data/font.fnt"), Gdx.files.internal("data/font.png"), false);

    music = Gdx.audio.newMusic(Gdx.files.internal("data/music.mp3"));
    music.setLooping(true);/*from  www .  jav a  2s .  c  o  m*/
    music.setVolume(0.5f);
    if (Settings.soundEnabled)
        music.play();
    jumpSound = Gdx.audio.newSound(Gdx.files.internal("data/jump.wav"));
    highJumpSound = Gdx.audio.newSound(Gdx.files.internal("data/highjump.wav"));
    hitSound = Gdx.audio.newSound(Gdx.files.internal("data/hit.wav"));
    coinSound = Gdx.audio.newSound(Gdx.files.internal("data/coin.wav"));
    clickSound = Gdx.audio.newSound(Gdx.files.internal("data/click.wav"));
}

From source file:com.arkanoid.game.Assets.java

License:Apache License

public static void load() {
    ball = loadTexture("data/balls/defaultBall.png");
    bonus = loadTexture("data/bonuses/bonusAddLife.png");
    brick = loadTexture("data/bricks/defaultBrick.png");
    vaus = loadTexture("data/vauses/defaultVaus.png");

    defaultBall = new TextureRegion(ball, 0, 0, 16, 16);
    bonusAddLife = new TextureRegion(bonus, 0, 0, 57, 25);
    defaultBrick = new TextureRegion(brick, 0, 0, 57, 25);
    defaultVaus = new TextureRegion(vaus, 0, 0, 100, 22);

    background = loadTexture("data/background.png");
    backgroundRegion = new TextureRegion(background, 0, 0, 320, 480);

    items = loadTexture("data/items.png");

    mainMenu = new TextureRegion(items, 0, 224, 300, 110);

    pauseResumeMenu = new TextureRegion(items, 224, 128, 192, 48);
    pauseQuitMenu = new TextureRegion(items, 224, 176, 192, 48);

    ready = new TextureRegion(items, 320, 224, 192, 32);
    gameOver = new TextureRegion(items, 352, 256, 160, 96);
    highScoresRegion = new TextureRegion(Assets.items, 0, 257, 300, 110 / 3);
    logo = new TextureRegion(items, 0, 352, 274, 142);
    soundOff = new TextureRegion(items, 0, 0, 64, 64);
    soundOn = new TextureRegion(items, 64, 0, 64, 64);
    arrow = new TextureRegion(items, 0, 64, 64, 64);
    pause = new TextureRegion(items, 64, 64, 64, 64);

    font = new BitmapFont(Gdx.files.internal("data/font.fnt"), Gdx.files.internal("data/font.png"), false);

    music = Gdx.audio.newMusic(Gdx.files.internal("data/sounds/music.mp3"));
    music.setLooping(true);//  w ww.  ja  va 2 s  . c  om
    music.setVolume(0.1f);
    //if (Settings.soundEnabled) music.play();

    reboundSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/rebound.wav"));
    vausSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/vaus.wav"));
    balloon0Sound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/balloon0.wav"));
    balloonSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/balloon.wav"));

    end0Sound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/end0.wav"));
    endSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/end.wav"));

    fail0Sound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/fail0.wav"));
    failSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/fail.wav"));

    menu0Sound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/menu0.wav"));
    menuSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/menu.wav"));

    pauseSound = Gdx.audio.newSound(Gdx.files.internal("data/sounds/pause.wav"));
}

From source file:com.badlogic.invaders.Renderer.java

License:Apache License

public Renderer() {
    try {/* w  w  w. j av  a2s  .  co  m*/
        lights = new Environment();
        lights.add(new DirectionalLight().set(Color.WHITE, new Vector3(-1, -0.5f, 0).nor()));

        spriteBatch = new SpriteBatch();
        modelBatch = new ModelBatch();

        backgroundTexture = new Texture(Gdx.files.internal("data/planet.jpg"), Format.RGB565, true);
        backgroundTexture.setFilter(TextureFilter.MipMap, TextureFilter.Linear);

        font = new BitmapFont(Gdx.files.internal("data/font10.fnt"), Gdx.files.internal("data/font10.png"),
                false);

        camera = new PerspectiveCamera(67, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}

From source file:com.badlogic.invaders.screens.GameOver.java

License:Apache License

public GameOver(Invaders invaders) {
    super(invaders);
    spriteBatch = new SpriteBatch();
    background = new Texture(Gdx.files.internal("data/planet.jpg"));
    background.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    logo = new Texture(Gdx.files.internal("data/title.png"));
    logo.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    font = new BitmapFont(Gdx.files.internal("data/font16.fnt"), Gdx.files.internal("data/font16.png"), false);

    if (invaders.getController() != null) {
        invaders.getController().addListener(new ControllerAdapter() {
            @Override//from  ww  w.  j a  va  2 s.com
            public boolean buttonUp(Controller controller, int buttonIndex) {
                controller.removeListener(this);
                isDone = true;
                return false;
            }
        });
    }
}

From source file:com.badlogic.invaders.screens.MainMenu.java

License:Apache License

public MainMenu(Invaders invaders) {
    super(invaders);

    spriteBatch = new SpriteBatch();
    background = new Texture(Gdx.files.internal("data/planet.jpg"));
    background.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    logo = new Texture(Gdx.files.internal("data/title.png"));
    logo.setFilter(TextureFilter.Linear, TextureFilter.Linear);

    font = new BitmapFont(Gdx.files.internal("data/font16.fnt"), Gdx.files.internal("data/font16.png"), false);

    if (invaders.getController() != null) {
        invaders.getController().addListener(new ControllerAdapter() {
            @Override//from w  w  w  .  j a  v a2 s.  c  o  m
            public boolean buttonUp(Controller controller, int buttonIndex) {
                controller.removeListener(this);
                isDone = true;
                return false;
            }
        });
    }
}