- •Методические указания по написанию некоторых игр на языке ActionScript в программе Macromedia Flash Содержание:
- •Игра “Догонялка”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
- •Игра “Шутер в космосе”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительное задание:
- •Игра “Лови снежинки”
- •3.1) Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
Теоретические данные:
При написании кода используются все команды, которые были упомянуты в Таблице (1.1).
Особенностью данной игры является привязка игрока и пули к координатам мыши.
Порядок выполнения работы:
Создать документ размером 550x400 и AS 2.0;
Создать четыре слоя: actions, objects, bullet, fon;
Создать символы с типом фрагмент ролика и привязкой к центру координат: player, bot, asteroid, bullet;
Создать символ с типом кнопка: playAgain;
Разместить созданные символы на слое objects;
Дать имена экземпляров в соответствии с именами в библиотеке;
В действиях кнопки playAgain прописать код из Таблицы (2.1);
В действиях кадра 1 на слое Actions прописать код из Таблицы (2.2);
Нарисовать фон на слое fon;
Дополнительное задание:
Создать текстовое поле, в котором велось количество попаданий;
Анимировать созданный фон и другие объекты;
Вставить музыкальное сопровождение.
-
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)
