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

  1. Создать счётчик снежинок, которые пропустил игрок;

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

onClipEvent(load){

_root.initGame();

}

onClipEvent(enterFrame){

_root.createSnowBucket();

_root.motionSnowBucket();

_root.createNewSnowFlake();

_root.motionSnowFlake();

}

Таблица (3.2)

function initGame(){

n=0;

speed=5;

attachMovie("snowBucket","snowBucket", 99999);

snowBucket._x=688;

snowBucket._y=700;

}

function motionSnowBucket(){

if (Key.isDown(Key.RIGHT)) {

snowBucket._x=snowBucket._x+speed*5;

}

if (Key.isDown(Key.LEFT)) {

snowBucket._x=snowBucket._x-speed*5;

}

if (snowBucket._x < 10) snowBucket._x = 10;

if (snowBucket._x > 1356) snowBucket._x = 1356;

}

function createNewSnowFlake(){

if (Math.random()<0.04){

n++;

attachMovie("snowFlake", "snowFlake"+n, n);

_root["snowFlake"+n]._x=Math.random()*1366;

_root["snowFlake"+n]._y=-10;

}

}

function motionSnowFlake(){

for (i=0;i<=n;i++){

x = _root["snowFlake"+i]._x;

_root["snowFlake"+i]._y= _root["snowFlake"+i]._y + speed;

if ((_root["snowFlake"+i]._x-(_root["snowFlake"+i]._width/2)>snowBucket._x-(snowBucket._width/2) and _root["snowFlake"+i]._x+(_root["snowFlake"+i]._width/2)<snowBucket._x+(snowBucket._width/2))

and (_root["snowFlake"+i]._y-(_root["snowFlake"+i]._height/2)>snowBucket._y-(snowBucket._height/2))) {

scoreText.text=int(scoreText.text)+1;

removeSnowFlake(i);

}

if (_root["snowFlake"+i]._y>768){

removeSnowFlake(i);

}

}

}

function removeSnowFlake(m){

_root["snowFlake"+m].removeMovieClip();

}

Таблица (3.3)