Example usage for com.badlogic.gdx Gdx files

List of usage examples for com.badlogic.gdx Gdx files

Introduction

In this page you can find the example usage for com.badlogic.gdx Gdx files.

Prototype

Files files

To view the source code for com.badlogic.gdx Gdx files.

Click Source Link

Usage

From source file:actors.BasicSkel.java

public BasicSkel(float hlth, float dmg, float x, float y, int lvl, int pth, Stage stg, PlayScreen scrn) {

    this.setName("skeleton");
    level = lvl;//from  www . j a  v a2s.co  m
    path = pth;
    stage = stg;
    screen = scrn;
    health = hlth;
    damage = dmg;
    slowTimer = -1;
    slowed = false;
    reset = false;
    poisoned = false;
    notmoving = false;
    if (damage < 220)
        texture = new Texture("skelsword1.png");
    if (damage < 240 && damage >= 220)
        texture = new Texture("skelsword2.png");
    if (damage >= 240)
        texture = new Texture("skelsword3.png");
    sprite = new Sprite(texture);
    sprite.setScale(0.65f);
    setBounds(sprite.getX(), sprite.getY(), sprite.getWidth(), sprite.getHeight());

    fireEffect = new ParticleEffect();
    fireEffect.load(Gdx.files.internal("fire"), Gdx.files.internal(""));
    fireEffect.getEmitters().first().setPosition(getX(), getY());
    fireballSound = Gdx.audio.newSound(Gdx.files.internal("fireball.wav"));

    iceEffect = new ParticleEffect();
    iceEffect.load(Gdx.files.internal("ice"), Gdx.files.internal(""));
    iceEffect.getEmitters().first().setPosition(getX(), getY());

    poisonEffect = new ParticleEffect();
    poisonEffect.load(Gdx.files.internal("poison"), Gdx.files.internal(""));
    poisonEffect.getEmitters().first().setPosition(getX(), getY());

    emptyHealthBar = new Sprite(new Texture("emptyBar.png"));
    fullHealthBar = new Sprite(new Texture("fullBar.png"));

    ColorAction red = new ColorAction();
    red.setEndColor(Color.RED);
    red.setDuration(1f);
    MoveToAction moveOff = new MoveToAction();
    moveOff.setPosition(-100, -100);
    kill = new SequenceAction(red, moveOff);

    this.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (health != 100000 && abs(screen.player.getX() - getX()) < screen.playerRange
                    && abs(screen.player.getY() - getY()) < screen.playerRange) {
                if (screen.playerSpell == 1) {
                    health -= screen.playerDamage;
                    stage.addActor(
                            new Fireball(screen.player.getX(), screen.player.getY(), getX() + 16, getY() + 16));
                    fireballSound.play(0.8f);
                    fireEffect.start();
                }
                if (screen.playerSpell == 2) {
                    health -= screen.playerDamage * 0.75;
                    stage.addActor(
                            new IceBolt(screen.player.getX(), screen.player.getY(), getX() + 16, getY() + 16));
                    fireballSound.play(0.8f);
                    iceEffect.start();
                    slowTimer = 3;
                    if (health >= 0)
                        slowed = true;
                }
                if (screen.playerSpell == 3) {
                    poisoned = true;
                    stage.addActor(
                            new IceBolt(screen.player.getX(), screen.player.getY(), getX() + 16, getY() + 16));
                    fireballSound.play(0.8f);
                    poisonEffect.start();
                }

            }
            if (health <= 0) {
                poisoned = false;
                setName("dead");
                health = 100000;
                clearActions();
                addAction(kill);
                screen.skeletonDeath.play(1.0f);
                screen.addGold(5);
            }
        }
    });

    velocity = 70;
    //Rectangle body = new Rectangle(getX(), getY(), getWidth(), getHeight());
    //ScaleByAction sba = new ScaleByAction();
    //sba.setAmount(0.25f);

    assignMovement(x, y);

}

From source file:airfoil.Main.java

License:Open Source License

@Override
public void create() {

    Gdx.input.setInputProcessor(this);

    ShaderProgram.pedantic = false;/*from   w  w  w.j  ava  2  s.  co m*/
    this.bodyShader = new ShaderProgram(Gdx.files.internal("data/shaders/body.vert.glsl").readString(),
            Gdx.files.internal("data/shaders/body.frag.glsl").readString());

    this.alive = this.bodyShader.isCompiled();
    if (!this.alive) {
        Gdx.app.error(Main.Title, "Error compiling body shader " + this.bodyShader.getLog());
        Gdx.app.exit();
    } else {
        this.axesShader = new ShaderProgram(Gdx.files.internal("data/shaders/axes.vert.glsl").readString(),
                Gdx.files.internal("data/shaders/axes.frag.glsl").readString());

        this.alive = this.axesShader.isCompiled();
        if (!this.alive) {
            Gdx.app.error(Main.Title, "Error compiling axes shader " + this.axesShader.getLog());
            Gdx.app.exit();
        }
    }
}

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

License:Apache License

