List of usage examples for com.badlogic.gdx.math Vector2 Vector2
public Vector2(float x, float y)
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); }