All pastes #57631 Raw Edit

Miscellany

public text v1 · immutable
#57631 ·published 2006-05-21 16:04 UTC
rendered paste body
//jei nesibaigia laikas arba nepaspaudziam ant neteisingo atvejo tai laimim
var win:Boolean = true;
//==============================
//funkcija patikrina ar nesikartoja masyve elementai
function checkRand(num:Number, list:Array):Boolean {
	for (var i = 0; i<num; i++) {
		if (list[i] == list[num]) {
			return false;
		}
	}
	return true;
}
//==============================
//is visu klausimu randomu isrenkam reikiama skaiciu klausimu ir ju ID surasom i masyva
var question:Array = new Array(questionsMin);
for (var i = 0; i<questionsMin; i++) {
	question[i] = random(questionsCount);
	while (!checkRand(i, question)) {
		question[i]++;
		if (question[i]>=questionsCount) {
			question[i] = 0;
		}
	}
}
//==============================
var currentQuestion:Number = 0;
var correctAnswer:Number;
var answer:Array = new Array(3);
nextQuestion();
//==============================
//sekantis klausimas
function nextQuestion() {
	questionText = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[0].firstChild.nodeValue;
	correctAnswerID = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[1].firstChild.nodeValue;
	totalAnswers = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes.length-2;
	//pirma atsakyma imam teisinga
	answer[0] = correctAnswerID-1;
	//antra ir trecia atsakymus parenkam randomu is visu galimu atsakymu
	for (var i = 1; i<3; i++) {
		answer[i] = random(totalAnswers);
		while (!checkRand(i, answer)) {
			answer[i]++;
			if (answer[i]>=totalAnswers) {
				answer[i] = 0;
			}
		}
	}
	//sukeiciam teisinga atsakyma su bet kuriuo is atsakymu
	correctAnswer = random(3);
	if (correctAnswer != 0) {
		tmp = answer[0];
		answer[0] = answer[correctAnswer];
		answer[correctAnswer] = tmp;
	}
	//uzrasom klausimus 
	for (var i = 0; i<3; i++) {
		_root["answer"+(i+1)+"_mc"].answer = questions_xml.firstChild.childNodes[question[currentQuestion]].childNodes[answer[i]+2].firstChild.nodeValue;
	}
}
//==============================
function pressed(num:Number) {
	//ar teisingas atsakymas?
	if (num != correctAnswer) {
		win = false;
		finish();
		//ar tai paskutini klausimas?
	} else if (++currentQuestion>=questionsMin) {
		finish();
		//jei nepaskutinis imam sekanti
	} else {
		nextQuestion();
	}
}
//==============================
//paspaudimai ant mygtuku
answer1_mc.onRelease = function() {
	pressed(0);
};
answer2_mc.onRelease = function() {
	pressed(1);
};
answer3_mc.onRelease = function() {
	pressed(2);
};
//==============================
//pabaiga
function finish() {
	clearInterval(startCountDown);
	gotoAndStop("end");
}
//==============================
//laiko limitas
var timeLeft:Number = 45;
startCountDown = setInterval(function () {
	if (--timeLeft<=0) {
		win = false;
		finish();
	}
}, 1000);
//==============================