Итак, в настоящее время я создаю игру в 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