Ein Inventar in c# erstellen: Inventar und Spieler
Im letzten Beitrag konnten wir Items erstellen. Nun gilt es Items irgendwo abzulegen um darauf jederzeit zuzugreifen.
Einfaches Diagramm, Überblick
Der linke Bereich ist für das Inventar und handelnde Personen zuständig.
Die Klasse Bag beinhaltet diverse Funktionen um mit dem Inventar zu interagieren. Es können Items in das Inventar gelegt werden, aus dem Inventar entfernt werden oder man sieht sich das Item nur an. In der Konsole werden kann Informationen zu dem Item angezeigt, wie der Name, Typ und Effekte.
Die Abstrakte Klasse Actor hält ein Invenatar. Die Subklassen Player und Itemshop können über die Basisklasse auf das Inventar zugreifen. Jetzt haben aber der Player und der Itemshop zwei verschiedene Rollen, weshalb ich mich für die Vererbung entschieden habe.
Der Itemshop listet nur die Items auf welche er hat. Aus dieser Liste kann der Spieler Items gekaufen.
Itemshop bietet Waren an
Der Spieler widerrum hat deutlich mehr Möglichkeiten als einfach nur die Items aufzulisten. Er ist quasi die Hauptfigur in der Anwendung und seine Attribute können sich ständig ändern. Für diese Veränderungen werden entsprechende Funktionen bereit gestellt.
Der Spieler
So. Es gibt Items. Außerdem kann der Spieler auf die Items mittels eines Inventar zugreifen und ein Itemshop bietet seine Waren an. Fehlt nur noch die Logik wie das Spiel abläuft. Darum kümmern wir uns im nächsten Beitrag.