daily pastebin goal
29%
SHARE
TWEET

Problem mit fChangeFlags()

RandomGuy32 Feb 7th, 2014 73 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
Top