Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.01.2014, 07:06
InSelecto вне форума Посмотреть профиль Отправить личное сообщение для InSelecto Найти все сообщения от InSelecto
  № 1  
InSelecto

Регистрация: Jan 2014
Сообщений: 6
По умолчанию Помогите, пожалуйста с багом.

Добрый день! Суть проблемы такова: я создаю игру в которой космический корабль должен перемещаться к контрольной точке, которую нужно ставить мышкой. Так вот, когда корабль добирается до контрольной точки о стоит на мете и дергается. Я вроде бы ввел условие для того чтобы этого не было, но что-то не пашет. Помогите плиз.

Player1 - корабль, Target1 - контрольная точка.

вот весь код проекта:



function randomNum(min:Number, max:Number):Number
{
var randomNum:Number = Math.floor(Math.random() * (max - min + 1)) + min;
return randomNum;
}

function MovePlayer(player:Object, target:Object, speed:Number)
{
var angle = Math.atan2(target.y - player.y,target.x - player.x) * 180 / Math.PI;
var distance=Math.sqrt(Math.pow(target.y - player.y,2)+Math.pow(target.x - player.x,2));


trace(distance);
if (distance-speed > speed)
{
player.rotation = angle;
player.x += speed * Math.cos(angle);
player.y += speed * Math.sin(angle);
}

}

function MoveTarget(target)
{
target.x = mouseX;
target.y = mouseY;
}

var PlayerSpeed = 2;

Player1.x=50;
Player1.y=50
Target1.x=150;
Target1.y=150;

stop();


stage.addEventListener(Event.ENTER_FRAME, Render);

function Render(e:Event)
{
MovePlayer(Player1, Target1, PlayerSpeed);
}



stage.addEventListener(MouseEvent.MOUSE_DOWN, SetTarget);

function SetTarget(event:MouseEvent)
{
MoveTarget(Target1);
}

Создать новую тему   Часовой пояс GMT +4, время: 20:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.