Forum moved to if-forum.org
Autor Nachricht
<  Syntaxfehler
Schwera Ausnahmefehler
BeitragVerfasst am: Do, 30 Dez 2004 - 14:58  Antworten mit Zitat
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:
Code:
>lege schalter um


Nun habe ich folgende Befehldefinition:

Code:
Bef     umlegen
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???
Nach oben
Martin
BeitragVerfasst am: Do, 30 Dez 2004 - 19:01  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

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

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.)
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Schwera Ausnahmefehler
BeitragVerfasst am: Do, 30 Dez 2004 - 19:30  Antworten mit Zitat
Gast





Danke. Ist zwar ein wenig unlogisch, aber macht nichts :-)
Nach oben
Martin
BeitragVerfasst am: Fr, 31 Dez 2004 - 11:45  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

Jemand, der sich 'Schwera Ausnahmefehler' nennt hat folgendes geschrieben:
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?
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Schwerer Ausnahmefehler
BeitragVerfasst am: Fr, 31 Dez 2004 - 13:02  Antworten mit Zitat
Neuling
Neuling


Anmeldungsdatum: 30.12.2004
Beiträge: 15

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
_________________
Es heißt, die Leute mit den originellen Beiträgen schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TAG-Amateur
BeitragVerfasst am: Fr, 31 Dez 2004 - 17:05  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 10.07.2004
Beiträge: 104
Wohnort: Hannover

Martin hat folgendes geschrieben:
Code:
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.

Er hat es doch nur in der Namen-Zeile definiert.
Ich dachte, es müsste so lauten:
Code:
Bef     umlegen
Name     'umlegen'
Verb     'lege um'
Syntax     dasObj
Ausf     betätigen

Denn das, was man in der Namen-Zeile eintippt, wird doch nur angezeigt, wenn man z.B. den Zug zurück nimmt.
Zitat:
> lege Hebel um

Du legst den roten Hebel um.

> Zurück

Der letzte Zug (umlegen) wird zurückgenommen.

@ Schwerer Ausnahmefehler: Hast du deine Signatur von mir abgeschaut?
Die ähneln sich nämlich sehr! :-)
_________________
Subst 'TAG-Amateur' m
Adj 'lieb' 'nett'
Attr Person
Besch 'Er ist im Moment [selbst.Zust].'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Martin
BeitragVerfasst am: Fr, 31 Dez 2004 - 19:30  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

TAG-Amateur hat folgendes geschrieben:
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:

Code:

Bef betätigen
Name 'betätigen'
Verb 'betätige' 'lege um'
Syntax dasObj
Ausf     
  ...
EndeAusf


Schw. Ausn. hat folgendes geschrieben:
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 hat folgendes geschrieben:
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!
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Schwerer Ausnahmefehler
BeitragVerfasst am: Fr, 31 Dez 2004 - 21:22  Antworten mit Zitat
Neuling
Neuling


Anmeldungsdatum: 30.12.2004
Beiträge: 15

TAG-Amateur hat folgendes geschrieben:
@ 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 hat folgendes geschrieben:
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'
_________________
Es heißt, die Leute mit den originellen Beiträgen schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TAG-Amateur
BeitragVerfasst am: Sa, 1 Jan 2005 - 11:43  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 10.07.2004
Beiträge: 104
Wohnort: Hannover

Martin hat folgendes geschrieben:
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 hat folgendes geschrieben:
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 hat folgendes geschrieben:
TAG-Amateur hat folgendes geschrieben:
@ 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. :-)
_________________
Subst 'TAG-Amateur' m
Adj 'lieb' 'nett'
Attr Person
Besch 'Er ist im Moment [selbst.Zust].'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Schwerer Ausnahmefehler
BeitragVerfasst am: Sa, 1 Jan 2005 - 15:14  Antworten mit Zitat
Neuling
Neuling


Anmeldungsdatum: 30.12.2004
Beiträge: 15

Ich dachte, ich könnte so etwas machen:

Code:
Obj Beispiel
Name 'Film' m
Subst 'Film' m
Attr Filmstreifen
Zust entwickelt
Besch 'Er ist [selbst.Zust]'

Oder muss entwickelt in Single Quotes?


TAG-Amateur hat folgendes geschrieben:
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 hat folgendes geschrieben:
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
_________________
Es heißt, die Leute mit den originellen Beiträgen schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Martin
BeitragVerfasst am: Mo, 3 Jan 2005 - 11:17  Antworten mit Zitat
Experte
Experte


Anmeldungsdatum: 25.08.2002
Beiträge: 677
Wohnort: München

TAG-Amateur hat folgendes geschrieben:
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 hat folgendes geschrieben:
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. hat folgendes geschrieben:
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:

Code:

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 hat folgendes geschrieben:
Und wenn's nicht angemeckert wird kann meine Signatur doch ruhig so stehen bleiben.

Ja.
_________________
Every silver lining has a cloud.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
TAG-Amateur
BeitragVerfasst am: Mo, 3 Jan 2005 - 16:25  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 10.07.2004
Beiträge: 104
Wohnort: Hannover

Maddin hat folgendes geschrieben:
TAG-Amateur hat folgendes geschrieben:
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 hat folgendes geschrieben:
Oder muss entwickelt in Single Quotes?
Was ist denn das überhaupt?

Übrigens: Ich habe "Zust" nun durch "Adj" ersetzt. Unten zu sehen!
_________________
Subst 'TAG-Amateur' m
Adj 'lieb' 'nett'
Attr Person
Besch 'Er ist im Moment [selbst.Zust].'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Schwerer Ausnahmefehler
BeitragVerfasst am: So, 16 Jan 2005 - 8:51  Antworten mit Zitat
Neuling
Neuling


Anmeldungsdatum: 30.12.2004
Beiträge: 15

TAG-Amateur hat folgendes geschrieben:
Der schwere Ausnahmefehler hat folgendes geschrieben:
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 hat folgendes geschrieben:
Maddin hat folgendes geschrieben:

Also ich fand dich ja letzten Donnerstag ziemlich dreist!
_________________
Es heißt, die Leute mit den originellen Beiträgen schreiben die besten Beiträge

Ausnahmen bestätigen die Regel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
TAG-Amateur
BeitragVerfasst am: So, 16 Jan 2005 - 18:34  Antworten mit Zitat
Wasserträger
Wasserträger


Anmeldungsdatum: 10.07.2004
Beiträge: 104
Wohnort: Hannover

Schwera Ausnahmefehla hat folgendes geschrieben:
Also ich fand dich ja letzten Donnerstag ziemlich dreist!

Welchen Beitrag meinst du denn?
Er (der mit dem schweren Ausnahmefehler) hat folgendes geschrieben:
...ziemlich...

So wird's geschrieben: ziehmlich
_________________
Subst 'TAG-Amateur' m
Adj 'lieb' 'nett'
Attr Person
Besch 'Er ist im Moment [selbst.Zust].'
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DocDuden
BeitragVerfasst am: So, 16 Jan 2005 - 19:11  Antworten mit Zitat
Gast





Zitat:
So wird's geschrieben: ziehmlich

Nein. Wird es nicht.
Nach oben
Beiträge der letzten Zeit anzeigen:   
Alle Zeiten sind GMT + 1 Stunde (MEZ)

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Seite 1 von 2
Gehe zu Seite 1, 2  Weiter
if-de :: Forum Foren-Übersicht  >  T.A.G.

Neues Thema eröffnen   Neue Antwort erstellen


 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.



Kontakt: Administrator

Powered by phpBB and NoseBleed v1.05