Klasse Main

java.lang.Object
de.qstudios.underground.Main

public class Main extends Object
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
Version: "v0.3.9-alpha.dev"
Autor:
QuatschStudios Team (FeGmbH et al.)
  • Felddetails

    • current

      public static SaveGame current
      Autosavet das aktuelle Spiel usw.
    • logger

      public static final org.slf4j.Logger logger
      Für Logging z.B. Neuer User.
    • aktiveSitzeDefault

      public static int aktiveSitzeDefault
      Standardwert für aktive Sitzplätze.
    • fahrerlohnDefault

      public static int fahrerlohnDefault
      Standard-Fahrerlohn in Euro.
    • kosten2Default

      public static int kosten2Default
      Standard-Ausgabewert.
    • einnahmen2Default

      public static int einnahmen2Default
      Standard-Einnahmewert.
    • aktivePopDefault

      public static int aktivePopDefault
      Standardwert für aktive Popularität.
    • fahrpreisDefault

      public static int fahrpreisDefault
      Standard-Fahrpreis pro Passagier.
    • rundenDefault

      public static int rundenDefault
      Standardanzahl an Runden.
    • user

      public static Userverwaltung user
      Verwaltung aller Benutzerkonten.
    • userobj

      public static User userobj
      Der aktuell eingeloggte Benutzer.
    • version

      public static final String version
      Spielversionsnummer.
      Siehe auch:
    • firma

      public static Firma firma
      Aktuelle Firma des Spielers.
    • randomausgespucktezahl

      public static int randomausgespucktezahl
      Zufallswert, der im Spiel generiert wird.
    • haltestelle

      public static List<String> haltestelle
      Liste aller verfügbaren Haltestellen.
    • gebrauchtehaltestellen

      public static ArrayList<String> gebrauchtehaltestellen
      Liste der bereits verwendeten Haltestellen.
    • jetzt

      public static ZonedDateTime jetzt
      Aktuelle Zeit in Berlin.
    • formatter

      public static DateTimeFormatter formatter
      Datumsformatierer.
    • formatiert

      public static String formatiert
      Formatierte Zeitangabe.
    • extensionJson

      public static ExtensionJson extensionJson
      Geladene Erweiterung (Extension).
    • uuidStart

      public static String uuidStart
      Eindeutige ID für die aktuelle Spielsession.
    • debug

      public static Boolean debug
      Debug-Modus-Status.
    • api

      public static SimulatorAPI api
      API-Instanz für Simulation.
    • ie

      public static InterruptedException ie
      Unterbrechungsausnahme (Platzhalter).
    • haltestellen

      public static List<String> haltestellen
      Liste der Haltestellen.
    • usedHaltestellen

      public static ArrayList<String> usedHaltestellen
      Liste der bereits gebrauchten Haltestellen.
    • aktiveZuege

      public static List<Zug> aktiveZuege
      Liste der aktuel der Firma im besitz befindlichen Züge.
    • eventManager

      public static EventManager eventManager
      Objekt zur Eventgenerierung
    • k

      public static Event k
      Objekt zur Speicherung von Rundenereignissen. Wird bei neuer Runde überschrieben.
    • aktienkurs

      @Deprecated public static String aktienkurs
      Veraltet.
      Objekt zum speichern des Aktienkurses.
    • aktienkursja

      @Deprecated public static int 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 i
      Aktueller Rundenwert.
    • aktiveSitze

      public static int aktiveSitze
      Aktuell nutzbare und benutzte Sitze.
    • fahrerlohn

      public static int fahrerlohn
      Wert für den Fahrerlohn. Standard:
    • kosten2

      public static int kosten2
      Wert zur internen Kostenerrechnung.
    • einnahmen2

      public static int einnahmen2
      Wert zur internen Einnahmenerrechnung.
    • aktivePop

      public static int aktivePop
      Aktuell fahrende Leute auf allen Strecken addiert. firma.getStrecke() gibt eine List zurück. dort .getPop() ergibt diesen Wert.
    • haltestellenanzahl

      public static int haltestellenanzahl
      Speichert den Wert der Länge der aktuellen Haltestellenliste.
  • Methodendetails

    • main

      public static void main(String[] args)
      Einstiegspunkt des Underground-Simulators.
      Parameter:
      args - Startparameter, z. B. "debug" oder "sound1"
    • getDebug

      public static Boolean getDebug()
      Gibt an, ob sich das Programm im Debug-Modus befindet.
      Gibt zurück:
      true, wenn Debug-Modus aktiv ist, sonst false.
    • schleife

      public static void schleife(User userobj, Firma firma, Scanner scan, int dauer, int aktienkursja)
      Hauptschleife.
      Parameter:
      firma -
      scan -
      dauer -
      aktienkursja -
    • einstellung

      public static void einstellung(Scanner scan)
      Methode für simple Spielvariablen-Einstellungen.
      Parameter:
      scan - Scanner zur Input-Übertragung.
    • getStackTraceAsString

      public static String getStackTraceAsString(Throwable e)
      Hilfswariable zum Umwandeln des Stacktraces zum String.
      Parameter:
      e - Geworfener Fehler
      Gibt zurück:
      String Stacktrace
    • readPassword

      public static String readPassword(String prompt)
      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

      public static List<String> ladeHaltestellen(InputStream is, String dateipfad)
      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

      public static List<String> ladeHaltestellen(String dateipfad)
      Überladene Hilfsmethoden für Kompatibilität
      Parameter:
      dateipfad - Pfad der Datei. Erkärung hier
      Gibt zurück:
      List
    • ladeHaltestellen

      public static List<String> ladeHaltestellen(InputStream is)
      Ü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

      public static void applySG(SaveGame sg)
      Methode zum anwenden von Spielständen. Überschreibt alle lokalen Variablen.
      Parameter:
      sg - das passende SaveGame.