Advertisement
RandomGuy32

Problem mit fChangeFlags()

Feb 7th, 2014
292
0
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.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement