Example usage for com.badlogic.gdx.math Vector2 Vector2

List of usage examples for com.badlogic.gdx.math Vector2 Vector2

Introduction

In this page you can find the example usage for com.badlogic.gdx.math Vector2 Vector2.

Prototype

public Vector2(float x, float y) 

Source Link

Document

Constructs a vector with the given components

Usage

From source file:br.cefetmg.games.minigames.OrientacaoSnake.java

private void generateSnake() {
    Vector2 position = new Vector2(this.screen.viewport.getWorldWidth() / 2 - snakeTexture.getWidth(),
            this.screen.viewport.getWorldHeight() / 2 - snakeTexture.getHeight());
    this.snake = new Sprite(snakeTexture);
    snake.setPosition(position.x, position.y);
}

From source file:br.cefetmg.games.minigames.OrientacaoSnake.java

private void generateSetas() {
    this.setaTop = new Sprite(setaTopTexture);
    this.setaRight = new Sprite(setaRightTexture);
    this.setaDown = new Sprite(setaDownTexture);
    this.setaLeft = new Sprite(setaLeftTexture);
    float setasWidth = setaTopTexture.getWidth();
    float setasHeight = setaDownTexture.getHeight();
    Vector2 setasCenter = new Vector2(
            this.screen.viewport.getWorldWidth() - setaRightTexture.getHeight() - setasWidth / 2 - 10,
            setaDownTexture.getHeight() + setasWidth / 2 + 100);
    //posiciona setas
    this.setaTop.setPosition(setasCenter.x - setasWidth / 2, setasCenter.y + setasWidth / 2);
    this.setaRight.setPosition(setasCenter.x + setasWidth / 2, setasCenter.y - setasWidth / 2);
    this.setaDown.setPosition(setasCenter.x - setasWidth / 2, setasCenter.y - setasWidth / 2 - setasHeight);
    this.setaLeft.setPosition(setasCenter.x - setasWidth / 2 - setasHeight, setasCenter.y - setasWidth / 2);
}

From source file:br.cefetmg.games.minigames.OrientacaoSnake.java

private void spawnEnemy() {
    // pega x e y entre 0 e 1
    Vector2 position = new Vector2(rand.nextFloat(), rand.nextFloat());
    // multiplica x e y pela largura e altura da tela
    position.scl(this.screen.viewport.getWorldWidth() - cariesTexture.getWidth(),
            this.screen.viewport.getWorldHeight() - cariesTexture.getHeight());
    Sprite enemy = new Sprite(cariesTexture);
    enemy.setPosition(position.x, position.y);
    enemies.add(enemy);/*from   w  w w.  ja v  a 2s.c o m*/
}

From source file:br.cefetmg.games.minigames.OrientacaoSnake.java

@Override
protected void configureDifficultyParameters(float difficulty) {
    this.spawnInterval = (int) DifficultyCurve.S_NEGATIVE.getCurveValueBetween(difficulty, 500, 1500);
    this.totalEnemies = (int) Math.ceil((float) maxDuration / spawnInterval) - 4;
    this.lenSnakeVelocity = (float) this.totalEnemies + 2;
    this.snakeVelocity = new Vector2(this.lenSnakeVelocity, 0);
}

From source file:br.cefetmg.games.minigames.OrientacaoSnake.java

