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

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


(Закрыто) И всё же самолёт не долетает  -  Lord_Ilya,  29.08.2010  14:41:09

Хотя меня неоднократно убеждали в том, что самолёт движеться как наземный или морской юнит, только графически, а технически он летит по прямой, я обнаружил, что это не соответсвует действительности. На скрине видно (buffer/ma[gold/No_way.JPG), что обозначенная зелёным область хода самолёта больше, чем реально пролетаемое за ход расстояние. Это видно даже на траектории предпологаемого маршрута, недолёт 2 клетки по диагонали. В оригинале самолёты летели точно до границы зоны, если конечно не передвигать самолёт по одной клетке. Весь фокус в том. что самолёту в оргинале доступно движение под произвольным углом. с затратами хода на непрямое передвижение пропорциональное углу отклонения от горизонтали/вертикали. Груба говоря решается теорема Пифагора - где катеты известны - это то на сколько надо переместить самолёт по вертикали и горизонтали, чтобы попасть в пункт назначения, а гипотинуза - как раз и есть то количество ходов. которое следует для этого перемещения потратить. Возможно такой подход к движению усложнит алгоритм перемещений, но сделать так надо (хотя это немного усилит авиацию) ибо это будет приближение к оригиналу.