IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Syntaxfehler
AntwortenNeues ThemaNeue Umfrage
» Mehrere Seiten: 12

Syntaxfehler

Geschrieben um 15:58 am 30.12.2004 | Zitat | Editieren | Löschen
Schwera Ausnahmefehler
Gast

OK, ich habe schon wieder ein Problem. (Ich habe mich eben regestriert, ich warte nur darauf, dass der Account freigeschalten wird)

Ich möchte einen Befehl einfügen, der so funktioniert:

>lege schalter um

Nun habe ich folgende Befehldefinition:



Name    'lege um'

Verb    'lege'

Syntax  dasObj um

Ausf    betätigen```

Ich bekomme aber immer folgende Fehlermeldung:

**Zitat:**
> *** FEHLER ***

Zeile 12: "dasObj" oder "demObj" erwartet.

Was mache ich falsch???
Geschrieben um 20:01 am 30.12.2004 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Du musst das 'um' aus der Syntax-Zeile entfernen:


Bef     umlegen

Name    'lege um'

Verb    'lege'

Syntax  dasObj

Ausf    betätigen

In der Syntax-Zeile können Präpositionen nur vor indirekten Objekten stehen, etwa wenn es 'lege die Kette um den Hals' hieße. Hier ist 'um' aber die Verbklammer, und diese hast du ja schon richtigerweile in der Verb-Zeile definiert.

In der Syntax-Zeile werden nur die Objekte, eventuell mit vorangehenden Präpositionen definiert. Das ist ein Unterschied zur wesentlich flexibleren (aber odt schlecht ans Deutsche anpassbaren) Vergehensweise von Inform, bei dem alles, was nach dem Verb steht, explizit angegeben als Satzmuster werden muss.

Das habe ich gemacht, weil es mehrere Verben mit oder ohne Klammer geben kann, die dieselbe Syntax verwenden: 'öffne das Objekt'/'mache das Objekt auf' ist ein Beispiel.

(Der Grund, warum in der Fehlermeldung der Ort des Fehlers in der Zeile nicht richtig angegeben wird, ist, dass 'dasObj' nach 'um' erwartet wird - und da schreibt T.A.G. leider nur ein leeres Wort, also nichts.)

Geschrieben um 20:30 am 30.12.2004 | Zitat | Editieren | Löschen
Schwera Ausnahmefehler
Gast

Danke. Ist zwar ein wenig unlogisch, aber macht nichts :-)

Geschrieben um 12:45 am 31.12.2004 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Jemand, der sich 'Schwera Ausnahmefehler' nennt:

Danke. Ist zwar ein wenig unlogisch, aber macht nichts :-) Danke für die milde Nachsicht. Demnach ist es logisch, 'um' zweimal - in der Verb- und in der Syntax-Zeile - zu definieren?

Geschrieben um 14:02 am 31.12.2004 | Zitat | Editieren | Löschen
Schwerer Ausnahmefehler
Mitglied
Pupil Gumby
Beiträge: 17

Nein, ich denke oft, der Generator ist dümmer als ich, wie ich es von anderen gewöhnt bin. Ich habe bis jetzt nur Grafikadventures erstellt, bin also ganz neu auf dem Gebiet.

Ich habe eigentlich gedacht, dass bei der Ausführung nur "lege um Hebel" angenommen wird. Für mich totales Neuland

Geschrieben um 18:05 am 31.12.2004 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103
<td valign="top"><div class="post"><p><strong>Martin:</strong></p> <blockquote> <pre><code class="language-Bef&amp;nbsp;"></code></pre> </blockquote> <p>Name    'lege um'</p> <p>Verb    'lege'</p> <p>Syntax  dasObj</p> <p>Ausf    betätigen```</p> <p>In der Syntax-Zeile können Präpositionen nur vor indirekten Objekten stehen, etwa wenn es 'lege die Kette um den Hals' hieße. Hier ist 'um' aber die Verbklammer, und diese hast du ja schon richtigerweile in der Verb-Zeile definiert.</p> <p>Er hat es doch nur in der Namen-Zeile definiert.</p> <p>Ich dachte, es müsste so lauten:```Bef     umlegen</p> <p>Name     'umlegen'</p> <p>Verb     'lege um'</p> <p>Syntax     dasObj</p> <p>Ausf     betätigen```</p> <p>Denn das, was man in der Namen-Zeile eintippt, wird doch nur angezeigt, wenn man z.B. den Zug zurück nimmt. <strong>Zitat:</strong></p> <blockquote> <p><strong>&gt; lege Hebel um</strong></p> </blockquote> <p>Du legst den roten Hebel um.</p> <p><strong>&gt; Zurück</strong></p> <p>Der letzte Zug <em>(umlegen)</em> wird zurückgenommen.</p> <p>@ Schwerer Ausnahmefehler: Hast du deine Signatur von mir abgeschaut?</p> <p>Die ähneln sich nämlich sehr! :-)</p></div></td>
Geschrieben um 20:30 am 31.12.2004 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

