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:


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
Prof Gumby
Beiträge: 634

Xeres:

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...

Die Handpuppe würde man wohl mit einem Ausführungsblock beim Namen definieren, etwa so:


Obj Bill

    Name Ausf

        ! Genus von Hand setzen

        ObjGenus selbst f %Eigenname

       

        ! passendes

        Text 'Bill,'

        jenach (#Fall)

        (0) Text 'die'          ! Nominativ

        (1) Text 'die'          ! Akk. (in TAG 2. Fall)

        (2) Text 'der'          ! Dat. (in TAG 3. Fall)

        Ende

       

        ! Substantiv ausgeben

        Text 'Handpuppe/'       ! '/' unterdrückt Leerzeichen

    EndeAusf

Der einzige (aber entscheidende) Knackpunkt ist hier, dass es die Variable #Fall 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.

Workaround: Die Puppe "Bill", "Handpuppe" oder "Handpuppe Bill" nennen, und die Formulierung "Bill, die Handpuppe" in den nicht automatisch erzeugten Texten, etwa der Erst-Beschreibung, verwenden.

Xeres:

Etwa als er mit dem 'Stein der Weisen' oder mit 'Chrusty der Clown' gearbeitet hat?

Bei Chrusty dem Clown (schreibt man den so?) ist es genau so wie bei der Handpuppe Bill. Beim Stein der Weisen allerdings nicht: "der Weisen" 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.

Dieser Fall ist analog zu den Beispielen im Handbuch - sonst wäre es mir gewiss schon aufgefallen. :-)

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
Mitglied
Retired Gumby
Beiträge: 1062

Hallo Xeres,

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.

Hier ein Vorschlag:


#DAT 'normal.adv' ! zum Rumprobieren habe ich Martins Standard-Datei benutzt

#STD 'tag.std'

Flagge Dativ

Raum    Spielwiese

Name    'Spielwiese'

Besch   'Dies ist eine fiese Wiese zum Ausprobieren von T.A.G.-Besonderheiten.'

Aktion Vorher ! Nur zur Sicherheit

Ausf

    Sei Dativ 0

EndeAusf

Obj     Chucky

Ort     Spielwiese

Name    Ausf

            ObjGenus selbst f %Eigenname

            Text 'Chucky,'

            Wenn (Dativ) dann

                Text 'der'

                Lösche Dativ

            sonst

                Text 'die'

            Ende

            Text 'Mörderpuppe/'

        EndeAusf

       

Subst   'chucky' m 'mörderpuppe' f 'puppe' f

VorAusf

    (küssen ziehen schieben drehen schneiden spielen_mit eingeben)

    ! Liste der relevanten Verben hier fortführen, die jeweilige Lib durchsuchen

    ! nach "[dem"

        Setze Dativ

EndeAusf

ENDE

Transscript:


Dies ist eine fiese Wiese zum Ausprobieren von T.A.G.-Besonderheiten.

Du siehst hier Chucky, die Mörderpuppe.

> küsse chucky

Du gibst Chucky, der Mörderpuppe einen feuchten Kuss.

> nimm chucky

Du hast nun Chucky, die Mörderpuppe.

> küsse chucky

Du gibst Chucky, der Mörderpuppe einen feuchten Kuss.

> leg sie hin

Du hast Chucky, die Mörderpuppe hingelegt.

Grüße, CB

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.



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