merge how-to-make-game into master #1

Merged
SemvdH merged 7 commits from how-to-make-game into master 2020-05-10 19:27:26 +00:00
2 changed files with 45 additions and 24 deletions
Showing only changes of commit 30ad6d1ffd - Show all commits

View File

@@ -7,27 +7,47 @@ import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch; import com.badlogic.gdx.graphics.g2d.SpriteBatch;
public class MainGame extends ApplicationAdapter { public class MainGame extends ApplicationAdapter {
SpriteBatch batch; SpriteBatch batch;
Texture img; Texture img;
float xPos = 500;
float yPos = 500;
float xUpdate;
float yUpdate;
@Override @Override
public void create () { public void create() {
batch = new SpriteBatch(); batch = new SpriteBatch();
img = new Texture("badlogic.jpg"); img = new Texture("badlogic.jpg");
} float ratio = (float) Gdx.graphics.getWidth() / Gdx.graphics.getHeight();
xUpdate = ratio;
yUpdate = ratio;
}
@Override @Override
public void render () { public void render() {
Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClearColor(1, 0, 0, 1);
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
batch.begin(); batch.begin();
batch.draw(img, 0, 0); updatePos();
batch.end(); batch.draw(img, xPos, yPos);
} batch.end();
}
@Override private void updatePos() {
public void dispose () { yPos += yUpdate;
batch.dispose(); xPos += xUpdate;
img.dispose(); 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();
}
} }

View File

@@ -1,12 +1,13 @@
package netwerkprog.game.desktop; package netwerkprog.game.desktop;
import com.badlogic.gdx.backends.lwjgl.LwjglApplication; import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import netwerkprog.game.MainGame; import netwerkprog.game.MainGame;
import temp.Animator;
import netwerkprog.game.GameApplicationConfiguration;
public class DesktopLauncher { public class DesktopLauncher {
public static void main (String[] arg) { public static void main (String[] arg) {
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); GameApplicationConfiguration config = new GameApplicationConfiguration(1200,800);
new LwjglApplication(new MainGame(), config); new LwjglApplication(new MainGame(), config);
} }
} }