Показать сообщение отдельно
Старый 12.01.2007, 22:12
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 10  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Код:
//////////////////////////////////
/////создаём машинку =)///////////
//////////////////////////////////
this.createEmptyMovieClip("mc", 1);//здесь мы создаенм муви-клип оболочку, это не так обязательно просто изврат =) вы можете использовать свой обьект нарисованный в мувике дав ему на сцене имя //"mc"
with (this.mc) {//здесь мы рисуем то что будет в нашей оболочке муви-клипе с именем "mc"
	lineStyle(2, 0x000000, 100);
	beginFill(0x6633CC);
	moveTo(-25, -25);
	lineTo(-25, -25);
	lineTo(25, -25);
	lineTo(25, 25);
	lineTo(-25, 25);
	endFill();
}
///////////////////////////////////
///////задаем координаты на поле///
///////////////////////////////////
this.mc._x = 275;//здесь задаем первоначальные координаты расположения на по оси икс
this.mc._y = 200;//здесь по игрику
this.mc._rotation = -90;//этой командой мы задаем поворот нашей манинки если мы этого несделаем то она может ездить боком =) если машинка нарисована не програмно это необязательно развернуть можно вручную
////////////////////////////////////
////////задаём управление///////////
////////////////////////////////////
this.mc.onEnterFrame = function() {//этим мы создаем блок в котором будем писать команды которые будет выполнять наша машинка
	if (Key.isDown(Key.RIGHT)) {//этой командой мы крутим машинку вправо
		this._rotation += 3;//_rotation значит вращать
	}
	if (Key.isDown(Key.LEFT)) {//этой командай задаем поворот влево
		this._rotation -= 3;
	}
	if (Key.isDown(Key.UP)) {//задаем движение вперед
		this._y += 4*Math.sin(this._rotation*(Math.PI/180));//вычисляем синус
		this._x += 4*Math.cos(this._rotation*(Math.PI/180));//вычисляем косинус угла поворота машинки переводя его в радианы,так же обратите внимание число 4 отвечает за величену радиуса поворота тоесть тем выше число тем больше радиус
	}
	if (Key.isDown(Key.DOWN)) {//задаем движение назад при этом скорость уменьшаем в 2 раза 
		this._y -= (4*Math.sin(this._rotation*(Math.PI/180)))/2;
		this._x -= (4*Math.cos(this._rotation*(Math.PI/180)))/2;
	}
};
P.S. Если есть вопросы спрашивайте, вообщето таких машинок полно в интернете достаточно по поиску полазит и на этом форуме на моей память я видел с пяток различных примеров вот например http://www.script.ukrhosting.com/lab_27_11_02_car.php

P.S.2 За "zz" прошу прощения вы неподуйте что я кинулся опять во все тяжкие, просто я храню различные коды мои и чужие в текстовых документах вчера просто тупо скопировал .
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники