- •Методические указания по написанию некоторых игр на языке ActionScript в программе Macromedia Flash Содержание:
- •Игра “Догонялка”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
- •Игра “Шутер в космосе”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительное задание:
- •Игра “Лови снежинки”
- •3.1) Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
Порядок выполнения работы:
Создать документ размером 550x400 и AS 2.0;
Создать четыре слоя: actions; score; objects; fon;
Создать символы типа фрагмент ролика c центром координат в центре: bot; player; food.
Создать символ с типом кнопка: buttonPlayAgain;
Разместить созданные символы в рабочем окне на слое objects;
В действия кнопки прописать код из Таблицы (1.2);
В свойствах кнопки изменить значение видимости на 0;
На слое score создать два текстовых поля со значениями “Score:” и “0”;
Изменить тип поля с надписью “Score:” на статичный, а с надписью “0” – на динамический и присвоить имя экземпляру ScoreText;
Изменить имена экземпляров всех объектов на имена, соответствующие именам символов в библиотеке;
Прописать код из Таблицы (1.3) в действия кадра 1 на слое Actions;
Сделать фон на слое fon.
Дополнительные задания:
Создать анимацию символов: bot, player, food;
В кнопке создать надпись “You lose”;
Вставить музыкальное сопровождение.
on (press) { scoreText.text=0; Mouse.show(); PlayAgain._alpha=0; bot._x=Math.random()*550; bot._y=Math.random()*400; play(); } |
Таблица (1.2)
Mouse.hide();
var speed=5;
player._x=_xmouse; player._y=_ymouse;
if (((player._x>food._x-10) and (player._x<food._x+10)) and ((player._y>food._y-10) and (player._y<food._y+10))) {
scoreText.text=int(scoreText.text)+1; food._x=Math.random()*400; food._y=Math.random()*300; }
if (player._x>bot._x) {
bot._x=bot._x+speed; bot._rotation=90;
}
if (player._x<bot._x) {
bot._x=bot._x-speed; bot._rotation=-90; } if (player._y>bot._y) {
bot._y=bot._y+speed; bot._rotation=180; }
if (player._y<bot._y) {
bot._y=bot._y-speed; bot._rotation=0; }
if (((bot._x>player._x-(player._width/2)) and (bot._x<player._x+(player._width/2))) and ((bot._y>player._y-(player._height/2)) and (bot._y<player._y+(player._height/2)))) {
Mouse.show(); stop(); PlayAgain._alpha=100; }
|
Таблица (1.3)
Игра “Шутер в космосе”
Суть игры:
В игре присутствуют несколько объектов: космический корабль, которым управляет игрок; летающая тарелка, которой управляет программа; астероид, который стремится попасть в игрока; пуля, которой стреляет игрок.
Космический корабль, стрельба из которого выполняется автоматически, управляется с помощью мышки. При попадании в летающую тарелку, её расположение в игровом окне меняется, а игроку присуждаются очки.
При столкновении игрока с ботом или астероидом приводит к остановке игры и сообщением о проигрыше, в котором находится находиться кнопка, которая предлагает сыграть снова.
