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

При написании кода используются все команды, которые были упомянуты в Таблице (1.1).

Особенностью данной игры является привязка игрока и пули к координатам мыши.

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

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

  2. Создать четыре слоя: actions, objects, bullet, fon;

  3. Создать символы с типом фрагмент ролика и привязкой к центру координат: player, bot, asteroid, bullet;

  4. Создать символ с типом кнопка: playAgain;

  5. Разместить созданные символы на слое objects;

  6. Дать имена экземпляров в соответствии с именами в библиотеке;

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

  8. В действиях кадра 1 на слое Actions прописать код из Таблицы (2.2);

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

    1. Дополнительное задание:

  1. Создать текстовое поле, в котором велось количество попаданий;

  2. Анимировать созданный фон и другие объекты;

  3. Вставить музыкальное сопровождение.

on (press){

bot._x=Math.random()*-20;

bot._y=Math.random()*400;

playAgain._alpha=0;

play();

asteroid._x=-10;

asteroid._y=Math.random()*400;

asteroid._width=Math.random()*100;

asteroid._height=Math.random()*100;

}

Таблица (2.1)

Mouse.hide();

playAgain._alpha=0;

var speed=5;

player._x=_xmouse;

player._y=_ymouse;

bullet._x=bullet._x-speed*2;

if (bullet._x<bot._x-(bot._width/2)) {

bullet._x=_xmouse;

bullet._y=_ymouse;

}

if (player._x>bot._x) {

bot._x=bot._x+speed;

}

if (player._x<bot._x) {

bot._x=bot._x-speed;

}

if (player._y>bot._y){

bot._y=bot._y+speed;

}

if (player._y<bot._y){

bot._y=bot._y-speed;

}

if ((bullet._x<bot._x+(bot._width/2)) and ((bullet._y<bot._y+(bot._height/2)) and (bullet._y>bot._y-(bot._height/2)))){

bot._x=Math.random()*-20;

bot._y=Math.random()*400;

bullet._x=_xmouse;

bullet._y=_ymouse;

}

asteroid._x=asteroid._x+speed*3;

if (asteroid._x>550){

asteroid._x=-10;

asteroid._y=Math.random()*400;

asteroid._width=Math.random()*100;

asteroid._height=Math.random()*100;

}

if (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;

}

if (asteroid._x>player._x-(player._width/2) and (asteroid._y<player._y+(player._height/2) and asteroid._y>player._y-(player._height/2))){

Mouse.show();

stop();

playAgain._alpha=100;

}

Таблица (2.2)