TAG-Amateur:

Er hat es doch nur in der Namen-Zeile definiert.

Oh! Das ist richtig, hatte es gar nicht bemerkt. Der Name wird tatsächlich nur selten, wie zum Beispiel beim Rückgängigmachen oder bei den Nachfragen des Parsers verwendet.

Die Verbangaben können entweder nur das Verb oder das Verb und die Klammer enthalten, das wollte ich oben eigentlich sagen. Du könntest so 'betätigen' und 'umlegen' in eine Definition packen:



Bef betätigen

Name 'betätigen'

Verb 'betätige' 'lege um'

Syntax dasObj

Ausf     

  ...

EndeAusf```

**Schw. Ausn.:**
> Ich habe eigentlich gedacht, dass bei der Ausführung nur "lege um Hebel" angenommen wird.

Gerade der Satz würde allerdings nicht verstanden, der Spieler muss schon 'lege den Hebel um' sagen.

Letzendlich ist nur wichtig, dass der Befehl 'Hebel betätigen' erkannt wird, die Wege dahin ist natürlich bei Text- und Grafikadventures unterschiedlich.

**TAG-Amateur:**
> Schwerer Ausnahmefehler: Hast du deine Signatur von mir abgeschaut? Die ähneln sich nämlich sehr!

Ja, sie haben beide Fehler. (Hinter 'idiot' fehlt der Genus m, und es ist keine gute Idee, die Vokabeln nicht mit dem Namen übereinstimmen zu lassen. Und Zustände dürfen keine Vokabeln sein. Ein Objekt kann immer nur einen Zustand haben. Das wird allerdings vom Generator nicht angemeckert, der insofern schon dümmer als der Kollege "Schwera Ausnahmefehler" ist.)

Als Idiot braucht sich aber hoffentlich keiner zu bezeichnen, der ein Problem mit T.A.G. hat. Und einmal von mir im Forum angepflaumt zu werden gehört wohl einfach dazu.

Nix für ungut, guten Rutsch!
Geschrieben um 22:22 am 31.12.2004 | Zitat | Editieren | Löschen
Schwerer Ausnahmefehler
Mitglied
Pupil Gumby
Beiträge: 17

TAG-Amateur:

@ Schwerer Ausnahmefehler: Hast du deine Signatur von mir abgeschaut?

Die ähneln sich nämlich sehr! :-)

Ja, sorry. Ich nehme jetzt meine eigene (wenn mir wieder eine einfällt)

Martin:

Als Idiot braucht sich aber hoffentlich keiner zu bezeichnen, der ein Problem mit T.A.G. hat. Und einmal von mir im Forum angepflaumt zu werden gehört wohl einfach dazu.

Glaub mir, ich bin schon von anderen Leuten angepflaumt worden. Außerdem habe ich keine großen (die Betnonung liegt auf GROßE) Probleme mit T.A.G. Ich werd halt, so oft Idiot genannt, ich dachte, die lieben Leute, die mich kennen, wissen dass ich es bin.

An dieser Stelle grüße ich Andreas und Lukas, die diesen Beitrag sicherlich niemals lesen.

Hat alles wunderbar funktioniert. Genauso auch 'bringe um'

Geschrieben um 12:43 am 01.01.2005 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

Martin:

Und Zustände dürfen keine Vokabeln sein. Ein Objekt kann immer nur einen Zustand haben. Die Zustände dürfen keine Vokabeln sein? Was soll das heißen? Und Objekte können immer nur einen Zustand haben? Wieso? Etwas kann doch an und gleichzeitig offen sein (z.B. ein Backofen). Martin: Das wird allerdings vom Generator nicht angemeckert, der insofern schon dümmer als der Kollege "Schwera Ausnahmefehler" ist. Und wenn's nicht angemeckert wird kann meine Signatur doch ruhig so stehen bleiben. Schwerer Ausnahmefehler:

TAG-Amateur:

@ Schwerer Ausnahmefehler: Hast du deine Signatur von mir abgeschaut?

Die ähneln sich nämlich sehr! :-)

Ja, sorry. Ich nehme jetzt meine eigene (wenn mir wieder eine einfällt)

Ich hatte kein Problem mit ihr. Wollte ich nur mal wissen. :-)

Geschrieben um 16:14 am 01.01.2005 | Zitat | Editieren | Löschen
Schwerer Ausnahmefehler
Mitglied
Pupil Gumby
Beiträge: 17

Ich dachte, ich könnte so etwas machen:



Name 'Film' m

Subst 'Film' m

Attr Filmstreifen

Zust entwickelt

Besch 'Er ist &#91;selbst.Zust&#93;'```

