Показать сообщение отдельно
Старый 05.06.2007, 06:45
Double вне форума Посмотреть профиль Отправить личное сообщение для Double Найти все сообщения от Double
  № 4  
Ответить с цитированием
Double
 
Аватар для Double

Регистрация: Mar 2001
Сообщений: 1,147
ну почему вы всегда ищете самый геморройный вариант решения проблемы? сделай у своего кружка 2 невидимых усика, и хиттести их кончики на предмет столкновения со столами. если стукнулся левым усиком, обходи препятствие справа и наоборот. у тебя же препятствия - выпуклые многоугольники. не надо тут никакой математики и алгоритмов нахождения кратчайшего пути. зачем чужие процессоры своими неоптимальными вычислениями мучить? единственное, что если раньше у тебя кружок мог боком за мышью бежать и этого никто не замечал, теперь тебе его усами к мышке надо будет направлять всё время. но это несложно, тут найдёшь кучу примеров. ну и ограничь макс скорость кружка половиной длинны усика (ну или длину усика на корень из двух подели). дай юзеру насладиться умом и сообразительностью твоего колобка.
__________________
Кто говорит, тот не знает. Кто знает, тот не говорит.