IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Bill die Handpuppe
AntwortenNeues ThemaNeue Umfrage

Bill die Handpuppe

Geschrieben um 22:11 am 30.01.2006 | Zitat | Editieren | Löschen
Xeres
Mitglied
Pupil Gumby
Beiträge: 11

Hallo, endlich komme ich mal dazu ein Textadventure anzufangen.

Dabei bin ich nun allerdings auf ein kleines Problem gestoßen dessen Lösung ich bis jetzt nicht ermitteln konnte. Nun, es geht um das Folgende:

Ich habe ein Objekt das soll heißen ’Bill die Handpuppe’

wenn ich aber Bill küsse:

“`> küsse Bill

Du gibst Bill die Handpuppe einen feuchten Kuss

“`

Eigentliche sollte das ‘die’ durch ein ‘der’ ersetzt werden.

Gibt es eine Möglichkeit das automatisch zu korrigieren? Wenn nicht muss das alles in einer VorAusf abfangen, für alle vordefinierten Verben bei denen es Grammatikalisch falsch wird…

Hat irgendwer schon mal das Problem gelöst? Etwa als er mit dem ‘Stein der Weisen’ oder mit ‘Chrusty der Clown’ gearbeitet hat?

Maik gab mir schon den Tipp Martin persöhnlich zu fragen… vorsichtig ‘rüberschiel

Geschrieben um 10:36 am 31.01.2006 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Retired Gumby
Beiträge: 707
<td valign="top"><div class="post"><p><strong>Xeres:</strong></p> <blockquote> <p>Gibt es eine Möglichkeit das automatisch zu korrigieren? Wenn nicht muss das alles in einer VorAusf abfangen, für alle vordefinierten Verben bei denen es Grammatikalisch falsch wird&#8230; </p> </blockquote> <p>Die Handpuppe würde man wohl mit einem Ausführungsblock beim <strong>Name</strong>n definieren, etwa so:</p> <p>&#8220;`</p> <p>Obj Bill</p> <p>    Name Ausf</p> <p>        ! Genus von Hand setzen</p> <p>        ObjGenus selbst f %Eigenname</p> <p>       </p> <p>        ! passendes</p> <p>        Text &#8216;Bill,&#8217;</p> <p>        jenach &#40;#Fall&#41;</p> <p>        &#40;0&#41; Text &#8216;die&#8217;          ! Nominativ</p> <p>        &#40;1&#41; Text &#8216;die&#8217;          ! Akk. &#40;in TAG 2. Fall&#41;</p> <p>        &#40;2&#41; Text &#8216;der&#8217;          ! Dat. &#40;in TAG 3. Fall&#41;</p> <p>        Ende</p> <p>       </p> <p>        ! Substantiv ausgeben</p> <p>        Text &#8216;Handpuppe/&#8217;       ! &#8216;/&#8217; unterdrückt Leerzeichen</p> <p>    EndeAusf</p> <p>&#8220;`</p> <p>Der einzige (aber entscheidende) Knackpunkt ist hier, dass es die Variable <strong>#Fall</strong> nicht gibt und so dem Spieler keine Information darüber, ob der Name in [der], [den], [dem], [einem] usw. ausgegeben werden soll, zur Verfügung steht. Was du möchtest, geht also leider nicht.</p> <p>Workaround: Die Puppe &#8220;Bill&#8221;, &#8220;Handpuppe&#8221; oder &#8220;Handpuppe Bill&#8221; nennen, und die Formulierung &#8220;Bill, die Handpuppe&#8221; in den nicht automatisch erzeugten Texten, etwa der <strong>Erst</strong>-Beschreibung, verwenden.</p> <p><strong>Xeres:</strong></p> <blockquote> <p>Etwa als er mit dem &#8216;Stein der Weisen&#8217; oder mit &#8216;Chrusty der Clown&#8217; gearbeitet hat?</p> </blockquote> <p>Bei Chrusty dem Clown (schreibt man den so?) ist es genau so wie bei der Handpuppe Bill. Beim Stein der Weisen allerdings nicht: &#8220;der Weisen&#8221; ist lediglich ein angehängtes Genitiv-Attribut, das sich nicht ändert: der Stein der Weisen, des Steins der Weisen, dem Stein der Weisen, den Stein der Weisen, ein Stein der Weisen.</p> <p>Dieser Fall ist analog zu den Beispielen im Handbuch - sonst wäre es mir gewiss schon aufgefallen. :-)</p> </div></td>
Geschrieben um 16:10 am 31.01.2006 | Zitat | Editieren | Löschen
Xeres
Mitglied
Pupil Gumby
Beiträge: 11

