Package de.qstudios.underground
Klasse Main
java.lang.Object
de.qstudios.underground.Main
Hauptklasse des Underground-Simulators.
Diese Klasse steuert den gesamten Spielablauf, einschließlich:
- Starten des Spiels und Initialisierung
- Benutzeranmeldung und -erstellung
- Simulationsrunden
- Speichern und Laden von Spielständen
- Autor:
- QuatschStudios Team (FeGmbH et al.)
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungstatic StringVeraltet.static intVeraltet.static intAktuell fahrende Leute auf allen Strecken addiert.static intStandardwert für aktive Popularität.static intAktuell nutzbare und benutzte Sitze.static intStandardwert für aktive Sitzplätze.Liste der aktuel der Firma im besitz befindlichen Züge.static SimulatorAPIAPI-Instanz für Simulation.static SaveGameAutosavet das aktuelle Spiel usw.static BooleanDebug-Modus-Status.static intWert zur internen Einnahmenerrechnung.static intStandard-Einnahmewert.static EventManagerObjekt zur Eventgenerierungstatic ExtensionJsonGeladene Erweiterung (Extension).static intWert für den Fahrerlohn.static intStandard-Fahrerlohn in Euro.static intStandard-Fahrpreis pro Passagier.static FirmaAktuelle Firma des Spielers.static StringFormatierte Zeitangabe.static DateTimeFormatterDatumsformatierer.Liste der bereits verwendeten Haltestellen.Liste aller verfügbaren Haltestellen.Liste der Haltestellen.static intSpeichert den Wert der Länge der aktuellen Haltestellenliste.static intAktueller Rundenwert.static InterruptedExceptionUnterbrechungsausnahme (Platzhalter).static ZonedDateTimeAktuelle Zeit in Berlin.static EventObjekt zur Speicherung von Rundenereignissen.static intWert zur internen Kostenerrechnung.static intStandard-Ausgabewert.static final org.slf4j.LoggerFür Logging z.B.static intZufallswert, der im Spiel generiert wird.static intStandardanzahl an Runden.Liste der bereits gebrauchten Haltestellen.static UserverwaltungVerwaltung aller Benutzerkonten.static UserDer aktuell eingeloggte Benutzer.static StringEindeutige ID für die aktuelle Spielsession.static final StringSpielversionsnummer. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungstatic voidMethode zum anwenden von Spielständen.static voideinstellung(Scanner scan) Methode für simple Spielvariablen-Einstellungen.static BooleangetDebug()Gibt an, ob sich das Programm im Debug-Modus befindet.static StringHilfswariable zum Umwandeln des Stacktraces zum String.Überladene Hilfsmethoden für KompatibilitätladeHaltestellen(InputStream is, String dateipfad) Lädt Haltestellen aus entweder einem InputStream oder einem Dateipfad.ladeHaltestellen(String dateipfad) Überladene Hilfsmethoden für Kompatibilitätstatic voidloadGame()Methode zum Aufrufen von Spielspeicherungen.static voidEinstiegspunkt des Underground-Simulators.static StringreadPassword(String prompt) Methode zum sicheren Passworteingebenstatic voidHauptschleife.
-
Felddetails
-
current
Autosavet das aktuelle Spiel usw. -
logger
public static final org.slf4j.Logger loggerFür Logging z.B. Neuer User. -
aktiveSitzeDefault
public static int aktiveSitzeDefaultStandardwert für aktive Sitzplätze. -
fahrerlohnDefault
public static int fahrerlohnDefaultStandard-Fahrerlohn in Euro. -
kosten2Default
public static int kosten2DefaultStandard-Ausgabewert. -
einnahmen2Default
public static int einnahmen2DefaultStandard-Einnahmewert. -
aktivePopDefault
public static int aktivePopDefaultStandardwert für aktive Popularität. -
fahrpreisDefault
public static int fahrpreisDefaultStandard-Fahrpreis pro Passagier. -
rundenDefault
public static int rundenDefaultStandardanzahl an Runden. -
user
Verwaltung aller Benutzerkonten. -
userobj
Der aktuell eingeloggte Benutzer. -
version
Spielversionsnummer.- Siehe auch:
-
firma
Aktuelle Firma des Spielers. -
randomausgespucktezahl
public static int randomausgespucktezahlZufallswert, der im Spiel generiert wird. -
haltestelle
Liste aller verfügbaren Haltestellen. -
gebrauchtehaltestellen
Liste der bereits verwendeten Haltestellen. -
jetzt
Aktuelle Zeit in Berlin. -
formatter
Datumsformatierer. -
formatiert
Formatierte Zeitangabe. -
extensionJson
Geladene Erweiterung (Extension). -
uuidStart
Eindeutige ID für die aktuelle Spielsession. -
debug
Debug-Modus-Status. -
api
API-Instanz für Simulation. -
ie
Unterbrechungsausnahme (Platzhalter). -
haltestellen
Liste der Haltestellen. -
usedHaltestellen
Liste der bereits gebrauchten Haltestellen. -
aktiveZuege
Liste der aktuel der Firma im besitz befindlichen Züge. -
eventManager
Objekt zur Eventgenerierung -
k
Objekt zur Speicherung von Rundenereignissen. Wird bei neuer Runde überschrieben. -
aktienkurs
Veraltet.Objekt zum speichern des Aktienkurses. -
aktienkursja
Veraltet.Objekt zum speichern, ob der Aktienkurs aktiv ist oder nicht. mir ist bewusst, dass man auch einfach einen Boolean benutzen kann. NA UND? -
i
public static int iAktueller Rundenwert. -
aktiveSitze
public static int aktiveSitzeAktuell nutzbare und benutzte Sitze. -
fahrerlohn
public static int fahrerlohnWert für den Fahrerlohn. Standard: -
kosten2
public static int kosten2Wert zur internen Kostenerrechnung. -
einnahmen2
public static int einnahmen2Wert zur internen Einnahmenerrechnung. -
aktivePop
public static int aktivePopAktuell fahrende Leute auf allen Strecken addiert. firma.getStrecke() gibt eine Listzurück. dort .getPop() ergibt diesen Wert. -
haltestellenanzahl
public static int haltestellenanzahlSpeichert den Wert der Länge der aktuellen Haltestellenliste.
-
-
Methodendetails
-
main
Einstiegspunkt des Underground-Simulators.- Parameter:
args- Startparameter, z. B. "debug" oder "sound1"
-
getDebug
Gibt an, ob sich das Programm im Debug-Modus befindet.- Gibt zurück:
true, wenn Debug-Modus aktiv ist, sonstfalse.
-
schleife
Hauptschleife.- Parameter:
firma-scan-dauer-aktienkursja-
-
einstellung
Methode für simple Spielvariablen-Einstellungen.- Parameter:
scan- Scanner zur Input-Übertragung.
-
getStackTraceAsString
Hilfswariable zum Umwandeln des Stacktraces zum String.- Parameter:
e- Geworfener Fehler- Gibt zurück:
- String Stacktrace
-
readPassword
Methode zum sicheren Passworteingeben- Parameter:
prompt- Was man als Aufforderung nimmt. z.B. "Bitte geben sie ihr Passwort ein!"- Gibt zurück:
- String Passwort
-
ladeHaltestellen
Lädt Haltestellen aus entweder einem InputStream oder einem Dateipfad. Beispiele:- ladeHaltestellen(System.in, null)
- ladeHaltestellen(null, "src/main/resources/lib/haltestellen.txt")
- ladeHaltestellen(null, "https://.../haltestellen.txt")
- ladeHaltestellen(null, "haltestellen.txt") // als Classpath-Ressource
- Gibt zurück:
- List
Liste mit geladenen Haltestellen.
-
ladeHaltestellen
Überladene Hilfsmethoden für Kompatibilität- Parameter:
dateipfad- Pfad der Datei.Erkärung hier- Gibt zurück:
- List
-
ladeHaltestellen
Überladene Hilfsmethoden für Kompatibilität- Parameter:
is- InputStream zum Einlesen.- Gibt zurück:
- List
Liste mit allen Haltestellen.
-
loadGame
public static void loadGame()Methode zum Aufrufen von Spielspeicherungen. -
applySG
Methode zum anwenden von Spielständen. Überschreibt alle lokalen Variablen.- Parameter:
sg- das passende SaveGame.
-