In den letzten Beiträgen (Item, Inventar) wir Items und ein Invenatar erstellt. Nun fehlt noch der Spielablauf.
Einfaches Diagramm, Überblick
Es ist keine gute Idee Items im Code zu halten. Dies würde für unnötigen Code sorgen. Daher werden die Items, sowie der Spieler als JSON-Datei von der Festplatte eingelesen bevor das Spiel beginnt. Darum kümmert sich der DataHandler. Auch die Instanziierung des Spielers, Items und Itemshop übernimmt der DataHandler.
Items und Spieler werden eingelesen
Der Controller kümmert sich um die Tastatureingabe während der Laufzeit. Zugegeben, da nur eine Konsole zur Verfügung steht, überschneiden sich manchmal die Textausgaben. Mit einer GUI wäre das Anzeigen angenehmer, aber ich hatte keine Lust für diese kleine Anwendung ;)
Höre auf die Tastatur
Nun das Herzstück. Der Simulator. Die Simulatorklasse ist die Schnittstelle zwischen Spieler, Itemshop, Controller und den Items. Dort wird mit entsprechenden Funktionen je nach Tastatureingabe auf das Inventar zugegriffen oder man "besucht" den Itemshop, falls man neue Items benötigt. Der Einfachheit werden dem Spieler alle 5 Sekunden etwas Ausdauer, Hunger und Durst abgezogen. Die Konsolenausgabe zeigt alle 5 Sekunden die neu berechneten Werte an, damit man handeln kann. Fällt einer der beiden Werte Hunger oder Durst auf 0, so verliert man auf dauer HP. Fällt der HP Wert auf 0 ist das Spiel vorbei.
THat is awesome!! thanks for sharing!
Thank you for reading.
!BBH
@gwajnberg! @ozelot47 likes your content! so I just sent 1 BBH to your account on behalf of @ozelot47. (1/20)