Oder muss entwickelt in Single Quotes?

**TAG-Amateur:**
> Die Zustände dürfen keine Vokabeln sein? Was soll das heißen? Und Objekte können immer nur einen Zustand haben? Wieso? Etwas kann doch an und gleichzeitig offen sein (z.B. ein Backofen).

Schon mal ne Pizza bei offenem Ofen gebacken?

**TAG-Amateur:**
> Ich hatte kein Problem mit ihr

Du bist der erste...

Meine neue ist doch auch nicht schlecht, oda? ;-)

Psst...nicht weitererzählen, aber Schwera Ausnahmefehler und ich sind die selbe Person
Geschrieben um 12:17 am 03.01.2005 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

TAG-Amateur:

Die Zustände dürfen keine Vokabeln sein? Was soll das heißen?

Dass man bei der Zust-Definition den Zustand nicht in Hochkommas setzen darf. Allerdings können Zustände bei ihrer Definition einen Text erhalten, der dann mit [selbst.Zust] ausgegeben werden kann.

TAG-Amateur:

Und Objekte können immer nur einen Zustand haben? Wieso? Etwas kann doch an und gleichzeitig offen sein (z.B. ein Backofen).

Im richtigen Leben schon. In T.A.G. nicht. In diesem Fall müsste man ein Holfsobjekt definieren, das die Zustände ein/aus haben kann, der Ofen selbst könnte dann offen und geschlossen sein. Oder man bildet den Heizzustand des Ofens anders ab, etwa mit einer Variable Temperatur oder so. Siehe dazu Kapitel 3 des Handbuchs und Abschnitt 3.4 im Tutorium.

Schwerer Ausn.:

Oder muss entwickelt in Single Quotes?

Nein, das geht nicht. Bevor du ein Objekt mit dem Zustand entwickelt definieren kannst, musst du aber den Zustand definieren:


Zustand entwickelt 'entwickelt'

Und in deinem Fall noch einen weiteren oder weitere Zustände, die der Film ebenfalls haben kann, etwa leer, vollgeknipst und überbelichter oder so. Diese Zustände sollten dann auch Texte (wie oben 'entwickelt') definieren. Du könntest auch den Zustand normal verwenden, aber dieser hat keinen eigenen Text und dann würde bei [selbst.Zust] wohl etwas eigenartiges ausgegeben.

Oder du könntest statt [selbst.Zust] den Textbefehl [Zust selbst.] verwenden. Dann würde, wenn der Film einen Zustand mit beschreibendem Text hat, "Er ist entwickelt" ausgegeben und ansonsten nichts.

