diff --git a/core/src/netwerkprog/game/MainGame.java b/core/src/netwerkprog/game/MainGame.java index d77a18c..03bbda2 100644 --- a/core/src/netwerkprog/game/MainGame.java +++ b/core/src/netwerkprog/game/MainGame.java @@ -7,27 +7,47 @@ import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.SpriteBatch; public class MainGame extends ApplicationAdapter { - SpriteBatch batch; - Texture img; - - @Override - public void create () { - batch = new SpriteBatch(); - img = new Texture("badlogic.jpg"); - } + SpriteBatch batch; + Texture img; + float xPos = 500; + float yPos = 500; + float xUpdate; + float yUpdate; - @Override - public void render () { - Gdx.gl.glClearColor(1, 0, 0, 1); - Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - batch.begin(); - batch.draw(img, 0, 0); - batch.end(); - } - - @Override - public void dispose () { - batch.dispose(); - img.dispose(); - } + @Override + public void create() { + batch = new SpriteBatch(); + img = new Texture("badlogic.jpg"); + float ratio = (float) Gdx.graphics.getWidth() / Gdx.graphics.getHeight(); + xUpdate = ratio; + yUpdate = ratio; + } + + @Override + public void render() { + Gdx.gl.glClearColor(1, 0, 0, 1); + Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); + batch.begin(); + updatePos(); + batch.draw(img, xPos, yPos); + batch.end(); + } + + private void updatePos() { + yPos += yUpdate; + xPos += xUpdate; + if (yPos > Gdx.graphics.getHeight() - img.getHeight() || yPos < 0) { + yUpdate = -yUpdate; + } + + if (xPos > Gdx.graphics.getWidth() - img.getWidth() || xPos < 0) { + xUpdate = -xUpdate; + } + } + + @Override + public void dispose() { + batch.dispose(); + img.dispose(); + } } diff --git a/desktop/src/netwerkprog/game/desktop/DesktopLauncher.java b/desktop/src/netwerkprog/game/desktop/DesktopLauncher.java index c1add78..533acc9 100644 --- a/desktop/src/netwerkprog/game/desktop/DesktopLauncher.java +++ b/desktop/src/netwerkprog/game/desktop/DesktopLauncher.java @@ -1,12 +1,13 @@ package netwerkprog.game.desktop; import com.badlogic.gdx.backends.lwjgl.LwjglApplication; -import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; import netwerkprog.game.MainGame; +import temp.Animator; +import netwerkprog.game.GameApplicationConfiguration; public class DesktopLauncher { public static void main (String[] arg) { - LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); + GameApplicationConfiguration config = new GameApplicationConfiguration(1200,800); new LwjglApplication(new MainGame(), config); } }