|
•Отв: Серпом по гордиевому узлу - Burn, 24.12.2011 13:32:17 |
|
|
Ох, чувствую я, новых багов сейчас наберём.
Артём, что мешает сделать движение самолётов неконтролируемым после отдачи команды на движение? 1. Есть точка старта (x,y) - там сейчас наш самолёт, 2. отправляем его в точку (x_end, y_end) - проверяем расчёт пути, самолёты летают по кратчайшему пути, так что 3. есть точка промежуточного финиша (x+dx, y+dy) - туда самолёт может долететь используя все свои ограничения (скорость, бензин) в текущем туре 4. проверяем точку (x+dx, y+dy) на наличие любого другого самолёта если точка занята, то наш самолёт никуда не летит, на экране игрока появляется информация о нелётной погоде. если точка свободна, то выполняется процедура отрисовки перемещения самолёта по клеткам со смещением (юнит рисуется не по центру клетки)
В этом случае самолёты, попадающиеся на пути, будут пролетаться насквозь, а башен не будет. |
|
| |