IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Nachfragen
AntwortenNeues ThemaNeue Umfrage

Nachfragen

Geschrieben um 11:03 am 10.12.2010 | Zitat | Editieren | Löschen
jorl
Mitglied
Master Gumby
Beiträge: 99

Wie kann man denn den Parser dazu bringen, nach einer Eingabe nachzufragen?

Ich würde gern so etwas machen:

wirf Vase

Willst Du wirklich die Vase zerstören?

ja

Krach! Bumm!

Ich würde jetzt eine instead-Rule schreiben, die eine globale Variable setzt. Wenn diese Variable gesetzt ist, prüfe ich dann alle Eingaben. Das erscheint mir aber irgendwie unschön. Da gibt's doch sicher auch etwas fertiges, oder?

Geschrieben um 11:16 am 10.12.2010 | Zitat | Editieren | Löschen
Mikawa
Avatar
Mitglied
Prof Gumby
Beiträge: 326

Ich würde es so machen:


"Warum" by Mikawa

Include German by Team Gerx.

Glaspalast is room. "Du befindest dich in einem riesigen Palast aus Glas."

The Vase is female thing in Glaspalast. "Hier steht eine zerbrechliche Vase."

The Scherben is a plural-named thing.

A person can be questioned.

Before attacking the vase:

   say "Willst du die Vase wirklich zerbrechen?";

   now the player is questioned;

   stop the action.

Instead of doing something other than saying yes or saying no when the player is questioned:

   say "Antworte zuerst mit ja oder nein."

Instead of saying no when the player is questioned:

   say "Eine weise Entscheidung.";

   now the player is not questioned.

Instead saying yes when the player is questioned:

   say "Du zerbrichst die Vase in tausend Scherben.";

   move the Scherben to the Glaspalast;

   remove the Vase from play;

   now the player is not questioned.

-- MI

Geschrieben um 13:04 am 16.12.2010 | Zitat | Editieren | Löschen
jorl
Mitglied
Master Gumby
Beiträge: 99

Ich habe es gefunden.



  say "Willst Du die vase wirklich zerstören?";

  if the player consents:

    coninue the action;

  otherwise:

    say "Eine weise Entscheidung.";

    stop the action.```
Geschrieben um 13:05 am 16.12.2010 | Zitat | Editieren | Löschen
Mikawa
Avatar
Mitglied
Prof Gumby
Beiträge: 326

Ok, das ist tatsächlich sehr kurz.

Man lernt nie aus.

-- MI

Geschrieben um 15:57 am 16.12.2010 | Zitat | Editieren | Löschen
Mikawa
Avatar
Mitglied
Prof Gumby
Beiträge: 326

Ok, der code schaut jetzt so aus:


"Warum" by Mikawa

Include German by Team Gerx.

Glaspalast is room. "Du befindest dich in einem riesigen Palast aus Glas."

The Vase is female thing in Glaspalast. "Hier steht eine zerbrechliche Vase."

The Scherben is a plural-named thing.

Instead attacking the vase:

   say "Willst du die Vase wirklich zerbrechen?";

   if the player consents:

      say "Du zerbrichst die Vase in tausend Scherben.";

      move the Scherben to the Glaspalast;

      remove the Vase from play;

      rule succeeds;

   otherwise:

      say "Eine weise Entscheidung.";

      stop the action.

-- MI

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