ERLEDIGT
JA
JA
ANTWORTEN
5
5
ZUGRIFFE
169
169
EMPFEHLEN
-
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.
-
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...?
-
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.
-
Du meinst das Ende des Strings, oder?
Du musst in den ganze Schleifen überprüfen, ob das Stringende ('\0') erreicht wird.
-
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...
-
Ok...Das Problem hat sich geloest.
Das Problem war, dass durch einen Fehler zuviel eingelesen wurde.
Ähnliche Themen
-
Wie weise ich nach: Browser Problem oder Code Problem?
Von Steb im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 10.03.11, 20:09 -
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren

Login