@Override
public void onHandlePlayingInput() {
    //verifica seta Tocada
    this.setaTop.setTexture(setaTopTexture);
    this.setaDown.setTexture(setaDownTexture);
    this.setaRight.setTexture(setaRightTexture);
    this.setaLeft.setTexture(setaLeftTexture);
    if (Gdx.input.justTouched()) {
        Vector2 touchedPoint = new Vector2(Gdx.input.getX(), Gdx.input.getY());
        super.screen.viewport.unproject(touchedPoint);
        if (setaTop.getBoundingRectangle().contains(touchedPoint)) {
            this.setaTop.setTexture(setaPretaTexture);
            switch (orientacao) {
            case Left:
                snake.rotate90(true);/* ww  w .ja va2s.co  m*/
                mudaOrientacao(OrientacaoSnake.Top);
                break;
            case Right:
                snake.rotate90(false);
                mudaOrientacao(OrientacaoSnake.Top);
                break;
            default:
                break;
            }
        } else if (setaRight.getBoundingRectangle().contains(touchedPoint)) {
            this.setaRight.setTexture(setaPretaTexture);
            switch (orientacao) {
            case Down:
                snake.rotate90(false);
                mudaOrientacao(OrientacaoSnake.Right);
                break;
            case Top:
                snake.rotate90(true);
                mudaOrientacao(OrientacaoSnake.Right);
                break;
            default:
                break;
            }
        } else if (setaDown.getBoundingRectangle().contains(touchedPoint)) {
            this.setaDown.setTexture(setaPretaTexture);
            switch (orientacao) {
            case Left:
                snake.rotate90(false);
                mudaOrientacao(OrientacaoSnake.Down);
                break;
            case Right:
                snake.rotate90(true);
                mudaOrientacao(OrientacaoSnake.Down);
                break;
            default:
                break;
            }
        } else if (setaLeft.getBoundingRectangle().contains(touchedPoint)) {
            this.setaLeft.setTexture(setaPretaTexture);
            switch (orientacao) {
            case Down:
                snake.rotate90(true);
                mudaOrientacao(OrientacaoSnake.Left);
                break;
            case Top:
                snake.rotate90(false);
                mudaOrientacao(OrientacaoSnake.Left);
                break;
            default:
                break;
            }
        }
    }
}

From source file:br.com.abby.core.loader.mesh.OBJLoader.java

License:LGPL

private static void parseVertexTexture(String line, Model vbo) {

    String[] parts = line.split(" ");

    float x = Float.valueOf(parts[1]);
    float y = Float.valueOf(parts[2]);

    vbo.getTextures().add(new Vector2(x, y));
}

From source file:broken.shotgun.throwthemoon.actors.Boss.java

License:Open Source License

public void startBattle() {
    Vector2 pointA = new Vector2(getStage().getViewport().getScreenWidth() * 0.7f,
            getStage().getViewport().getScreenHeight() / 2f);
    Vector2 pointB = new Vector2(getStage().getViewport().getScreenWidth() * 0.05f,
            getStage().getViewport().getScreenHeight() / 2f);
    Vector2 pointC = new Vector2(getStage().getViewport().getScreenWidth() * 0.05f,
            getStage().getViewport().getScreenHeight() * 0.95f);
    Vector2 pointD = new Vector2(getStage().getViewport().getScreenWidth() * 0.7f,
            getStage().getViewport().getScreenHeight() * 0.95f);

    getStage().screenToStageCoordinates(pointA);
    getStage().screenToStageCoordinates(pointB);
    getStage().screenToStageCoordinates(pointC);
    getStage().screenToStageCoordinates(pointD);

    addAction(forever(sequence(Actions.delay(3f), Actions.moveTo(pointA.x, pointA.y, 1f, Interpolation.exp10In),
            Actions.delay(3f), Actions.moveTo(pointB.x, pointB.y, 3f, Interpolation.swingIn),
            Actions.run(new Runnable() {
                @Override/* w  w  w . jav  a 2s  .  c o m*/
                public void run() {
                    flipX = true;
                }
            }), Actions.delay(3f), Actions.moveTo(pointC.x, pointC.y, 1f, Interpolation.exp10In),
            Actions.delay(3f), Actions.moveTo(pointD.x, pointD.y, 3f, Interpolation.swingIn),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = false;
                }
            }))));
}

From source file:broken.shotgun.throwthemoon.actors.Boss.java

License:Open Source License

