Example usage for com.badlogic.gdx.graphics.g2d Sprite getY

List of usage examples for com.badlogic.gdx.graphics.g2d Sprite getY

Introduction

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

Prototype

public float getY() 

Source Link

Usage

From source file:at.juggle.games.counting.CountingGameModel.java

License:Apache License

public InputResult handleTouch(Vector3 p) {
    Vector2 t = new Vector2(p.x, p.y);
    layout.setText(buttonFont, Integer.toString(numberOfSprites));

    if (goodBallons.length < 1)
        return InputResult.Change;
    if (t.y < posButtonsY + layout.height && !answerIsGiven) { // it's a button press
        // check for the answers:
        for (int i = 0; i < answers.length; i++) {
            String answer = Integer.toString(answers[i]);
            layout.setText(buttonFont, answer);
            float posX = CountingGame.GAME_WIDTH / 4 * (i + 1) - layout.width / 2;
            if (Math.abs(posX - t.x) < layout.width) { // got it!
                if (answers[i] == numberOfSprites)
                    answerIsGiven = true;
            }/*from   w  w  w  . jav  a  2  s.com*/
        }
        return answerIsGiven ? InputResult.Button : InputResult.Nothing;
    } else if (answerIsGiven) { // check for the balloons ...
        int toRemove = -1;
        float dist = Float.MAX_VALUE;
        for (int i = 0; i < goodBallons.length; i++) {
            Sprite sp = goodBallons[i];
            Vector2 s = new Vector2(sp.getX() + sp.getWidth() / 2, sp.getY() + sp.getHeight() / 2);

            // take the nearest one to remove ...
            if (t.dst(s) < Math.min(goodBallons[i].getWidth(), dist)) { // it's a collision
                toRemove = i;
                dist = t.dst(s);
            }
        }
        if (toRemove > -1) {
            Balloon[] temp = new Balloon[goodBallons.length - 1];
            int count = 0;
            for (int i = 0; i < goodBallons.length; i++) {
                if (i != toRemove)
                    temp[count++] = goodBallons[i];
            }
            goodBallons = temp;
            dirty = true;
            return InputResult.Pop;
        }
    } else {
        return InputResult.Nothing;
    }
    return InputResult.Nothing;
}

From source file:at.juggle.games.counting.SortingGameModel.java

License:Apache License

public InputResult handleTouch(Vector3 p) {
    Vector2 t = new Vector2(p.x, p.y);
    layout.setText(buttonFont, Integer.toString(numberOfSprites));

    if (goodBallons.length < 1)
        return InputResult.Change;
    if (true) { // check for the balloons ...
        int toRemove = -1;
        float dist = Float.MAX_VALUE;
        for (int i = 0; i < goodBallons.length; i++) {
            Sprite sp = goodBallons[i];
            Vector2 s = new Vector2(sp.getX() + sp.getWidth() / 2, sp.getY() + sp.getHeight() / 2);

            // take the nearest one to remove ...
            if (t.dst(s) < Math.min(goodBallons[i].getWidth(), dist)) { // it's a collision
                if (currentAnswer == goodBallons[i].getNumber()) {
                    toRemove = i;/*from  w w  w  .j  a  v  a  2  s  .c o  m*/
                    dist = t.dst(s);
                    currentAnswer++;
                }
            }
        }
        if (toRemove > -1) {
            Balloon[] temp = new Balloon[goodBallons.length - 1];
            int count = 0;
            for (int i = 0; i < goodBallons.length; i++) {
                if (i != toRemove)
                    temp[count++] = goodBallons[i];
            }
            goodBallons = temp;
            dirty = true;
            return InputResult.Pop;
        }
    } else {
        return InputResult.Nothing;
    }
    return InputResult.Nothing;
}

From source file:at.therefactory.jewelthief.misc.Utils.java

License:Open Source License

/**
 * Returns true if the given vector is enclosed by the sprite's area.
 *
 * @param vec3/*from w  w w  . jav  a2 s .c  om*/
 * @param sprite
 * @return
 */
public static boolean within(Vector3 vec3, Sprite sprite) {
    return within(vec3.x, sprite.getX(), sprite.getX() + sprite.getWidth())
            && within(vec3.y, sprite.getY(), sprite.getY() + sprite.getHeight());
}

From source file:at.therefactory.jewelthief.misc.Utils.java

License:Open Source License

public static void oscilliate(SpriteBatch batch, Sprite sprite, float elapsedTime) {
    oscilliate(batch, sprite, sprite.getX(), sprite.getY(), sprite.getWidth(), sprite.getHeight(), elapsedTime);
}

From source file:at.therefactory.jewelthief.screens.MenuScreen.java

License:Open Source License

private void update(float delta) {
    elapsedTime += delta;//from  w w w  . j a  v  a 2  s  .c om
    inputHandler.update(delta);

    // move spritesStars
    for (int i = 0; i < spritesStars.length; i++) {
        Sprite star = spritesStars[i];
        if (star.getY() < borderSize) {
            star.setY(WINDOW_HEIGHT - star.getHeight());
        } else {
            star.setY(star.getY() - starSpeeds[i]);
        }
    }
}

From source file:at.therefactory.jewelthief.screens.MenuScreen.java

License:Open Source License

