Browse Source

refactoring: added colors

remotes/origin/Julia
Juliakn66 2 years ago
parent
commit
58412a04d6
  1. 12
      src/main/java/org/bitbiome/commands/CollectCommand.java
  2. 6
      src/main/java/org/bitbiome/commands/InventoryCommand.java
  3. 35
      src/main/java/org/bitbiome/commands/LookaroundCommand.java
  4. 21
      src/test/java/org/bitbiome/commands/InventoryCommandTest.java
  5. 8
      src/test/java/org/bitbiome/commands/LookaroundCommandTest.java

12
src/main/java/org/bitbiome/commands/CollectCommand.java

@ -1,5 +1,6 @@
package org.bitbiome.commands; package org.bitbiome.commands;
import org.bitbiome.classes.Colors;
import org.bitbiome.classes.JsonParser; import org.bitbiome.classes.JsonParser;
import org.bitbiome.classes.TravelEngine; import org.bitbiome.classes.TravelEngine;
import org.bitbiome.entities.Item; import org.bitbiome.entities.Item;
@ -26,7 +27,6 @@ public class CollectCommand implements CommandAPI {
collectItem(location, item, jp, o, inventory,getInventory); collectItem(location, item, jp, o, inventory,getInventory);
} }
public void collectItem(ArrayList<Item> location, String item, JsonParser jp, JSONObject o, JSONArray inventory, ArrayList<Item> getInventory) { public void collectItem(ArrayList<Item> location, String item, JsonParser jp, JSONObject o, JSONArray inventory, ArrayList<Item> getInventory) {
for (int i = 0; i < location.size(); i++) { for (int i = 0; i < location.size(); i++) {
if (item.equals(location.get(i).getName())) { 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."); } System.out.println("Es gibt kein Item, dass du einsammeln kannst.");
} }
public void writeNewItem(ArrayList<Item> location, ArrayList<Item> getInventory, JSONObject o1, JSONArray inventory, int i, JsonParser jp, JSONObject o){ public void writeNewItem(ArrayList<Item> location, ArrayList<Item> 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); jp.writeObject("playerconfig.json", o);
getInventory.add(location.get(i)); getInventory.add(location.get(i));
location.remove(i); location.remove(i);
@ -63,7 +59,7 @@ public class CollectCommand implements CommandAPI {
amountItemsInPlayerconfig = inventory.getJSONObject(k).getInt("amount"); amountItemsInPlayerconfig = inventory.getJSONObject(k).getInt("amount");
inventory.getJSONObject(k).put("amount", amountItemsInPlayerconfig + 1); inventory.getJSONObject(k).put("amount", amountItemsInPlayerconfig + 1);
jp.writeObject("playerconfig.json", o); 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);
} }
} }

6
src/main/java/org/bitbiome/commands/InventoryCommand.java

@ -20,9 +20,11 @@ public class InventoryCommand implements CommandAPI {
StringBuilder s = new StringBuilder(); StringBuilder s = new StringBuilder();
ArrayList<Item> inventory = travelEngine.getPlayer().getInventory(); ArrayList<Item> 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++){ 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(); return s.toString();

35
src/main/java/org/bitbiome/commands/LookaroundCommand.java

@ -79,21 +79,22 @@ public class LookaroundCommand implements CommandAPI{
foundMobs.add(randomMob); foundMobs.add(randomMob);
} return foundMobs; } return foundMobs;
} }
public void getItemsOutput(int randomNumberItems, StringBuilder outputMessage, ArrayList<Item> foundItems){ public void getItemsOutput(int randomNumberItems, StringBuilder outputMessage, ArrayList<Item> foundItems){
if (randomNumberItems != 0){ 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++){ for (int i = 0; i < foundItems.size(); i++){
outputMessage. append("- ").append(foundItems.get(i).getName()+"\n"); 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 { 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<Mob> foundMobs){ public void getMobsOutput(int randomNumberItems, int randomNumberMobs, StringBuilder outputMessage, ArrayList<Mob> foundMobs){
if (randomNumberMobs != 0){ 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++){ for (int i = 0; i < foundMobs.size(); i++){
outputMessage. append( "- ").append(foundMobs.get(i).getName()+"\n"); 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" + "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"); "Es gibt ein paar Palmen, die den Strand säumen und weit in der Ferne ragen Felsen aus dem Meer.\n");
case "Winterland" -> 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"-> 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"-> 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"-> 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 -> { default -> {
} }
//location description not found //location description not found

21
src/test/java/org/bitbiome/commands/InventoryCommandTest.java

@ -11,28 +11,23 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
public class InventoryCommandTest { public class InventoryCommandTest {
@Test @Test
public void testInventoryCommand(){
public void testReadInv(){
InventoryCommand command = new InventoryCommand(); InventoryCommand command = new InventoryCommand();
Player p = new Player("Unit");
TravelEngine travelEngine = new TravelEngine(p);
TravelEngine travelEngine = new TravelEngine(new Player("Unit"));
ArrayList<Item> inventory = new ArrayList<>(); ArrayList<Item> 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); 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" + "Dann lass uns gemeinsam deinen Rucksack öffnen. \nDein Rucksack steckt ja voller Überraschungen! \n" +
"Das hast du alles schon gefunden: \n" + Colors.ANSI_RESET + "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); String result = command.readInv(travelEngine);
assertEquals(expectedResult, result); assertEquals(expectedResult, result);
} }
}
}
//was ist, wenn ich mehr im inventar habe?, wie kann ich den anpassen auf den jeweiligen spielstand?

8
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("Stein", true, 10, 1));
foundItems.add(new Item("Sand", false, 1, 1)); foundItems.add(new Item("Sand", false, 1, 1));
command.getItemsOutput(randomNumberItems, outputMessage, foundItems); 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()); assertEquals(expectedOutput, outputMessage.toString());
} }
@Test @Test
@ -90,7 +92,7 @@ public class LookaroundCommandTest {
StringBuilder outputMessage = new StringBuilder(); StringBuilder outputMessage = new StringBuilder();
ArrayList<Item> foundItems = new ArrayList<Item>(); ArrayList<Item> foundItems = new ArrayList<Item>();
command.getItemsOutput(randomNumberItems, outputMessage, foundItems); 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()); assertEquals(expectedOutput, outputMessage.toString());
} }
@Test @Test
@ -105,7 +107,7 @@ public class LookaroundCommandTest {
command.getMobsOutput( randomNumberItems,randomNumberMobs, outputMessage, foundMobs); 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()); assertEquals(expectedOutput, outputMessage.toString());
} }
@Test @Test

Loading…
Cancel
Save