public static Texture loadTexture(String file) {
    return new Texture(Gdx.files.internal(file));
}

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 ww . j a  v a2s  .c om*/
    // 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:app.badlogicgames.superjumper.Settings.java

License:Apache License

public static void load() {
    BufferedReader in = null;/*  ww w  .java  2  s  .  c o m*/
    try {
        in = new BufferedReader(new InputStreamReader(Gdx.files.external(file).read()));
        soundEnabled = Boolean.parseBoolean(in.readLine());
        for (int i = 0; i < 5; i++) {
            highscores[i] = Integer.parseInt(in.readLine());
        }
    } catch (Throwable e) {
        // :( It's ok we have defaults
    } finally {
        try {
            if (in != null)
                in.close();
        } catch (IOException e) {
        }
    }
}

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

License:Apache License

public static void save() {
    BufferedWriter out = null;//from   w  w  w.j a va 2  s .  co  m
    try {
        out = new BufferedWriter(new OutputStreamWriter(Gdx.files.external(file).write(false)));
        out.write(Boolean.toString(soundEnabled));
        for (int i = 0; i < 5; i++) {
            out.write(Integer.toString(highscores[i]));
        }

    } catch (Throwable e) {
    } finally {
        try {
            if (out != null)
                out.close();
        } catch (IOException e) {
        }
    }
}

From source file:apps101.libgdx_demo.Game.java

License:Open Source License

@Override
public void create() {
    camera = new OrthographicCamera();
    camera.setToOrtho(false, CAMERA_WIDTH, CAMERA_HEIGHT); // the camera is like a window into our game world
    batch = new SpriteBatch();

    /** Instantiate smiley face image **/
    smileyface = new Texture(Gdx.files.internal("128px-Yellow_Happy.jpg"));
    rect_smiley = new Rectangle();
    rect_smiley.width = 128; // "Yellow_Happy.jpg" is 128x128 pixels
    rect_smiley.height = 128;/* w  w w  . j a  va2s.  co  m*/
    rect_smiley.x = (CAMERA_WIDTH / 2) - (rect_smiley.width / 2); // center the image horizontally
    rect_smiley.y = (CAMERA_HEIGHT / 2) - (rect_smiley.height / 2); // center the image vertically

    /** Instantiate hello world image **/
    helloworld = new Texture(Gdx.files.internal("helloworld.png"));
    rect_hello = new Rectangle();
    rect_hello.width = 256; // "helloworld.png" is 256x64 pixels
    rect_hello.height = 64;
    rect_hello.x = (CAMERA_WIDTH / 2) - (rect_hello.width / 2); // center the image horizontally
    rect_hello.y = rect_smiley.y + 200; // place helloworld just above the smiley face
}

From source file:at.juggle.games.counting.screens.LoadingScreen.java

License:Apache License

public LoadingScreen(CountingGame game) {
    this.parentGame = game;
    // this is the only asset not loaded by the AssetManager.
    loadingSheet = new Texture(Gdx.files.internal("loading/preloader_180x40.png"));
    loadingFrames = TextureRegion.split(loadingSheet, 180, 40)[0];

    // Create camera taht projects the game onto the actual screen size.
    cam = new OrthographicCamera(CountingGame.GAME_WIDTH, CountingGame.GAME_HEIGHT);

    cam.position.set(cam.viewportWidth / 2f, cam.viewportHeight / 2f, 0);
    cam.update();/*  w  w w  . j a  v  a2  s  .c  o m*/

    batch = new SpriteBatch();
}

From source file:at.juggle.games.memory.AssetManager.java

License:Apache License

/** Little helper method for porting the asset manager to android
 *
 * @param file the file to load/*from  w  ww.j  av  a 2s  .com*/
 * @return a file handle
 */
private FileHandle getFileHandle(String file) {
    //        if (Gdx.app.getType() == Application.ApplicationType.Desktop)
    //            return Gdx.files.internal(prefix + file); // for desktop use
    //        else
    return Gdx.files.internal(file); // for android use
}

From source file:at.therefactory.jewelthief.JewelThief.java

License:Open Source License

@Override
public void create() {
    instance = this;

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(
            Gdx.files.internal("fonts/amiga4ever pro2.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 8;/*from   w  w  w  . java2s .  com*/
    parameter.mono = true;
    font = generator.generateFont(parameter);
    generator.dispose();

    batch = new SpriteBatch();
    shapeRenderer = new ShapeRenderer();
    camera = new OrthographicCamera();
    viewport = new FitViewport(WINDOW_WIDTH, WINDOW_HEIGHT, camera);
    camera.position.set(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2, 0);
    camera.update();

    textureAtlas = new TextureAtlas("textures.pack");
    assetManager = new AssetManager();

    fade = textureAtlas.createSprite("fade");
    fade.setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
    fade.setPosition(0, 0);

    particles = new Particles(textureAtlas);

    loadInitialPreferences();
    loadAssets();
    tryToSubmitLatestHighscores();

    // load and show logo screen
    theRefactoryLogoScreen = new LogoScreen(batch, shapeRenderer, viewport, camera);
    setScreen(theRefactoryLogoScreen);
}