public void handleTouchOnStars(Vector3 touchCoordinates) {
    if (touchCoordinates.y > spriteSkyline.getY()) {
        for (Sprite star : spritesStars) {
            if (Utils.within(touchCoordinates.x, star.getX(), star.getX() + star.getWidth())
                    && Utils.within(touchCoordinates.y, star.getY(), star.getY() + star.getHeight())) {
                JewelThief.getInstance().playCymbalSound();
                star.setPosition(star.getX(), WINDOW_HEIGHT + star.getHeight() * 3);
            }//from   ww w. j av  a 2s .  c om
        }
    }
}

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

@Override
public void onUpdate(float dt) {

    for (int i = 0; i < Tooths.size; i++) {
        Sprite sprite = Tooths.get(i);
        Escova aux = Escovar.get(i);/*w  w  w .  java  2s .c om*/

        aux.tempo++;
        if (aux.tempo == 20 && aux.count < 6) {
            aux.direcao = rand.nextInt(8);
            aux.tempo = 0;
        }
        if (aux.count == this.numEscovada) {
            aux.direcao = 11;
            sprite.setTexture(dente);
        }

        switch (aux.direcao) {
        case 1:
            sprite.translate(3, 3);
            break;
        case 2:
            sprite.translate(-3, -3);
            break;
        case 3:
            sprite.translateX(3);
            break;
        case 4:
            sprite.translateX(-3);
            break;
        case 5:
            sprite.translateY(3);
            break;
        case 6:
            sprite.translateY(-3);
            break;
        case 7:
            sprite.translate(-3, 3);
            break;
        case 8:
            sprite.translate(3, -3);
            break;
        default:
            break;
        }

        if (sprite.getY() <= -80) {
            aux.direcao = rand.nextInt(8);
            sprite.translateY(3);
        }
        if (sprite.getY() > this.screen.viewport.getWorldHeight() - 160) {
            aux.direcao = rand.nextInt(8);
            sprite.translateY(-3);
        }
        if (sprite.getX() >= this.screen.viewport.getWorldWidth() - 160) {
            aux.direcao = rand.nextInt(8);
            sprite.translateX(-3);
        }
        if (sprite.getX() <= -80) {
            aux.direcao = rand.nextInt(8);
            sprite.translateX(3);
        }
    }
}

From source file:com.example.squarejam.SpriteAccessor.java

License:Open Source License

@Override
public int getValues(Sprite target, int tweenType, float[] returnValues) {
    switch (tweenType) {
    case SIZE_X://w ww  .  j a  v  a 2s .c  om
        returnValues[0] = target.getScaleX();
        return 1;
    case SIZE_Y:
        returnValues[0] = target.getScaleY();
        return 1;
    case SIZE_XY:
        returnValues[0] = target.getScaleX();
        returnValues[1] = target.getScaleY();
        return 2;

    case POSITION_X:
        returnValues[0] = target.getX();
        return 1;
    case POSITION_Y:
        returnValues[0] = target.getY();
        return 1;
    case POSITION_XY:
        returnValues[0] = target.getX();
        returnValues[1] = target.getY();
        return 2;

    case ROTATION:
        returnValues[0] = target.getRotation();
        return 1;
    case OPACITY:
        returnValues[0] = target.getColor().a;
        return 1;

    default:
        assert false;
        return -1;
    }
}

From source file:com.example.squarejam.SpriteAccessor.java

License:Open Source License

@Override
public void setValues(Sprite target, int tweenType, float[] newValues) {
    switch (tweenType) {
    case SIZE_X://from  ww w. j a  v a 2s .  c  o  m
        target.setScale(newValues[0], target.getScaleY());
        break;
    case SIZE_Y:
        target.setScale(target.getScaleX(), newValues[0]);
        break;
    case SIZE_XY:
        target.setScale(newValues[0], newValues[1]);
        break;

    case POSITION_X:
        target.setPosition(newValues[0], target.getY());
        break;
    case POSITION_Y:
        target.setPosition(target.getX(), newValues[0]);
        break;
    case POSITION_XY:
        target.setPosition(newValues[0], newValues[1]);
        break;

    case ROTATION:
        target.setRotation(newValues[0]);
        break;
    case OPACITY:
        target.setColor(target.getColor().r, target.getColor().g, target.getColor().b, newValues[0]);
        break;

    default:
        assert false;
        break;
    }
}

From source file:com.gmail.emersonmx.tictactoe.MenuScreen.java

License:Open Source License

private Actor createPlay() {
    Sprite play = ttt.atlas.createSprite("play");
    play.setCenter(TicTacToe.WINDOW_WIDTH / 2, 230);

    SpriteActor actor = new SpriteActor("play", play);
    actor.setTouchable(Touchable.enabled);
    actor.setBounds(play.getX(), play.getY(), play.getWidth(), play.getHeight());
    actor.addListener(new InputListener() {

        @Override//w  w  w  .  ja va2 s. c om
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(CLICK_COLOR);
            return true;
        }

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {

            SpriteActor actor = (SpriteActor) event.getTarget();
            Sprite sprite = actor.getSprite();
            sprite.setColor(NORMAL_COLOR);

            GameScreenOverlay overlay = ttt.getGameScreenOverlay();
            overlay.setTapSprite(GameScreenOverlay.TAP_TO_START);
            ttt.setScreen(overlay);
        }

    });

    return actor;
}