Форум 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);
}

Старый 07.01.2014, 13:56
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
1. Название темы не раскрывает сути вопроса.
2. Код необходимо оформлять тегами [АS3][/АS3]
__________________
тонкий тролль, осеянный благодатью

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

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

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


 


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


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