- •Методические указания по написанию некоторых игр на языке ActionScript в программе Macromedia Flash Содержание:
- •Игра “Догонялка”
- •Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
- •Игра “Шутер в космосе”
- •Суть игры:
- •Порядок выполнения работы:
- •Дополнительное задание:
- •Теоретические данные:
- •Игра “Лови снежинки”
- •3.1) Суть игры:
- •Теоретические данные:
- •Порядок выполнения работы:
- •Дополнительные задания:
Дополнительные задания:
Создать счётчик снежинок, которые пропустил игрок;
Вставить музыкальное сопровождение.
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)
