Иллюстрированный самоучитель по Flash-games


Создание кода


Первый фрагмент кода находится в первом кадре главной временной шкалы. По существу это тот же самый код, который применялся в предыдущей игре для загрузки вопросов из текстового файла. Когда вопросы загружены, вызывается функция initQuestions, расположенная в основной временной шкале:

stop () ;

// Загружаем список вопросов.

loadQuestions = new LoadVars();

loadQuestions.load("flashtrivia.txt") ;

loadQuestions.onLoad = initQuestions;

Функция initQuestions разбивает строчку на две части, первая часть- вопрос, вторая - ответы. Затем она отделяет ответы друг от друга.Вся информация хранится в массиве qArray.

function initQuestions(quesions) {

// Выделяем вопросы,

qarray = questions.split(String.fromCharCode(13));

// Отделяем вопрос от ответов,

for (i=0;i

qArray[i] = qArray[i].split(":");

// Отделяем ответы друг от друга.

qArray[i][1] = qArray[i][1].split(";");
}}

Наибольшая часть кода находится в кадре "play", то есть в том кадре, где задаются вопросы, и пользователь должен на них ответить. Сначала функция initGame обнуляет счет и выводит первый вопрос.

function initGame() {

// Определяем переменные.

questionNum = 0;

score = 0;

// Выводим первый вопрос.

displayQuestion();
}

Функция displayQuestion берет следующий вопрос и помещает вопрос и ответы в соответствующие текстовые поля. Она также устанавливает количество возможных очков за правильный ответ на данный вопрос равным 1000.

function displayQuestion() {

// Проверяем, все ли вопросы заданы,

if (questionNum >= qArray.length) {

// Отображаем окончательный счет, завершаем игру.

gotoAndPlay("game over");

} else {

// Перемешиваем ответы.

answers = shuffleArray(qArray[questionNum][1].slice(O) ) ;

// Выводим вопрос и ответы на экран,

question.text = qArray[questionNum][0];

answerO.text = answers[0];

answerl.text = answers[1];

answer2.text = answers[2];

answer3.text = answers[3];

// Отображаем номер вопроса.

questionNumDisplay = questionNum+1;




Начало  Назад  Вперед



Книжный магазин