Vielen Dank für die schnelle Antwort. Vorerst werde ich Bill mit einer VorAusf versehen, das ist zwar arbeitsintensiv, aber eigentlich sinnvoller. Welche böse, cholerische Handpuppe lässt sich schon küssen?

Geschrieben um 01:41 am 01.02.2006 | Zitat | Editieren | Löschen
ChristianB
Avatar
Mitglied
Prof Gumby
Beiträge: 569
<td valign="top"><div class="post"><p>Hallo Xeres,</p> <p>wenn du lediglich ein Femininum-Objekt im Singular benutzt, könntest du die nicht implementierte #Fall-Variable mit ein klein wenig Aufwand umgehen, weil dann nur der Dativ für die Ausgabe des Objektnamens relevant wäre.</p> <p>Hier ein Vorschlag:</p> <p>&#8220;`</p> <h1>DAT &#8216;normal.adv&#8217; ! zum Rumprobieren habe ich Martins Standard-Datei benutzt</h1> <h1>STD &#8216;tag.std&#8217;</h1> <p>Flagge Dativ</p> <p>Raum    Spielwiese</p> <p>Name    &#8216;Spielwiese&#8217;</p> <p>Besch   &#8216;Dies ist eine fiese Wiese zum Ausprobieren von T.A.G.-Besonderheiten.&#8217;</p> <p>Aktion Vorher ! Nur zur Sicherheit</p> <p>Ausf</p> <p>    Sei Dativ 0</p> <p>EndeAusf</p> <p>Obj     Chucky</p> <p>Ort     Spielwiese</p> <p>Name    Ausf</p> <p>            ObjGenus selbst f %Eigenname</p> <p>            Text &#8216;Chucky,&#8217;</p> <p>            Wenn &#40;Dativ&#41; dann</p> <p>                Text &#8216;der&#8217;</p> <p>                Lösche Dativ</p> <p>            sonst</p> <p>                Text &#8216;die&#8217;</p> <p>            Ende</p> <p>            Text &#8216;Mörderpuppe/&#8217;</p> <p>        EndeAusf</p> <p>       </p> <p>Subst   &#8216;chucky&#8217; m &#8216;mörderpuppe&#8217; f &#8216;puppe&#8217; f</p> <p>VorAusf</p> <p>    &#40;küssen ziehen schieben drehen schneiden spielen_mit eingeben&#41;</p> <p>    ! Liste der relevanten Verben hier fortführen, die jeweilige Lib durchsuchen</p> <p>    ! nach &#8220;&#91;dem&#8221;</p> <p>        Setze Dativ</p> <p>EndeAusf</p> <p>ENDE</p> <p>&#8220;`</p> <p>Transscript&#058;</p> <p>&#8220;`</p> <p>Dies ist eine fiese Wiese zum Ausprobieren von T.A.G.-Besonderheiten.</p> <p>Du siehst hier Chucky, die Mörderpuppe.</p> <blockquote> <p>küsse chucky</p> </blockquote> <p>Du gibst Chucky, der Mörderpuppe einen feuchten Kuss.</p> <blockquote> <p>nimm chucky</p> </blockquote> <p>Du hast nun Chucky, die Mörderpuppe.</p> <blockquote> <p>küsse chucky</p> </blockquote> <p>Du gibst Chucky, der Mörderpuppe einen feuchten Kuss.</p> <blockquote> <p>leg sie hin</p> </blockquote> <p>Du hast Chucky, die Mörderpuppe hingelegt.</p> <p>&#8220;`</p> <p>Grüße, CB</p> </div></td>
Geschrieben um 15:15 am 01.02.2006 | Zitat | Editieren | Löschen
Xeres
Mitglied
Pupil Gumby
Beiträge: 11

Wow, das ist echt eine super Lösung! Damit kann ich sowohl die Standartantworten nutzen, aber auch bestimmte Wörter speziell abfangen.

“`> küsse Bill

Du spitzt die Lippen, aber als Bill dich anschaut, als würde er dich bei dem Versuch zerstückeln, lässt du es lieber.“`

Wirklich gut, danke dafür!

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