- •Методические указания по написанию некоторых игр на языке ActionScript в программе Macromedia Flash Содержание:
- •Игра “Догонялка”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
- •Игра “Шутер в космосе”
- •Суть игры:
- •Порядок выполнения работы:
- •Дополнительное задание:
- •Теоретические данные:
- •Игра “Лови снежинки”
- •3.1) Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
Игра “Лови снежинки”
3.1) Суть игры:
Игрок управляет ёмкостью и ловит падающие снежинки. При попадании снежинки в ёмкость, счёт игрока увеличивается. Снежинки появляются случайно и двигаются вертикально вниз с одинаковой скоростью.
Теоретические данные:
В данной игре, помимо изученного материала, понадобится новый, связанный с командами и конструкциями языка программирования (Таблица (3.1)).
-
onClipEvent([Событие])
Обработчик событий клипов
onClipEvent(enterFrame)
Событие, которое генерируется с частотой смены кадров
_root
Указание пути с самого верхнего уровня
Таблица (3.1)
Циклы – повторение какого-либо алгоритма (операций), при выполнении заданного условия.
Циклы бывают:
со счётчиком:
for ([Блок 1];[Блок 2]; [Блок 3]){
[Блок 4]
}
[Блок 1] – начальное значение счётчика;
[Блок 2] – условие выполнение цикла;
[Блок 3] – увеличение значения счётчика;
[Блок 4] – алгоритм, который выполняется.
с предусловием:
while ([Блок 1]){
[Блок 2]
}
[Блок 1] – условие, которое выполняется (истинно);
[Блок 2] – алгоритм, который выполняется.
С постусловием:
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);// вывод полученного значения на экран;
}
Порядок выполнения работы:
Создать документ размером 1366x768 и AS 2.0;
Создать три слоя: score, action, fon;
На кадре 2 добавить фрейм для каждого слоя;
Создать символы типов фрагментов роликов: actions, snowBucket, snowFlake;
В библиотеке нажав правой клавишей мыши нажать на символ и выбрать свойства. Поставить галочку Экспортировать для Action Script. Сделать данное действие для символов snowBucket, snowFlake;
Разместить на слое actions вне игрового экрана символ actions;
Прописать в действиях код из Таблицы (3.2);
В кадре 1 слоя actions прописать код из Таблицы (3.3);
Нарисовать фон на слое fon;
