diff --git a/Zoelda/src/main/entities/Snake.java b/Zoelda/src/main/entities/Snake.java index 3dcdef4..5a1a8cd 100644 --- a/Zoelda/src/main/entities/Snake.java +++ b/Zoelda/src/main/entities/Snake.java @@ -1,10 +1,11 @@ package main.entities; -import java.util.ArrayList; - import ea.Vektor; import main.Main; import main.SheetLoader; +import main.entities.player.Player; + +import java.util.ArrayList; public class Snake extends LivingEntity { diff --git a/Zoelda/src/main/entities/player/PlayerInventory.java b/Zoelda/src/main/entities/player/PlayerInventory.java new file mode 100644 index 0000000..945243f --- /dev/null +++ b/Zoelda/src/main/entities/player/PlayerInventory.java @@ -0,0 +1,73 @@ +package main.entities.player; + +import main.items.Item; + +/** + * Container Klasse für das Inventar des Spielers, + * eventuell später verallgemeinerbar für Truhen o.ä. je nach design dieser. + */ +public class PlayerInventory { + private int coins; + private Item[] items; + private int currentItem; + + /** + * Erstellt ein Player Inventar, welches einen Coin counter und ein Item Inventar enthält. + * @param inventorySize Gibt die größe des Item inventars als int an. + */ + public PlayerInventory(int inventorySize){ + items = new Item [inventorySize]; + } + + /** + * Getter für den Coin counter + * @return Gibt die Anzahl der Coins im Inventar als int zurück. + */ + public int getCoins(){ + return coins; + } + + /** + * Getter für das Items im Inventar. + * @return gibt ein Array mit allen Item Objekten zurück, die im Inventar enthalten sind. + */ + public Item[] getItems(){ + return items; + } + + /** + * Ersetzt das jetzige Inventar um ein neues mit im Item-Array items angegebenen Items. + * @param items Array mit Items die das Inventar ersetzen sollen. + */ + public void setItems(Item[] items) { + this.items = items; + } + + /** + * Setzt das gerade ausgewählte Item fest. + * @param currentItem int gibt an welcher Index des Item Arrays ausgewählt werden soll. + */ + public void setCurrentItem(int currentItem) { + this.currentItem = currentItem; + } + + /** + * Methode zum Hinzufügen von Items. + * @param newItem Das Item, dass hinzugefügt werden soll. + * @return gibt zurück ob das Item hinzugefügt wurde, d.h. true wenn hinzugefügt und false wenn nicht hinzugefügt. + */ + public boolean addItem(Item newItem){ + for(int i =0;i< items.length;i++) { + if (items[i] == null) { + items[i] = newItem; + return true; + } + } + return false; + } + + + + + +} diff --git a/Zoelda/src/main/items/Item.java b/Zoelda/src/main/items/Item.java new file mode 100644 index 0000000..f7b665e --- /dev/null +++ b/Zoelda/src/main/items/Item.java @@ -0,0 +1,13 @@ +package main.items; +//TODO:Hier soll die Item Oberklasse entstehen +public class Item { + + /** + * TODO: + * @return + */ + public String getIconPath(){ + TODO: + return ""; + } +}