IF-Forum

» IF-Forum - Autorencafé - Schreiben! - [Luxus] Eingabe des Spielers ignorieren
AntwortenNeues ThemaNeue Umfrage

[Luxus] Eingabe des Spielers ignorieren

Geschrieben um 11:42 am 06.11.2002 | Zitat | Editieren | Löschen
Tanan
Mitglied
Prof Gumby
Beiträge: 404

Gibt es in TAG die Möglichkeit, eine Eingabe des Spielers komplett zu ignorieren? Ich meine so, daß der Spieler irgendwas eingeben kann, und das Programm antwortet trotzdem immer gleich? Mit irgendwas meine ich auch Unsinn wie "ahe hafvaa uvre".

Vielleicht, indem man im Vorparser alle Sachen auf Null setzt bis auf ein bestimmtes Verb?

Wofür ich das brauche? Ich kann mir verschiedene Möglichkeiten vorstellen. Eine davon: Meine Betatester können in meinen Spielen, wann immer sie etwas stört, "grummel" eingeben. Das erleichtert ihnen bzw. mir, in ihren Manuskripten die Fehler wiederzufinden. Sehr schön wäre es, wenn sie danach eingeben könnten, was sie gestört hat, ohne daß das Programm versuchen würde, diese Eingabe auszuwerten. Na gut, wäre wohl sowas wie ein Luxusfeature, denn in der Regel gibt er ja eh nur eine Fehlermeldung aus, die der Tester einfach ignorieren kann.

Allerdings führt der krampfhafte Wunsch TAGs, jede Ausgabe des Spielers auf Fehler zu untersuchen, zu Unschönheiten:

Wenn man das Spiel Bannkreis durchspielt, kommt man in ein Menü, in dem man eingeben kann, ob man das ENDE will, LADEN will, usw. Wenn ich dort jetzt einfach "lage" eingebe, antwortet das Programm, wie es sein sollte, mit "Gib eine der obigen Antwortmöglichkeiten ein." Schreibe ich aber "dhngfpu", kommt erst ein "Ich kenne 'dhngfpu' nicht", und dann erst "Gib eine der obigen..."

Nicht wirklich schlimm, aber eben unschön. Gibt es eine Möglichkeit, das besser zu machen?

Geschrieben um 16:14 am 06.11.2002 | Zitat | Editieren | Löschen
kairo
Mitglied
Dr Gumby
Beiträge: 284

Tanan:

Wofür ich das brauche? Ich kann mir verschiedene Möglichkeiten vorstellen. Eine davon: Meine Betatester können in meinen Spielen, wann immer sie etwas stört, "grummel" eingeben. Das erleichtert ihnen bzw. mir, in ihren Manuskripten die Fehler wiederzufinden. Sehr schön wäre es, wenn sie danach eingeben könnten, was sie gestört hat, ohne daß das Programm versuchen würde, diese Eingabe auszuwerten.

Zu diesem Zweck habe ich bei einem Betatest ein "bug"-Verb zur Verfügung gestellt.

Das Programm hat dann mit einer von verschiedenen Antworten reagiert:

Z.B.:

bug Mein linker Arm fehlt plötzlich

Hoppla, wie konnte das passieren!

Das sollte doch auch in TAG möglich sein, oder?

Geschrieben um 20:03 am 06.11.2002 | Zitat | Editieren | Löschen
Martin
Avatar
Mitglied
Prof Gumby
Beiträge: 634

Das 'grummel'-Verb könnte man so implementieren:


Aktion  Verbparser

Ausf

    wenn (Wort = 'grummel') dann

        wiederhole

            naechstesWort

        bis (wort = '')

        sei aVerb '.g'

        Stop

    Ende

EndeAusf

Bef     grummel *

Name    'Grummel'

Verb    '.g'

Ausf

    Lokal x

    Zufall x 1 4

    jenach x

        (1) Text 'Echt? Da muss ich mal schauen.'

        (2) Text 'Oh, Gott! Du hast recht.'

        (3) Text 'Da habe ich wohl was übersehen.'

        (4) Text 'Oje!'

    Ende

EndeAusf

Wenn das Verb, d.h. das erste Wort, 'grummel' ist werden solange alle weiteren Wörter gelesen, bis das Wort ein leerer String ist, was bedeutet, dass der Parser am Ende des Satzes angelangt ist. Alles, was nach 'grummel' kommt, wird als zum Verb gehörig betrachtet.

So etwas könnte man für das PostMortem-Interface vom Bannkreis auch machen, indem man die Flagge #gestorben abfragt. Man müsste allerdings die gültigen Antwortmöglichkeiten ausschließen.

Geschrieben um 13:24 am 12.11.2002 | Zitat | Editieren | Löschen
Gerrit
Mitglied
Student Gumby
Beiträge: 31

Das ist schön! Ohne dieses Thema wäre ich überhaupt nicht auf die Idee gekommen, so ein Verb zu schreiben. Ich habe das gleich mal in mein Textadventure eingebaut.

Immer schön 'grummeln'

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