M.A.X.    Вы вошли как гость
Российский Клуб игроков M.A.X.
 
[Новости]   [Новичку]   [Энциклопедия]   [Документы]   [Файлы]   [Игроки]   [Архивы]   [Архив форума]  
[Новый сайт]   [M.A.X. Gold]   [Партии]  

 
 
 
Архив форума  МаксГолд
[Основной форум] [Голосования] [МаксГолд] [Off-Topic]
 


протестировал детальнее  -  Hruks,  08.08.2008  5:51:28

Алгоритм такой:
Если направление на цель горизонтальное или вертикальное, то башня разворачивается верно.
Если направление хоть немного отклонено от горизонтали или вертикали, то башнястановится в диагональное положение.

Должно быть:
Рассмотрим четверть круга X>0, Y>0, Юнит в 0,0, Цель в A,B
A=0 - башня вправо
else
B=0 - башня вверх
else
A=B - диагональ
else
A>B
begin
  // Либо диагональ, либо вправо
  (A-B) > B - диагональ
  else - вправо
end
else // Abegin
  // Либо диагональ, либо вверх
  (B-A) > A - диагональ
  else - вверх
end

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

    ответы :