From e3610d7284a335b87ca13570ba0af7af633ce82a Mon Sep 17 00:00:00 2001 From: yschl <ys037@hdm-stuttgart.de> Date: Thu, 25 Jan 2024 15:23:11 +0100 Subject: [PATCH] TileManager destroyableboxes fix, added destroyable boxes to every Biom, added new map --- .../Controller/GameSceneController.java | 25 +++++- .../battlearena/Model/Map/TileManager.java | 76 +++++++++--------- .../map/dark_lands_biom/building/box.png | Bin 0 -> 210 bytes .../textures/map/grass_biom/building/box.png | Bin 0 -> 210 bytes 4 files changed, 60 insertions(+), 41 deletions(-) create mode 100644 src/main/resources/textures/map/dark_lands_biom/building/box.png create mode 100644 src/main/resources/textures/map/grass_biom/building/box.png diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Controller/GameSceneController.java b/src/main/java/de/hdm_stuttgart/battlearena/Controller/GameSceneController.java index 9098fe76..572d5cf3 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Controller/GameSceneController.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Controller/GameSceneController.java @@ -53,6 +53,8 @@ public class GameSceneController implements Initializable { //map data String mapString = "10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 " + + "10 1 1 1 20 1 20 1 20 1 20 1 20 1 20 1 1 10 " + + "10 1 1 20 10 20 10 20 10 20 10 20 10 20 10 20 1 10 " + "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 10 " + "10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 10 " + "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 10 " + @@ -65,11 +67,28 @@ public class GameSceneController implements Initializable { "10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 10 " + "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 10 " + "10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 10 " + - "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 10 " + + "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 1 10 " + + "10 1 1 20 10 20 10 20 10 20 10 20 10 20 10 1 1 10 " + + "10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 "; + + /*String mapString = "10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 " + + "10 1 1 20 20 20 20 20 20 20 20 20 20 20 20 1 1 10 " + + "10 1 10 20 10 20 10 20 10 10 20 10 20 10 20 10 1 10 " + + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + + "10 20 10 20 10 20 10 20 10 10 20 10 20 10 20 10 20 10 " + + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + + "10 20 10 20 10 20 10 20 10 10 20 10 20 10 20 10 20 10 " + + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + "10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 10 " + - "10 1 20 1 20 1 20 1 20 1 20 1 20 1 20 1 20 10 " + "10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 20 10 10 " + - "10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 "; + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + + "10 20 10 20 10 20 10 20 10 10 20 10 20 10 20 10 20 10 " + + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + + "10 20 10 20 10 20 10 20 10 10 20 10 20 10 20 10 20 10 " + + "10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 10 " + + "10 1 10 20 10 20 10 20 10 10 20 10 20 10 20 10 1 10 " + + "10 1 1 20 20 20 20 20 20 20 20 20 20 20 20 1 1 10 " + + "10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 ";*/ /*String mapString = "11 10 13 10 13 10 10 12 14 14 11 10 10 13 10 13 10 12 " + diff --git a/src/main/java/de/hdm_stuttgart/battlearena/Model/Map/TileManager.java b/src/main/java/de/hdm_stuttgart/battlearena/Model/Map/TileManager.java index bad0d841..ec855195 100644 --- a/src/main/java/de/hdm_stuttgart/battlearena/Model/Map/TileManager.java +++ b/src/main/java/de/hdm_stuttgart/battlearena/Model/Map/TileManager.java @@ -80,7 +80,7 @@ public class TileManager { new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); //Textures of destructible tiles tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, - new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); + new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/grass_biom/building/box.png")))); tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, @@ -137,35 +137,35 @@ public class TileManager { tileSet[14] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/dark_lands_biom/building/StoneGateDarkLand04.png")))); tileSet[15] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, - new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/dark_lands_biom/building/NoTexture.png")))); + new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[16] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, - new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/dark_lands_biom/ground/NoTexture.png")))); + new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[17] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[18] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[19] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - //Testures of destructible tiles - tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, - new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + //Textures of destructible tiles + tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, + new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/dark_lands_biom/building/box.png")))); + tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); } catch (Exception e) { log.error(e); @@ -214,26 +214,26 @@ public class TileManager { new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[19] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - //Testures of destructible tiles - tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + //Textures of destructible tiles + tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/bomberman/building/box.png")))); - tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); } catch (Exception e) { log.error(e); @@ -282,26 +282,26 @@ public class TileManager { new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); tileSet[19] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - //Testures of destructible tiles - tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, - new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + //Textures of destructible tiles + tileSet[20] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, + new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/forrest_biom/building/box.png")))); + tileSet[21] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[22] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[23] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[24] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[25] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[26] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[27] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[28] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); - tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.NON_DESTRUCTIBLE, + tileSet[29] = TileFactory.createTile(TileType.NON_WALKABLE,TileType.DESTRUCTIBLE, new Image(Objects.requireNonNull(getClass().getResourceAsStream("/textures/map/NoTexture.png")))); } catch (Exception e) { log.error(e); diff --git a/src/main/resources/textures/map/dark_lands_biom/building/box.png b/src/main/resources/textures/map/dark_lands_biom/building/box.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6cf965c67c4e8008c453bd87f27542d9ebe8a2 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|dOTemLoEE0 zQxXz>oOfVMV3GW=Be+FJIpy?yg9cs&Z}Sl0JFE(q9rPG4{tve_wAoqDsV}`u>?p&8 zg)JuM@BeRGn8(h1$4G>^<0{W4j@8^BDjCy^PY4~`P<w;-z*E+gvl})Xe8rR#cVOAf z4E==5K3l{KGSyCTx0pQs%A|O9!vSYbmsKjMMLY|=(wG?LevuY<$8${?=q?6NS3j3^ HP6<r_cQH!9 literal 0 HcmV?d00001 diff --git a/src/main/resources/textures/map/grass_biom/building/box.png b/src/main/resources/textures/map/grass_biom/building/box.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6cf965c67c4e8008c453bd87f27542d9ebe8a2 GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|dOTemLoEE0 zQxXz>oOfVMV3GW=Be+FJIpy?yg9cs&Z}Sl0JFE(q9rPG4{tve_wAoqDsV}`u>?p&8 zg)JuM@BeRGn8(h1$4G>^<0{W4j@8^BDjCy^PY4~`P<w;-z*E+gvl})Xe8rR#cVOAf z4E==5K3l{KGSyCTx0pQs%A|O9!vSYbmsKjMMLY|=(wG?LevuY<$8${?=q?6NS3j3^ HP6<r_cQH!9 literal 0 HcmV?d00001 -- GitLab