Показать сообщение отдельно
Старый 23.05.2007, 23:15
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 7  
Ответить с цитированием
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;
	}
};
или

Код:
grad = 0;
speed = 0;
//=====================
this.onEnterFrame = function() {
	if ((up == "1") and (speed<50)) {
		if (speed>=0) {
			speed += 5/(1+speed);
		}
		if (speed<0) {
			speed += 1;
		}
	}
	if ((up == "2") and (speed>0)) {
		if (speed>=0.25) {
			speed -= 0.25;
		}
		if (speed<0.25) {
			speed = 0;
		}
	}
	if ((down == "1") and (speed>-20)) {
		if (speed>0) {
			speed -= 1.5;
		}
		if (speed<=0) {
			speed -= 0.5;
		}
	}
	if ((down == "2") and (speed<0)) {
		if (speed<=-0.25) {
			speed += 0.25;
		}
		if (speed>-0.25) {
			speed = 0;
		}
	}
	if ((left == "1") and (speed>0)) {
		grad -= speed/2;
	}
	if ((right == "1") and (speed>0)) {
		grad += speed/2;
	}
	if ((left == "1") and (speed<0)) {
		grad -= speed/2;
	}
	if ((right == "1") and (speed<0)) {
		grad += speed/2;
	}
	x = Math.cos((grad+90)*3.14/180)*speed;
	y = Math.sin((grad+90)*3.14/180)*speed;
	setProperty("/ta4ka", _x, getProperty("/ta4ka", _x)-x);
	setProperty("/ta4ka", _y, getProperty("/ta4ka", _y)-y);
	setProperty("/ta4ka", _rotation, grad);
	if (speed>0) {
		t_grad = 208+speed*6;
		setProperty("/ta4ka/ta4ka_dop", _height, 132-speed*39.6/50);
		setProperty("/ta4ka/ta4ka_dop", _width, 78-speed*23.4/50);
	}
	if (speed<0) {
		t_grad = 208-speed*6;
		setProperty("/ta4ka/ta4ka_dop", _height, 132+speed*39.6/50);
		setProperty("/ta4ka/ta4ka_dop", _width, 78+speed*23.4/50);
	}
	// =============== left =======================  
	if (Key.isDown(Key.LEFT)) {
		left = "1";
	}
	if (not (Key.isDown(Key.LEFT))) {
		left = "2";
	}
	// ================== right ============================  
	if (Key.isDown(Key.RIGHT)) {
		right = "1";
	}
	if (not (Key.isDown(Key.RIGHT))) {
		right = "2";
	}
	// ===================== up =====================  
	if (Key.isDown(Key.UP)) {
		up = "1";
	}
	if (not (Key.isDown(Key.UP))) {
		up = "2";
	}
	// ====================== down =====================  
	if (Key.isDown(Key.DOWN)) {
		down = "1";
	}
	if (not (Key.isDown(Key.DOWN))) {
		down = "2";
	}
};
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники