2015-04-28 3 views
0

Итак, в настоящее время я создаю игру в FlashDevelop ActionScript 2, в игре, когда игрок входит в контакт со стиральной машиной, игрок переходит на другой экран и отвечает на вопрос. Как только они ответят на вопрос, они вернутся к игре, чтобы продолжить, они должны ответить на все требуемые вопросы, чтобы завершить игру. Однако, когда игрок отвечает на вопрос и возвращается к игре, программное обеспечение думает, что вы все еще не ответили на вопрос и заставляете вас снова его принять. Вот код, который я использую по отношению к моей проблеме:ActionScript 2 Создание логического кода для проверки ответа

static var level:Platform; 

//This calls the movieclip I made 
static function main(mc:MovieClip):Void 
{ 

    level = new Platform(); 

} 

public function Platform() 
{ 
    //Creating the variable for the movement details 
    var keyListener:Object = new Object(); 
    var redraw:Object = new Object(); 

    //Variables to hold the score 
    var score:Number = 0; 
    var timerstore:Number = 0; 

    //Booleans to check if the user has answered the questions 
    var washerquestion:Boolean = false; 
    var tvquestion:Boolean = false; 
    var windowquestion:Boolean = false; 
    var lampquestion:Boolean = false; 



    redraw = function():Void 
    { 
     if (_root.player.hitTest(_root.washer)) 
     { 
      if washerquestion = false; 
      { 
       washerquestion = true; 
       _root.gotoAndStop(5); 
      } 
      if washerquestion = true; 
      { 
       //Do nothing 
      } 
     } 


     if (_root.player.hitTest(_root.tv)) 
     { 
      _root.gotoAndStop(6); 
      tvquestion = true; 
     } 

     if (_root.player.hitTest(_root.window)) 
     { 
      _root.gotoAndStop(7); 
      windowquestion = true; 
     } 

     if (_root.player.hitTest(_root.lamp)) 
     { 
      //Removes the players character 
      _root.player.unloadMovie(); 
      //This takes the player to the end screen 
      _root.gotoAndStop(4); 
      lampquestion = true; 
     } 

     _root.Finalscoretext.text = score; 

    }; 


    //The redraw function is instigated by the interval timer 
    timerstore = setInterval(redraw, 1); 
} 

}

Я использовал Vectorian Джотто для создания MovieClips

ответ

0

Вы должны проверить логическое значение, а затем выполнить ваши функции

if(washerquestion){   // if washer == true or you can use else 
     your_function(); 
} 

if(!washerquestion){  // if washer == false or you can use else 
     your_function(); 
} 
Смежные вопросы