Oder, noch einfacher, aber für den Spieler sicher auch unbefriedigender, du lässt den Besch-Text weg: Dann wird entweder etwas wie "Der Film ist entwickelt" oder "Du siehst nichts Ungewähnliches an dem Film" ausgegeben.

TAG-Amateur:

Und wenn's nicht angemeckert wird kann meine Signatur doch ruhig so stehen bleiben.

Ja.

Geschrieben um 17:25 am 03.01.2005 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

Maddin:

TAG-Amateur:

Die Zustände dürfen keine Vokabeln sein? Was soll das heißen?

Dass man bei der Zust-Definition den Zustand nicht in Hochkommas setzen darf.

Und wieso hast du das geschrieben? Meine Zustände sind ja nicht in Hochkommas gesetzt. Sind etwa die von Schwerer Ausnahmefehler in seiner Signatur in Hochkommas gewesen?

Der schwere Ausnahmefehler:

Oder muss entwickelt in Single Quotes? Was ist denn das überhaupt?

Übrigens: Ich habe "Zust" nun durch "Adj" ersetzt. Unten zu sehen!

Geschrieben um 09:51 am 16.01.2005 | Zitat | Editieren | Löschen
Schwerer Ausnahmefehler
Mitglied
Pupil Gumby
Beiträge: 17

TAG-Amateur:

Der schwere Ausnahmefehler:

Oder muss entwickelt in Single Quotes? Was ist denn das überhaupt?

single - neudeutsch, alleinstehende, ledige Person.

quote - engl. Zitat

Quatsch, das sind die hier: ' ' ' '

Dieser sowas von Tag-Anfänger:

Maddin hat folgendes geschrieben:

Also ich fand dich ja letzten Donnerstag ziemlich dreist!

Geschrieben um 19:34 am 16.01.2005 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

Schwera Ausnahmefehla:

Also ich fand dich ja letzten Donnerstag ziemlich dreist!

Welchen Beitrag meinst du denn?

Er (der mit dem schweren Ausnahmefehler):

...ziemlich...

So wird's geschrieben: ziehmlich

Geschrieben um 20:11 am 16.01.2005 | Zitat | Editieren | Löschen
DocDuden
Gast

Zitat:

So wird's geschrieben: ziehmlich

Nein. Wird es nicht.

Geschrieben um 20:21 am 16.01.2005 | Zitat | Editieren | Löschen
DocDuden
Gast

Ich hab' noch einen:

Schwerer Ausnahmefehler:

single - neudeutsch, alleinstehende, ledige Person....

Neudeutsch heißt es jetzt "allein stehend".

Grüße, DD

Geschrieben um 15:23 am 17.01.2005 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

Hmm, wenn dem nicht so ist, dann hat mich mein ehemaliger Deutschlehrer aber mal so richtig beschissen!!!

Geschrieben um 17:56 am 17.01.2005 | Zitat | Editieren | Löschen
ChrisW
Mitglied
Dr Gumby
Beiträge: 275

Hat er wohl. "Ziemlich" schreibt man genauso wenig mit h wie "nämlich".

Bei "allein stehend" ist die Schreibweise allerdings wie bei "Fleisch fressend" oder "so genannt" freigestellt, sie können weiterhin zusammen geschrieben werden.

Mit TAG hat das alles aber nichts mehr zu tun. Vertragt euch wieder. :)

Geschrieben um 20:33 am 17.01.2005 | Zitat | Editieren | Löschen
TAG-Amateur
Mitglied
Master Gumby
Beiträge: 103

:-)

Genau, vertragen wir uns wieder!

:-p

Geschrieben um 18:29 am 18.01.2005 | Zitat | Editieren | Löschen
Schwerer Ausnahmefehler
Mitglied
Pupil Gumby
Beiträge: 17

TAG-Amateur:

Schwera Ausnahmefehla:

Also ich fand dich ja letzten Donnerstag ziemlich dreist!

Welchen Beitrag meinst du denn?

Abschweifung auf SAT.1 (dadadada!)

Bravo, ich und meine tolle Räschtschraipunk

» Mehrere Seiten: 12
AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz