Erste Schritte Stack im Rollenspiel

Diskutiere Stack im Rollenspiel im Java Basics - Anfänger-Themen Forum; Wieso das denn?!? https://www.geeksforgeeks.org/stack-pop-method-in-java/ Ich habe mich an diese Anweisung gehalten -.-

  1. Devanther
    Devanther Mitglied
  2. mihe7
    mihe7 Bekanntes Mitglied
    Das würde auch funktionieren, wenn Du die toString()-Methode in der Klasse Raum überschrieben hättest.

    Meine Frage bezog sich aber darauf, warum Du überhaupt alle Räume des Stacks ausgeben willst.
     
  3. Devanther
    Devanther Mitglied
    Ich lösche das oberste Element vom Stack und rufe den Stack dann nochmal auf.
    Dann müsste das oberste Element gelöscht sein, und man würde sich einen Raum davor befinden.
     
  4. Devanther
    Devanther Mitglied
  5. mihe7
    mihe7 Bekanntes Mitglied
    WAS geht nicht?
     
  6. mihe7
    mihe7 Bekanntes Mitglied
    Die Zeile
    Code (Java):

    aktuellerRaum = stackOfRooms.pop();
     
    holt (und entfernt) den letzten Raum vom Stack und weist diesen der Variablen aktuellerRaum zu. Nach dieser Zeile befindet sich der Spieler also im "Raum davor".

    Wenn Du anschließend anzeigen willst, in welchem Raum sich der Spieler befindet, dann musst Du von aktuellerRaum den Namen anzeigen (System.out.println(aktuellerRaum.gibLangeBeschreibung());)
     
  7. Devanther
    Devanther Mitglied
    Code (Text):
    private void raumZuruek4()
       {

            //System.out.println( " Initial Stack " +stackOfRooms);
            //System.out.println(aktuellerRaum.gibLangeBeschreibung());
           
           
            aktuellerRaum = stackOfRooms.pop();
            if (aktuellerRaum != null) {  
              for (Raum raum : stackOfRooms) {
                System.out.println(raum.gibLangeBeschreibung());
              }
        }  
        }
    Jetzt geht es, ist aber immer noch etwas fehlerhaft.
     
  8. horstiii2
    horstiii2 Bekanntes Mitglied
    mihe7 Etwas schlafen Du sollst. ;) :D

    @Devanther Prüfe bitte vorher ob der Stack nicht leer sei....
     
  9. mihe7
    mihe7 Bekanntes Mitglied
    Code (Java):

    private void raumZuruek4() {
        if (stackOfRooms.isEmpty()) {
            return;
        }

        aktuellerRaum = stackOfRooms.pop();
        for (Raum raum : stackOfRooms) {
            System.out.println(raum.gibLangeBeschreibung());
        }  
    }
     
    @DerWissende ich schlafe ja eh schon, bin nur noch nicht im Bett :) Aber gleich.
     
    horstiii2 gefällt das.
  10. horstiii2
    horstiii2 Bekanntes Mitglied
    Ich hab zu viel Energy getrunken und kann noch nich schlafen :(:(

    @mihe7 Da fällt mir auf das es von der Ablauflogik her nu doch nicht wichtig ist, isEmpty() vorher aufzurufen.
     
  11. Wenn du Java lernen möchtest, empfehlen wir dir dieses Buch hier
Passende Stellenanzeigen aus deiner Region:





Die Seite wird geladen...

Stack im Rollenspiel - Ähnliche Themen

Stack mit Benutzereingabe
Stack mit Benutzereingabe im Forum Java Basics - Anfänger-Themen
Liste,Queue,Stack sortieren
Liste,Queue,Stack sortieren im Forum Java Basics - Anfänger-Themen
FXML: StackPane als Root-Element
FXML: StackPane als Root-Element im Forum AWT, Swing, JavaFX & SWT
MergeSort iterativ mit Stacks
MergeSort iterativ mit Stacks im Forum Java Basics - Anfänger-Themen
Stacks und Queues Implementieren
Stacks und Queues Implementieren im Forum Java Basics - Anfänger-Themen
Thema: Stack im Rollenspiel