private void rage() {
    if (raging)//from www.  j  ava  2s.  c  om
        return;

    raging = true;

    color = Color.RED;

    clearActions();
    addAction(color(Color.RED, 1f));

    Vector2 pointA = new Vector2(getStage().getViewport().getScreenWidth() * 0.7f,
            getStage().getViewport().getScreenHeight() / 2f);
    Vector2 pointB = new Vector2(getStage().getViewport().getScreenWidth() * 0.05f,
            getStage().getViewport().getScreenHeight() / 2f);
    Vector2 pointC = new Vector2(getStage().getViewport().getScreenWidth() * 0.05f,
            getStage().getViewport().getScreenHeight() * 0.95f);
    Vector2 pointD = new Vector2(getStage().getViewport().getScreenWidth() * 0.7f,
            getStage().getViewport().getScreenHeight() * 0.95f);

    getStage().screenToStageCoordinates(pointA);
    getStage().screenToStageCoordinates(pointB);
    getStage().screenToStageCoordinates(pointC);
    getStage().screenToStageCoordinates(pointD);

    addAction(forever(sequence(Actions.delay(1f), Actions.moveTo(pointA.x, pointA.y, 1f, Interpolation.swingIn),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = false;
                }
            }), Actions.delay(1f), Actions.moveTo(pointC.x, pointC.y, 2f, Interpolation.exp10In),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = true;
                }
            }), Actions.delay(1f), Actions.moveTo(pointB.x, pointB.y, 1f, Interpolation.swingIn),
            Actions.delay(1f), Actions.moveTo(pointD.x, pointD.y, 2f, Interpolation.exp10In),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = false;
                }
            }), Actions.delay(1f), Actions.moveTo(pointC.x, pointC.y, 2f, Interpolation.exp10In),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = true;
                }
            }), Actions.delay(1f), Actions.moveTo(pointA.x, pointA.y, 1f, Interpolation.swingIn),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = false;
                }
            }), Actions.delay(1f), Actions.moveTo(pointB.x, pointB.y, 1f, Interpolation.swingIn),
            Actions.run(new Runnable() {
                @Override
                public void run() {
                    flipX = true;
                }
            }))));
}

From source file:broken.shotgun.throwthemoon.actors.MoonChain.java

License:Open Source License

public MoonChain(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_CHAIN_PULL_FILENAME, Sound.class);
    manager.finishLoading();/*from w ww  .  ja v  a2 s. c  o  m*/

    texture = manager.get(TEXTURE_FILENAME);
    texture.setWrap(Texture.TextureWrap.ClampToEdge, Texture.TextureWrap.Repeat);

    chainPullSfx = manager.get(SFX_CHAIN_PULL_FILENAME);

    setWidth(texture.getWidth());
    setHeight(texture.getHeight() * TILE_COUNT);
    setOrigin(getWidth() / 2, 0);

    // Note: scale is not used in draw for the chain, this is a hack to make easier to put the chain down
    setScale(3f, 3f);

    collisionArea = new Rectangle(getX(), getY(), getWidth(), getHeight());
    position = new Vector2(getX(), getY());
}

From source file:broken.shotgun.throwthemoon.actors.Player.java

License:Open Source License

public Player(final AssetManager manager) {
    manager.setLoader(Texture.class, new TextureLoader(new InternalFileHandleResolver()));
    manager.setLoader(Sound.class, new SoundLoader(new InternalFileHandleResolver()));
    manager.load(TEXTURE_FILENAME, Texture.class);
    manager.load(SFX_HIT_FILENAME, Sound.class);
    manager.load(SFX_DIE_FILENAME, Sound.class);
    manager.finishLoading();//from   w  ww .  j  av a  2s. c  o  m

    texture = manager.get(TEXTURE_FILENAME);
    textureRegions = TextureRegion.split(texture, FRAME_WIDTH, FRAME_HEIGHT)[0];

    idle = new Animation(0.1f, textureRegions[0], textureRegions[1], textureRegions[2]);
    idle.setPlayMode(Animation.PlayMode.LOOP);

    walk = new Animation(0.3f, textureRegions[3], textureRegions[4]);
    walk.setPlayMode(Animation.PlayMode.LOOP);

    attack = new Animation(0.3f, textureRegions[5], textureRegions[6], textureRegions[7]);
    attack.setPlayMode(Animation.PlayMode.NORMAL);

    hitSfx = manager.get(SFX_HIT_FILENAME);
    dieSfx = manager.get(SFX_DIE_FILENAME);

    setWidth(FRAME_WIDTH);
    setHeight(FRAME_HEIGHT);
    setOrigin(getWidth() / 2, getHeight() / 2);

    state = State.IDLE;
    currentFrame = idle.getKeyFrame(0.0f);

    moveTarget = new Vector2(-1, -1);
    position = new Vector2(getX(), getY());
    velocity = new Vector2(0, 0);

    collisionArea = new Rectangle(getX() + 50, getY(), (int) getWidth() - 100, (int) getHeight());
    attackArea = new Rectangle(0, 0, 0, 0);
}