Показать сообщение отдельно
Старый 26.07.2010, 05:37
dkrstudio вне форума Посмотреть профиль Отправить личное сообщение для dkrstudio Найти все сообщения от dkrstudio
  № 16  
Ответить с цитированием
dkrstudio

Регистрация: Jul 2010
Сообщений: 24
По умолчанию C самого начала

Извените за лирику. но мне перегрели мозг. спасибо трайтону и всем кто помог советом сделать наподобие макета неделю назад. сейчас же я вообще ни чего не могу понять. не говоря о столкновениях.

Код:
var s:Number = 10;//Максимальная скорость
var a:Number = 0.3;//Полное ускорение
var b:Number = 3;//Задняя скорость
var m:Number;//Масса
var f:Number = 0.95;//Трение, обшее
var sX:Number = s * Math.cos(radian);//Скорость по x
var sY:Number = s * Math.sin(radian);//Скорость по y
var gradus:Number = -45;//Градусы
var G:Number = 3;
var radian:Number = (gradus * Math.PI)/180;//Радианы




//***Boolean***
var left:Boolean;
var up:Boolean;
var right:Boolean;
var down:Boolean;
var back:Boolean;
//***Отслеживание клавиш***
stage.addEventListener (KeyboardEvent.KEY_DOWN, key_down);
function key_down (e:KeyboardEvent):void
{
	if (e.keyCode == 37)
	{
		left = true;
	}
	if (e.keyCode == 38)
	{
		up = true;
	}
	if (e.keyCode == 39)
	{
		right = true;
	}
	if (e.keyCode == 40)
	{
		down = true;
	}
	if (e.keyCode == 32)
	{
		back = true;
	}
}

stage.addEventListener (KeyboardEvent.KEY_UP, key_up);
function key_up (e:KeyboardEvent):void
{
	if (e.keyCode == 37)
	{
		left = false;
	}
	if (e.keyCode == 38)
	{
		up = false;
	}
	if (e.keyCode == 39)
	{
		right = false;
	}
	if (e.keyCode == 40)
	{
		down = false;
	}
	if (e.keyCode == 32)
	{
		back = false;
	}
}
//***Движение***
addEventListener (Event.ENTER_FRAME, moveHero);
function moveHero (e:Event):void
{
	hero.rotation = gradus;
	if (up)
	{
		sX-=a;
	}
	if (down)
	{
		s+=a;
	}
	if (left)
	{
		gradus-=G;
	}
	if (right)
	{
		gradus+=G;
	}
	if (back)
	{
		hero.x++;
	}
}
Начал снова. с простого квадрата.

Цитата:
if (back)
{
hero.x++;//!!
}
не считать. просто копия
Угол поворота понятно как задавать. но я теперь не могу разобратся как сохранять поворот при движении.
После свойства rotation
Код:
hero.x += sX;
hero.y += sY;
и ничего нет на сцене.
в условии Up и Down
Увеличивать на a // Ускорение
и до условий умножать на f//Трение
ни чего на тесте флешки не выводится (тобись нет ничего). Правда надоела мне игра. но я не здамся. даже учебник алгебры нашел за 7 класс и кроме как того что ускорять нужно правдоподобное ускорение машины с ступенчатой передачей. соответсвенно клавиши 1. 2. 3. 4. 5. и задняя скорость. Но правда не понимаю. аномальная жара плавит мозг подскажите ПЛЗ