From 58412a04d65060d517310fea7d3404e8ea3f3c7d Mon Sep 17 00:00:00 2001 From: Juliakn66 <117075450+Juliakn66@users.noreply.github.com> Date: Mon, 6 Feb 2023 10:11:33 +0100 Subject: [PATCH] refactoring: added colors --- .../org/bitbiome/commands/CollectCommand.java | 12 +++---- .../bitbiome/commands/InventoryCommand.java | 6 ++-- .../bitbiome/commands/LookaroundCommand.java | 35 ++++++++++--------- .../commands/InventoryCommandTest.java | 21 +++++------ .../commands/LookaroundCommandTest.java | 8 +++-- 5 files changed, 39 insertions(+), 43 deletions(-) diff --git a/src/main/java/org/bitbiome/commands/CollectCommand.java b/src/main/java/org/bitbiome/commands/CollectCommand.java index e235110..41d8fc0 100644 --- a/src/main/java/org/bitbiome/commands/CollectCommand.java +++ b/src/main/java/org/bitbiome/commands/CollectCommand.java @@ -1,5 +1,6 @@ package org.bitbiome.commands; +import org.bitbiome.classes.Colors; import org.bitbiome.classes.JsonParser; import org.bitbiome.classes.TravelEngine; import org.bitbiome.entities.Item; @@ -26,7 +27,6 @@ public class CollectCommand implements CommandAPI { collectItem(location, item, jp, o, inventory,getInventory); } - public void collectItem(ArrayList location, String item, JsonParser jp, JSONObject o, JSONArray inventory, ArrayList getInventory) { for (int i = 0; i < location.size(); i++) { if (item.equals(location.get(i).getName())) { @@ -47,12 +47,8 @@ public class CollectCommand implements CommandAPI { } System.out.println("Es gibt kein Item, dass du einsammeln kannst."); } public void writeNewItem(ArrayList location, ArrayList getInventory, JSONObject o1, JSONArray inventory, int i, JsonParser jp, JSONObject o){ - o1.put("name", location.get(i).getName()); - o1.put("doesDamage", location.get(i).doesDamage()); - o1.put("damage", location.get(i).getDamage()); - o1.put("amount", 1); - o1.put("durability", 1000); - o.getJSONArray("inventory").put(o1); + o1.put("name", location.get(i).getName()).put("doesDamage", location.get(i).doesDamage()).put("damage", location.get(i).getDamage()).put("amount", 1).put("durability", 1000); + inventory.put(o1); jp.writeObject("playerconfig.json", o); getInventory.add(location.get(i)); location.remove(i); @@ -63,7 +59,7 @@ public class CollectCommand implements CommandAPI { amountItemsInPlayerconfig = inventory.getJSONObject(k).getInt("amount"); inventory.getJSONObject(k).put("amount", amountItemsInPlayerconfig + 1); jp.writeObject("playerconfig.json", o); - System.out.println("Du hast das Item eingesammelt."); + System.out.println(Colors.ANSI_YELLOW +"Du hast das Item eingesammelt."+ Colors.ANSI_RESET); } } diff --git a/src/main/java/org/bitbiome/commands/InventoryCommand.java b/src/main/java/org/bitbiome/commands/InventoryCommand.java index 7234eb9..08d37a4 100644 --- a/src/main/java/org/bitbiome/commands/InventoryCommand.java +++ b/src/main/java/org/bitbiome/commands/InventoryCommand.java @@ -20,9 +20,11 @@ public class InventoryCommand implements CommandAPI { StringBuilder s = new StringBuilder(); ArrayList inventory = travelEngine.getPlayer().getInventory(); - s.append(Colors.ANSI_BRIGHT_RED +"Du möchtest wissen, was in deinem Inventar ist? \nDann lass uns gemeinsam deinen Rucksack öffnen. \nDein Rucksack steckt ja voller Überraschungen! \nDas hast du alles schon gefunden: \n"+ Colors.ANSI_RESET); + s.append(Colors.ANSI_PURPLE +"Du möchtest wissen, was in deinem Inventar ist? \n" + + "Dann lass uns gemeinsam deinen Rucksack öffnen. \nDein Rucksack steckt ja voller Überraschungen! \n" + + "Das hast du alles schon gefunden: \n"+ Colors.ANSI_RESET); for (int i=0; i < inventory.size(); i++){ - s.append(Colors.ANSI_BRIGHT_BG_RED+ Colors.ANSI_BRIGHT_WHITE+ "- ").append(inventory.get(i).getName()).append(" x").append(inventory.get(i).getAmount()).append(" "+ Colors.ANSI_RESET + "\n" ); + s.append(Colors.ANSI_BG_PURPLE+ Colors.ANSI_BRIGHT_WHITE+ "- ").append(inventory.get(i).getName()).append(" x").append(inventory.get(i).getAmount()).append(" "+ Colors.ANSI_RESET + "\n" ); } return s.toString(); diff --git a/src/main/java/org/bitbiome/commands/LookaroundCommand.java b/src/main/java/org/bitbiome/commands/LookaroundCommand.java index 839e25d..182e94d 100644 --- a/src/main/java/org/bitbiome/commands/LookaroundCommand.java +++ b/src/main/java/org/bitbiome/commands/LookaroundCommand.java @@ -79,21 +79,22 @@ public class LookaroundCommand implements CommandAPI{ foundMobs.add(randomMob); } return foundMobs; } + public void getItemsOutput(int randomNumberItems, StringBuilder outputMessage, ArrayList foundItems){ if (randomNumberItems != 0){ - outputMessage.append("Huch, was liegt denn hier rum?\n"); + outputMessage.append(Colors.ANSI_BLUE +"Huch, was liegt denn hier rum?\n"+ Colors.ANSI_RESET); for (int i = 0; i < foundItems.size(); i++){ outputMessage. append("- ").append(foundItems.get(i).getName()+"\n"); } - outputMessage.append("Schnell, sammel es ein!\n"); + outputMessage.append(Colors.ANSI_BLUE +"Schnell, sammel es ein!\n"+ Colors.ANSI_RESET); } else { - outputMessage.append("Hier gibt es leider nichts für dich zum Einsammeln.\n"); + outputMessage.append(Colors.ANSI_BLUE+ "Hier gibt es leider nichts für dich zum Einsammeln.\n"+ Colors.ANSI_RESET); } } public void getMobsOutput(int randomNumberItems, int randomNumberMobs, StringBuilder outputMessage, ArrayList foundMobs){ if (randomNumberMobs != 0){ - outputMessage.append("Achtung, hier lauern Gefahren! Sei auf der Hut vor: \n"); + outputMessage.append(Colors.ANSI_RED+"Achtung, hier lauern Gefahren!"+Colors.ANSI_RESET +"Sei auf der Hut vor: \n"); for (int i = 0; i < foundMobs.size(); i++){ outputMessage. append( "- ").append(foundMobs.get(i).getName()+"\n"); } @@ -115,22 +116,22 @@ public class LookaroundCommand implements CommandAPI{ "Rechts und links von dir erstreckt sich der weite, weiße Sandstrand, dort hinten bauen Kinder eine Sandburg.\n" + "Es gibt ein paar Palmen, die den Strand säumen und weit in der Ferne ragen Felsen aus dem Meer.\n"); case "Winterland" -> - outputMessage.append("Um dich herum ragen hohe Berge in den Himmel, bedeckt von einer dicken Schicht aus Schnee. Du hörst\n" + - "das Knirschen des Schnees unter deinen Füßen und das Rauschen des eisigen Windes. In der Ferne siehst du Tannenbäume,\n" + - "die sich unter der Last des Schnees biegen, und dichte Flocken fallen sanft aus dem grauen Himmel. Es ist kalt, du siehst,\n" + - "wie dein Atem kleine Wolken bildet. Es ist still, aber auch ein wenig unheimlich.\n"); + outputMessage.append("Um dich herum ragen hohe Berge in den Himmel, bedeckt von einer dicken Schicht aus Schnee. Du hörst\n" + + "das Knirschen des Schnees unter deinen Füßen und das Rauschen des eisigen Windes. In der Ferne siehst du Tannenbäume,\n" + + "die sich unter der Last des Schnees biegen, und dichte Flocken fallen sanft aus dem grauen Himmel. Es ist kalt, du siehst,\n" + + "wie dein Atem kleine Wolken bildet. Es ist still, aber auch ein wenig unheimlich.\n"); case "Berge"-> - outputMessage.append("Du befindest dich in einer majestätischen Berglandschaft mit hohen Gipfen und tiefen Tälern.\n" + - "Die Luft ist frisch und klar, der Klang von rauschenden Bächen und Wasserfällen erfüllt die Umgebung.\n" + - "Die Berge sind mit grünen Wäldern bedeckt und vereinzelt siehst du wilde Tiere herumstreifen.\n"); + outputMessage.append("Du befindest dich in einer majestätischen Berglandschaft mit hohen Gipfen und tiefen Tälern.\n" + + "Die Luft ist frisch und klar, der Klang von rauschenden Bächen und Wasserfällen erfüllt die Umgebung.\n" + + "Die Berge sind mit grünen Wäldern bedeckt und vereinzelt siehst du wilde Tiere herumstreifen.\n"); case "Grünland"-> - outputMessage.append("Du befindest dich in einer weiten und grünen Landschaft. Überall um dich herum wachsen hohe Gräser und Wildblumen. \n" + - "In der Ferne erkennst du sanfte Hügel mit einer Herde von Schafen und Kühen.Die Luft ist erfüllt von dem Duft der Natur \n" + - "und dem Summen von Insekten. Es herrscht eine friedliche Stille, nur unterbrochen vom gelegentlichen Ruf eines Vogels."); + outputMessage.append("Du befindest dich in einer weiten und grünen Landschaft. Überall um dich herum wachsen hohe Gräser und Wildblumen. \n" + + "In der Ferne erkennst du sanfte Hügel mit einer Herde von Schafen und Kühen.Die Luft ist erfüllt von dem Duft der Natur \n" + + "und dem Summen von Insekten. Es herrscht eine friedliche Stille, nur unterbrochen vom gelegentlichen Ruf eines Vogels."); case "Wüste"-> - outputMessage.append("Du befindest dich mitten in der Wüste. Weit und breit ist nichts anderes zu sehen außer Dünen, vertrocknete Sträucher und Tonnen von Sand.\n" + - "Es ist staubig, der sandige Boden unter deinen Füßen knirscht bei jedem Schritt und die Sonnen brennt auf dich herab. Nimm dich in Acht vor der Wüstenhitze \n" + - "und den Gefahren, die hinter den Dünen lauern. Beeil dich, aus dieser unendlichen Ebene zu entkommen.\n"); + outputMessage.append("Du befindest dich mitten in der Wüste. Weit und breit ist nichts anderes zu sehen außer Dünen, vertrocknete Sträucher und Tonnen von Sand.\n" + + "Es ist staubig, der sandige Boden unter deinen Füßen knirscht bei jedem Schritt und die Sonnen brennt auf dich herab. Nimm dich in Acht vor der Wüstenhitze \n" + + "und den Gefahren, die hinter den Dünen lauern. Beeil dich, aus dieser unendlichen Ebene zu entkommen.\n"); default -> { } //location description not found diff --git a/src/test/java/org/bitbiome/commands/InventoryCommandTest.java b/src/test/java/org/bitbiome/commands/InventoryCommandTest.java index aae394b..c3521ce 100644 --- a/src/test/java/org/bitbiome/commands/InventoryCommandTest.java +++ b/src/test/java/org/bitbiome/commands/InventoryCommandTest.java @@ -11,28 +11,23 @@ import static org.junit.jupiter.api.Assertions.assertEquals; public class InventoryCommandTest { @Test - public void testInventoryCommand(){ + public void testReadInv(){ InventoryCommand command = new InventoryCommand(); - Player p = new Player("Unit"); - TravelEngine travelEngine = new TravelEngine(p); + TravelEngine travelEngine = new TravelEngine(new Player("Unit")); ArrayList inventory = new ArrayList<>(); - Item item1 = new Item("Holz", false, 0,5); - Item item2 = new Item("Stein", true, 10, 5); - inventory.add(item1); - inventory.add(item2); + inventory.add(new Item("Holz", false, 0,5)); + inventory.add(new Item("Stein", true, 10, 5)); travelEngine.getPlayer().setInventory(inventory); - String expectedResult = Colors.ANSI_BRIGHT_RED + "Du möchtest wissen, was in deinem Inventar ist? \n" + + String expectedResult = Colors.ANSI_PURPLE + "Du möchtest wissen, was in deinem Inventar ist? \n" + "Dann lass uns gemeinsam deinen Rucksack öffnen. \nDein Rucksack steckt ja voller Überraschungen! \n" + "Das hast du alles schon gefunden: \n" + Colors.ANSI_RESET + - Colors.ANSI_BRIGHT_BG_RED + Colors.ANSI_BRIGHT_WHITE + "- " + "Holz" + " x" + 5 + " " + Colors.ANSI_RESET + "\n" + - Colors.ANSI_BRIGHT_BG_RED + Colors.ANSI_BRIGHT_WHITE + "- " + "Stein" + " x" + 5 + " " + Colors.ANSI_RESET + "\n"; + Colors.ANSI_BG_PURPLE + Colors.ANSI_BRIGHT_WHITE + "- " + "Holz" + " x" + 5 + " " + Colors.ANSI_RESET + "\n" + + Colors.ANSI_BG_PURPLE + Colors.ANSI_BRIGHT_WHITE + "- " + "Stein" + " x" + 5 + " " + Colors.ANSI_RESET + "\n"; String result = command.readInv(travelEngine); assertEquals(expectedResult, result); } +} - } - - //was ist, wenn ich mehr im inventar habe?, wie kann ich den anpassen auf den jeweiligen spielstand? diff --git a/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java b/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java index f298900..c193a73 100644 --- a/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java +++ b/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java @@ -80,7 +80,9 @@ public class LookaroundCommandTest { foundItems.add(new Item("Stein", true, 10, 1)); foundItems.add(new Item("Sand", false, 1, 1)); command.getItemsOutput(randomNumberItems, outputMessage, foundItems); - String expectedOutput = "Huch, was liegt denn hier rum?\n- Holz\n- Stein\n- Sand\nSchnell, sammel es ein!\n"; + String expectedOutput = Colors.ANSI_BLUE+ "Huch, was liegt denn hier rum?\n" + Colors.ANSI_RESET+ + "- Holz\n- Stein\n- Sand\n" + + Colors.ANSI_BLUE +"Schnell, sammel es ein!\n"+ Colors.ANSI_RESET; assertEquals(expectedOutput, outputMessage.toString()); } @Test @@ -90,7 +92,7 @@ public class LookaroundCommandTest { StringBuilder outputMessage = new StringBuilder(); ArrayList foundItems = new ArrayList(); command.getItemsOutput(randomNumberItems, outputMessage, foundItems); - String expectedOutput = "Hier gibt es leider nichts für dich zum Einsammeln.\n"; + String expectedOutput = Colors.ANSI_BLUE+ "Hier gibt es leider nichts für dich zum Einsammeln.\n"+ Colors.ANSI_RESET; assertEquals(expectedOutput, outputMessage.toString()); } @Test @@ -105,7 +107,7 @@ public class LookaroundCommandTest { command.getMobsOutput( randomNumberItems,randomNumberMobs, outputMessage, foundMobs); - String expectedOutput = "Achtung, hier lauern Gefahren! Sei auf der Hut vor: \n- Big Foot\n- Yeti\n"; + String expectedOutput = Colors.ANSI_RED+"Achtung, hier lauern Gefahren!"+Colors.ANSI_RESET +"Sei auf der Hut vor: \n- Big Foot\n- Yeti\n"; assertEquals(expectedOutput, outputMessage.toString()); } @Test