tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
169
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ThorThor ThorThor ist offline Mitglied
    Registriert seit
    Jul 2011
    Ort
    NRW
    Beiträge
    10
    Ich arbeite im Moment an einem Programm welches eine *.txt Datei in ein Textadventure umwandelt.
    Habe auch schon gut was geschafft, nur knobel ich im Moment an einem mehr oder weniger großen Problem.

    Ich versuche einen "Goto"-Befehl einzufügen aber es will nicht Funktionieren.
    Meine bisherige Idee war:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    
    else if(Befehl == "Goto")
    {
        int ende = 0;
        string such;
        string befehle;
     
        while(Text[c] != ']')
        {
            such += Text[c];
            c++;
        }
        
        while(ende != 992)
        {
            if(Text[c] == '[')
            {
                if(Befehl == "Here")
                {
                    while(Text[c] != ']')
                    {
                        Begriff += Text[c];
                        c++;
                    }
                    if(Begriff == such)
                    {
                        ende = 992;
                    }
                }
                else
                {
                    Befehl = "";
                    c++;
                }
            }
            else if(Text[c] == '\n')
            {
                Befehl = "";
                c++;
            }
            else
            {
                Befehl += Text[c];
            }
            c++;
        }
    }

    In der Text variabel ist die komplette *.txt Datei.
    C gibt den Buchstaben an also der wievielte es ist.
    Und Befehl speichert immer einen Begriff, welcher dem Programm sagt was mit den folgenden Buchstaben bzw Wörten oder Zeilen Passieren soll.

    Ich schaffe es aber leider nicht das dieser "Goto"-Befehl funktioniert.
    Habe auch schon einmal versucht das alles Ignoriert wird bis das '\n' Zeichen x mal vorkam.
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    was für eine Variable ist denn Befehl?
    Und was passiert denn genau, wenn du schreibst "es funktioniert nicht"?
    Tut das Programm beim Goto einfach nichts oder...?
     

  3. #3
    ThorThor ThorThor ist offline Mitglied
    Registriert seit
    Jul 2011
    Ort
    NRW
    Beiträge
    10
    Befehl ist ein string.
    Die Goto Funktion arbeitet, aber es wird nach dem Begriff nicht aufgehoert, also es arbeitet nach dem ende der Datei noch weiter.
    Das weis ich daher, das ich jedes von der Funktion überprüfte Zeichen ausgeben lassen habe und viel mehr ausgegeben wurde, was nicht in der Datei steht.
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Du meinst das Ende des Strings, oder?
    Du musst in den ganze Schleifen überprüfen, ob das Stringende ('\0') erreicht wird.
     

  5. #5
    ThorThor ThorThor ist offline Mitglied
    Registriert seit
    Jul 2011
    Ort
    NRW
    Beiträge
    10
    Gute Idee
    Das mache ich, aber das ändert ja immer noch nicht das Problem, dass das Programm nicht bei dem Befehl "Here" weitermacht sondern bis zum ende der Datei alles ignoriert...
     

  6. #6
    ThorThor ThorThor ist offline Mitglied
    Registriert seit
    Jul 2011
    Ort
    NRW
    Beiträge
    10
    Ok...Das Problem hat sich geloest.
    Das Problem war, dass durch einen Fehler zuviel eingelesen wurde.
     

Ähnliche Themen

  1. Wie weise ich nach: Browser Problem oder Code Problem?
    Von Steb im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 10.03.11, 20:09
  2. Antworten: 0
    Letzter Beitrag: 11.01.11, 21:40
  3. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  4. Antworten: 0
    Letzter Beitrag: 06.10.04, 14:03
  5. Antworten: 6
    Letzter Beitrag: 13.06.02, 12:29