Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические указания по написанию некоторых игр (AS 2.0).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
539 Кб
Скачать
☆
  1. Игра “Лови снежинки”

3.1) Суть игры:

Игрок управляет ёмкостью и ловит падающие снежинки. При попадании снежинки в ёмкость, счёт игрока увеличивается. Снежинки появляются случайно и двигаются вертикально вниз с одинаковой скоростью.

    1. Теоретические данные:

В данной игре, помимо изученного материала, понадобится новый, связанный с командами и конструкциями языка программирования (Таблица (3.1)).

onClipEvent([Событие])

Обработчик событий клипов

onClipEvent(enterFrame)

Событие, которое генерируется с частотой смены кадров

_root

Указание пути с самого верхнего уровня

Таблица (3.1)

Циклы – повторение какого-либо алгоритма (операций), при выполнении заданного условия.

Циклы бывают:

  1. со счётчиком:

for ([Блок 1];[Блок 2]; [Блок 3]){

[Блок 4]

}

[Блок 1] – начальное значение счётчика;

[Блок 2] – условие выполнение цикла;

[Блок 3] – увеличение значения счётчика;

[Блок 4] – алгоритм, который выполняется.

  1. с предусловием:

while ([Блок 1]){

[Блок 2]

}

[Блок 1] – условие, которое выполняется (истинно);

[Блок 2] – алгоритм, который выполняется.

  1. С постусловием:

do {

[Блок 1]

} while ([Блок 2]);

[Блок 1] – алгоритм, который выполняется;

[Блок 2] – условие, которое выполняется (истинно);

Данный цикл нужен, если необходимо выполнить заданный алгоритм минимум один раз.

Для выполнения какого-либо алгоритма действий, который встречается в программе много раз целесообразно использовать следующую конструкцию:

function [Имя функции](){

[Блок 1]

}

[Блок 1] – алгоритм (набор операторов);

Пример: написать программу для вычисления площади квадрата. Сторона квадрата a=5.

Решение:

var a=5; // объявление переменной а;

areaSquare(a);//вызов функции и передаче ей значение a;

function areaSquare(storonaKvadrata){ //объявление функции с заданной переменной;

S=storonaKvadrata*storonaKvadrata; //нахождение площади;

trace(S);// вывод полученного значения на экран;

}

    1. Порядок выполнения работы:

  1. Создать документ размером 1366x768 и AS 2.0;

  2. Создать три слоя: score, action, fon;

  3. На кадре 2 добавить фрейм для каждого слоя;

  4. Создать символы типов фрагментов роликов: actions, snowBucket, snowFlake;

  5. В библиотеке нажав правой клавишей мыши нажать на символ и выбрать свойства. Поставить галочку Экспортировать для Action Script. Сделать данное действие для символов snowBucket, snowFlake;

  6. Разместить на слое actions вне игрового экрана символ actions;

  7. Прописать в действиях код из Таблицы (3.2);

  8. В кадре 1 слоя actions прописать код из Таблицы (3.3);

  9. Нарисовать фон на слое fon;