List of usage examples for com.badlogic.gdx.graphics.g2d Sprite getX
public float getX()
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 . j ava 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;// w w w . j a v a 2s . 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/* w w w. j a va 2 s . c o m*/ * @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
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); }/* www. j av a 2 s . co m*/ } } }
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);/*from ww w.j av a 2s. co m*/ 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 w w . j a v a 2 s . co m 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:/* w ww. j av a2s.com*/ 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//from ww w .j ava 2 s . c o m 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; }
From source file:com.gmail.emersonmx.tictactoe.MenuScreen.java
License:Open Source License
private Actor createQuit() { Sprite quit = ttt.atlas.createSprite("quit"); quit.setCenter(TicTacToe.WINDOW_WIDTH / 2, 120); SpriteActor actor = new SpriteActor("quit", quit); actor.setTouchable(Touchable.enabled); actor.setBounds(quit.getX(), quit.getY(), quit.getWidth(), quit.getHeight()); actor.addListener(new InputListener() { @Override// ww w . j a v a 2 s . com 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); ttt.exit(); } }); return actor; }