IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Inform 7 und das zweite (dritte) Objekt
AntwortenNeues ThemaNeue Umfrage

Inform 7 und das zweite (dritte) Objekt

Geschrieben um 16:26 am 09.02.2011 | Zitat | Editieren | Löschen
Tim Z.
Mitglied
Bachelor Gumby
Beiträge: 47
<td valign="top"><div class="post"><p>Hi Leute!</p> <p>Ich suche jetzt schon seit einer halben Ewigkeit, aber ich verstehe immer noch nicht, wie man das zweite Objekt eines Befehls ansprechen kann.</p> <p>So etwas:</p> <p>&#8220;`Report folding&#58;</p> <p>    say &#8220;You deftly fold &#91;the noun&#93; into the shape of a swan.&#8221;</p> <p>&#8220;`</p> <p>ist ja ganz nett. Aber was ist, wenn ich einen Satz basteln will wie etwa in TAG:</p> <p>&#8220;`text &#8220;Du erschießt &#91;den aobj&#93; mit &#91;dem aobj2&#93;.&#8221;</p> <p>&#8220;`</p> <p>Wie spricht man dieses zweite Objekt denn in I7 an?</p> <p>Gruß,</p> <p>T. R. Z.</p> </div></td>
Geschrieben um 17:07 am 09.02.2011 | Zitat | Editieren | Löschen
jorl
Mitglied
Master Gumby
Beiträge: 99
<td valign="top"><div class="post"><p>Einfach mit &#8220;the second noun&#8221;. Mehr als zwei gibt es aber nicht, so weit ich weiß. Wenn Du German eingebunden hast, sollte folgendes gehen:&#8220;`</p> <p>Shooting it with is an action applying to two things requiring light.</p> <p>Understand &#8220;erschiess &#91;something&#93; mit &#91;dativ&#93; &#91;something preferably held&#93;&#8221; as shooting it with.</p> <p>Carry out shooting it with&#58;</p> <p>      say &#8220;Du erschießt &#91;den Noun&#93; mit &#91;dem second Noun&#93;.&#8221;&#8220;`</p> <p>Das kann natürlich alles noch entsprechend mit Check-Rules passend eingeschränkt werden.</p> </div></td>
Geschrieben um 23:51 am 09.02.2011 | Zitat | Editieren | Löschen
ChristianB
Avatar
Mitglied
Prof Gumby
Beiträge: 569
<td valign="top"><div class="post"><p><strong>jorl:</strong></p> <blockquote> <p>Mehr als zwei gibt es aber nicht, so weit ich weiß.</p> </blockquote> <p>Das stimmt leider. Manchmal könnte es aber ganz nützlich sein, drei (oder sogar mehr) Objekte in einem Satzmuster anzusprechen. Ich habe im Inform-6-Handbuch DM4 gestöbert und eine verhältnismäßig einfache Lösung gefunden, die sich gut nach I7 übertragen lässt.</p> <p>Hier mal ein Beispiel, in dem man einem Hund das Fell mit einem Kamm frisieren kann. Das dritte Substantiv heißt (o Wunder) &#8220;third noun&#8221; und das dazugehörige Understand-Token &#8220;third something&#8221; (um Verwechslungen zu vermeiden). Das Token [something preferably held] habe ich für das [third something] in einer Check-Rule nachgebaut. Die ganze Nummer könnte man auch mit noch mehr Substantiven veranstalten (>MACH DEM PUDEL DAS FELL UND DIE KRALLEN MIT DEM KAMM UND DER SCHERE UND DER ZANGE HÜBSCH), aber lasse mer den Dom vorerst mal in Kölle &#8230;</p> <p>&#8220;`&#8221;Pudelwohl&#8221;</p> <p>Include German by Team GerX.</p> <p>A thing is usually privately-named. A room is usually privately-named.</p> <p>Section - Das dritte Substantiv &#40;third noun&#41;</p> <p>The third noun is an object that varies. The third noun variable translates into I6 as &#8220;third&#8221;.</p> <p>The understand token third something translates into I6 as &#8220;THIRD<em>NOUN</em>TOKEN&#8221;.</p> <p>&#91;vgl. DM4, S. 489&#93;</p> <p>Include &#40;-</p> <p>Global third;</p> <p>-&#41; after &#8220;Definitions.i6t&#8221;.</p> <p>Include &#40;-</p> <p>&#91; THIRD<em>NOUN</em>TOKEN  x;</p> <p>    x  =  ParseToken&#40;ELEMENTARY<em>TT,  NOUN</em>TOKEN&#41;;</p> <p>    if  &#40;x  ==  GPR<em>FAIL  or  GPR</em>REPARSE&#41;  return  x;</p> <p>    third  =  x;  return  GPR_PREPOSITION;</p> <p>&#93;;</p> <p>-&#41;.</p> <p>Section - Das Pudelparadies</p> <p>The Dog Parlour is a male room. The printed name is &#8220;Hundesalon&#91;-s&#93;&#8221;. Understand &#8220;Salon/Hundesalon&#8221; as the Dog Parlour.</p> <p>The poodle is a male animal, here. The printed name is &#8220;Pudel&#91;-s&#93;&#8221;. Understand &#8220;Pudel&#8221;, &#8220;Hund&#8221; and &#8220;Tier &#91;n&#93;&#8221; as the poodle.</p> <p>The fur is part of the poodle. The printed name is &#8220;Fell&#91;-s&#93;&#8221;. Understand &#8220;Fell&#8221; and &#8220;Pelz &#91;m&#93;&#8221; as the fur.</p> <p>The comb is a male thing, here. The printed name is &#8220;Kamm&#91;-s&#93;&#8221;. Understand &#8220;Kamm&#8221; as the comb.</p> <p>Section - Ein Kommando mit drei Objekten</p> <p>Grooming is an action applying to two things. &#91; &#8230; applying to three things geht nicht.&#93;</p> <p>&#91; &#8220;preferably held&#8221; fürs dritte Substantiv nachbauen&#58;&#93;</p> <p>Check grooming&#58; if the third noun is not held by the actor begin; say &#8220;&#40;Dazu hebst du &#91;den third noun&#93; erst auf.&#41;&#91;command clarification break&#93;&#8221;; silently try taking the third noun; end if; if the third noun is held by the actor, continue the action; say &#8220;Du hast nichts, womit du &#91;dem noun&#93; &#91;den second noun&#93; frisieren kannst.&#8221;; stop the action.</p> <p>Report grooming&#58; say &#8220;Du frisierst &#91;dem noun&#93; &#91;den second noun&#93; mit &#91;dem third noun&#93;. Sieht super aus.&#8221;</p> <p>Understand &#8220;frisier &#91;dativ&#93; &#91;something&#93; &#91;something&#93; mit &#91;dativ&#93; &#91;third something&#93;&#8221; as grooming.</p> <p>Test me with &#8220;frisier dem hund den pelz mit dem kamm / frisier dem pudel das fell / frisier&#8221;.&#8220;`</p> <p>Der letzte Befehl im Test-me-Script zeigt, dass es noch semantischen Klärungsbedarf gibt (entweder im Satzmuster oder per Check-Rule), aber grundsätzlich klappt&#8217;s.</p> </div></td>
Geschrieben um 12:55 am 11.02.2011 | Zitat | Editieren | Löschen
Tim Z.
Mitglied
Bachelor Gumby
Beiträge: 47

Super, danke!

Dass das mit dem dritten Objekt nicht direkt in I7 eingebaut ist, ist schon etwas erstaunlich. Aber im Moment komme ich mit zwei ganz gut zurecht; Sätze mit mehr Objekten dürften doch eher selten nötig sein.

Gruß,

T. R. Z.

Geschrieben um 16:38 am 11.02.2011 | Zitat | Editieren | Löschen
ChristianB
Avatar
Mitglied
Prof Gumby
Beiträge: 569

Tim Z.:

Sätze mit mehr Objekten dürften doch eher selten nötig sein.

Und falls doch, habe ich zumindest für das dritte Satzobjekt die Lösung in eine Mini-Extension “Third Noun” gepackt, damit der Nächste nicht so lange suchen muss:

http://ifiction.pageturner.de/inform7/Third%20Noun.i7x

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz