From 5e6ffed741ee0c0d89bc3348eec0c90c3727f4a0 Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Sat, 30 Apr 2022 19:07:30 -0400 Subject: [PATCH] Draw player and make sure to center the camera around their position --- assets/player.png | Bin 0 -> 279 bytes .../watersymbol/screens/GameScreen.java | 20 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 assets/player.png diff --git a/assets/player.png b/assets/player.png new file mode 100644 index 0000000000000000000000000000000000000000..ab2700644715e7432cca1114c03dfb341f073693 GIT binary patch literal 279 zcmV+y0qFjTP)Px#(Md!>R9J=0R!bIyAPj5g&Hb;;>>L#+X$WX``e+jR0n8qT6EQ`}{aqlO0-AwJ zyp;bh_b$zlA2DzdKMOYrYcrw7M=6f3$rzxBGixIQ2TOKWJ)W$AEf^YLcaO#m4Fn@5 z!K+KKcI$wF156pv7`OzhdO>~^n^k5*4asE`h|3H#O#qPGhO7~YJ8PgNKGmJ763`~n zQ*ertWFz$;0YuV`nz;+SBfjOxZlRdqrTpsKa0}S_-BZ7G3`gQqCX^+h8geEBe*30) dRWnTY#19psIwU{K)2{#k002ovPDHLkV1fl9YkB|x literal 0 HcmV?d00001 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