daily pastebin goal
36%
SHARE
TWEET

Problem mit fChangeFlags()

RandomGuy32 Feb 7th, 2014 77 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Okay, im Grunde habe ich für mein Textadventure ein ziemlich unpraktisches System entwickelt, um zu gewährleisten, dass das Programm immer nur genau die richtige Nachricht ausgibt. Beim Laden des Dokuments wird zunächst die Funktion fInit() ausgeführt, die alle Flaggen auf die Standardwerte zurücksetzt.
  2.  
  3. function fInit() {
  4.                 flagGreet = false;
  5.                 flagAskSex = true;
  6.                 flagGetStarted = true;
  7.                 flagStartRoom = true;
  8.                 flagDoor = true;
  9.                 flagLadder = true;
  10.                 flagLookAround = true;
  11.                 flagDoNothing = true;
  12.                 flagDance = true;
  13.                 flagKickAgain = true;
  14.                 flagCallDoctor = true;
  15.                 flagInsultDoor = true;
  16.                 // (weitere Flaggen)
  17.                 }
  18.  
  19. So weit, so umständlich. Das eigentliche Programm ist nun fEnter(), welches auf Knopfdruck ausgeführt wird. Die Funktion besteht aus einer Menge Ifs, die alle die Bedingung besitzen, dass eine bestimmte Flagge auf false stehen muss. Auf diese Weise kann immer nur eine Meldung angezeigt werden, da immer nur eine Flagge gerade false sein kann. Wenn eine bestimmte Reihe von Anweisungen abgearbeitet ist, kommt die Funktion fChangeFlags() ins Spiel.
  20.  
  21. function fChangeFlags(strSetFlag, strClearedFlag) {
  22.                 strSetFlag = true;
  23.                 strClearedFlag = false;
  24.                 }
  25.  
  26. Diese wird so eingesetzt, dass die Flagge des Ifs, indem man sich gerade befindet, angeschaltet und die Flagge des nächsten Ifs abgeschaltet wird, zum Beispiel: fChangeFlags(flagGreet, flagAskSex); Wenn das Programm das gemacht hat, wird es beendet und wartet auf neue Eingaben.
  27.  
  28. Und jetzt natürlich das Problem, dass die Funktion eben nicht diese beiden Variablen manipuliert und ich bei dem Link, den du mir geschickt hast, sämtlichen Glauben an die Menschheit verliere.
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top