diff --git a/assets/player.png b/assets/player.png new file mode 100644 index 0000000..ab27006 Binary files /dev/null and b/assets/player.png differ diff --git a/core/src/com/redstrate/watersymbol/screens/GameScreen.java b/core/src/com/redstrate/watersymbol/screens/GameScreen.java index 6da3887..15cf4ec 100644 --- a/core/src/com/redstrate/watersymbol/screens/GameScreen.java +++ b/core/src/com/redstrate/watersymbol/screens/GameScreen.java @@ -1,12 +1,16 @@ package com.redstrate.watersymbol.screens; +import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Screen; import com.badlogic.gdx.graphics.OrthographicCamera; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Sprite; import com.badlogic.gdx.maps.tiled.TiledMap; import com.badlogic.gdx.maps.tiled.TiledMapRenderer; import com.badlogic.gdx.maps.tiled.TmxMapLoader; import com.badlogic.gdx.maps.tiled.renderers.OrthogonalTiledMapRenderer; import com.badlogic.gdx.utils.ScreenUtils; +import com.redstrate.watersymbol.Player; import com.redstrate.watersymbol.WaterSymbol; public class GameScreen implements Screen { @@ -15,6 +19,10 @@ public class GameScreen implements Screen { TiledMap tiledMap; OrthographicCamera camera; TiledMapRenderer tiledMapRenderer; + Player player; + + Texture playerTexture; + Sprite playerSprite; GameScreen(WaterSymbol game) { this.game = game; @@ -24,6 +32,12 @@ public class GameScreen implements Screen { tiledMap = new TmxMapLoader().load("test.tmx"); tiledMapRenderer = new OrthogonalTiledMapRenderer(tiledMap); + + player = new Player(); + player.positionX = 0; + player.positionY = 0; + playerTexture = new Texture(Gdx.files.internal("player.png")); + playerSprite = new Sprite(playerTexture); } @Override @@ -35,9 +49,15 @@ public class GameScreen implements Screen { public void render(float delta) { ScreenUtils.clear(0, 0, 0.2f, 1); + camera.position.set(player.positionX, player.positionY, 0); camera.update(); tiledMapRenderer.setView(camera); tiledMapRenderer.render(); + + game.batch.begin(); + game.batch.setProjectionMatrix(camera.combined); + playerSprite.draw(game.batch); + game.batch.end(); } @Override