dachgruber / castaway Goto Github PK
View Code? Open in Web Editor NEWSchulprojekt Castaway
Schulprojekt Castaway
Wir brauchen eine Methode um Essen/Trinken zu implementieren. Ist in Teilen schon vorhanden, muss dann angepasst werden. Essen muss nach dem essen verschwinden und trinken muss ein extra Command werden.
Der Launcher benötigt ein Interface. Es soll zunächst ein Willkommenstext, die Credits und ein JPanel für die new/continue Game Funktion
Consumables kommen in eine neue Klasse
Der Raum brauch eine neue Variable firstEntry, welche soweit auf true die Story des Raumes ausliest. nach dem ersten Betreten des Raumes wird sie auf false gesetzt, damit der Spieler nicht mit Storys zugemüllt wird
Spieler kann keine Items aufnehmen, vermutlich ein Problem mit der Raum Hashmap.
Alle Räume müssen in das Grundgerüst hinzugefügt werden.
Alle systemabhängigen Funktionen (System.out.print) auslagern in eine extra Klasse, um im Falle eines System wechsel nur eine Klasse ändern zu müssen.
Reminder für mich
Das bereits erstellte Programm muss mit unseren Begriffen angepasst werden.
Spielerklasse oder Game-Klasse brauch Implementierung von Healthpoints und die Möglichkeit zu Verhungern
Sources kommen in eine eigene Klasse. Haben zwei verschiedene Namen, bleiben im Raum liegen und nutzen eine Story-Beschreibung
Wenn als erstes im Spiel Items über get aufgenommen werden, fällt das Spiel in ein SoftCrash und lässt sich nicht mehr ansprechen
Zunächst wird ein Befehl für "inventar anzeigen" benötigt, dann brauch das GUI ein Textfeld für die Inventarliste
Sämtliche Raumkarten müssen erstellt und hochgeladen werden
Momentan wird jedem Item drei Attribute zugewiesen: Die ID, der InGame-Name und die Masse. Ein viertes Argument sollte eine Story-Beschreibung beinhalten, welche jederzeit ausgelesen werden kann.
Vom Prinzip ist das einfach das Hinzufügen eines extra Parameters
Dokumentationsfile muss erstellt und erste Texte über unsere Vorbereitung geschrieben werden.
Ein Tag Nacht-Zyklus muss implementiert werden, der simpel anzeigt ob es Tag oder Nacht ist. Die Nacht soll übersprungen werden mit skipNight()
Die Klasse Spieler/Player muss mit neuen Methoden überarbeitet werden.
sämtliche Bedürfnisse brauchen eine schicke Anzeige im GUI. Dafür können entweder kleine Textfelder genutzt werden, einfache Icons wenn man verhungert/verdurstet oder sogar eine kleine dynamische Anzeige, welche sich nach jedem Raumwechsel updated
V0.1 benötigt einige Refurbishments, um in V0.2 übergehen zu können. Übersetzungen, Story-related stuff und andere Dinge müssen noch "aufgeräumt" werden
The array of Befehlswoerter needs serious refactoring. Maybe consider adding enums or other lists to clean up the mess?
Selbsterklärend
Place-holder ersetzen
##Reminder
Sämtliche Kampfaktionen based on P&P müssen ausprogrammiert werden. Es wird eine neue Instanz der Klasse "Kampf" erzeugt, welcher sich dann um die Kampfhandlungen kümmert. Bitte Wünsche zu den Kampfinstanzen in die Comments thx
Make CastAway great again: Some soothing background-music for every room should add to the immersion of the game.
Eine neue Klasse "Save" organisiert das Speichern und Laden verschiedener Hashmaps in einer neuen Textdatei. Damit kann der Spieler jederzeit sein Inventar und seine Umgebung speichern
Befehlslager. Wichtig damit zu starten
Alias für sämtliche befehlswörter finden und an Marcel übermitteln. Deutsch sowie Englisch
Großer Punkt mit wahrscheinlich großer Wirkung: system.print befehle können mit einem Guided-User-Interface (GUI) ersetzt werden. So können wir Text eingeben, Knöpfe für den "go/gehe" Befehl implementieren und vielleicht sogar kleine Bilde oder Karten pro Raum mit einbauen. Bedarf ein ordenliches Stück Arbeit, kann über https://www.javatpoint.com/java-awt eingesehen werden. Ist denke ich aber die Arbeit wert.
Bitte Kommentare hierzu verfassen. Mich interessiert eure Meinung dazu :)
Sind noch weitere Items zu implementieren. Beeren, Möglichkeit Wasser zu schöpfen, Items die respawnen etc brauchen noch etwas Aufmerksamkeit.
Sources sind Items, welche "unerschöpflich" sind, also unendlich häufig aufgenommen werden können. Können eine neue Klasse "source" bilden, die so ähnlich wie items funktioniert/bzw sehr eng damit zusammenhängt
Eine einzelne Klasse, um Story-Elemente komfortabel ausgeben zu können. basiert auf system.print
Das Pregame erstellt ein neues Interface, der Launcher, noch bevor die Methode des Hauptspieles ausgeführt wird. In der Klasse wird dementsprechend das Laden der Spielstände und das grundsätzliche Starten des Spieles organisiert.
Die Ausgabe des GUI ist einen Befehl verspätet. Ist ein simpler Bug
Wichtiger Punkt! - CraftingSystem muss ausgearbeitet werden. Wahrscheinlich Bestandteil einer neuen Klasse "Crafting", muss aber der Assignee entscheiden.
Räume, Items, Food, Drink, Story, etc für die LandExpansion. Karte und Storyline befindet sich im Gruppenordner/Github Projekt
Essen und Trinken benötigt ebenfalls ein Enum oder anderen Speicher, um alles Ess- und Trinkbare sinnvoll einzuspeichern.
Eine Variable in Player, die genutzt werden kann um den Spieler zu erschöpfen. (Bewegung, Crafting, Hunting etc.) Kann übers schlafen aufgefüllt werden, resultiert in einen Night-Skip
Selbsterklärend, Items nutzen die Superklasse SuperItems um auf grundlegende Attribute zuzugreifen
Räume brauchen ein neues Attribut Story, welches sehr ausführlich den Raum beschreibt
Wir benötigen eine Klasse für entities: Gegner, Tiere und NPC müssen Leben, ein Inventar und andere Interaktionsmöglichkeiten haben. Beim Erstellen sollte jeder wissen auf welche Methoden man zurückgreifen kann.
Vorbereitungen sind abgeschlossen, braucht nur noch den Code und das Ausgeben der item.giveStory() Methode
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.