В конечном итоге float хранится в виде 32 нулей и единиц и над двумя числами с плавающей запятой легко может быть произведена операция побитового сравнения.
maiskiykot, а вы масштабируете то что отрисовываете на канвасе? Если да, то просто подберите коэфициенты, при которых масштаб отрисовки контента на канвасе будет совпадать с масштабом отрисовки контента на svg.
1. да
2. вычисляются. для этого используем нормализованный вектор направления умноженный на скорость (в пикселях)
3. да (изменения могут быть в пикселях или в условных координатах (например 1 еденица условных координат равна 10 пикселям) или же в условных координатах с учетом масштаба
4. Да
5.1. позже
5.2. зависит от реализации
PS: либо чуть позже сегодня, либо завтра подробно все распишу с примерами кода
Даниил, я прекрасно понимаю что расширения файлов это по сути условность, но всеже эту условность лучше соблюдать. Иначе рано или поздно найдется умник, который будет пытатся компилить Ваш код как код на С. И как результат, начнет бомбить тостер вопросами, типа "ПАмАгите. ПАчему код не кАмпилится???"
Neizvest, но есть ньюанс, в ходе проходов может возникнуть ситуация, когда в разных проходах максимальное число раз повторилась одна и таже цифра, но число повторений разное. Например "2:13 ; 2:15"
Если возникает такая ситуация, при преобразовании строки в масив пара "2:13" в масив не попадет, а попадет в него только пара с наибольшим числом повторений.
Файлы с расширением .h это заголовочные файлы C. А как известно язык C не объектно ориентированный.
Для создания классов надо использовать C++ и соответственно заголовочные файлы с расширением .hpp
Neizvest, пожалуйста. Но из-за того, что Вы наотрез отказываетесь хранить промежуточные данные не в специально созданных для этого переменных а храните их в виде строк в html тегах, решение получилось достаточно громоздким.
Также вынужден был добавить еще один html элемент с id=large для вывода в него окончательной информации.
По хорошему на клиент отдается страничка с разметкой блоков и скриптами, которые в свою очередь аяксом или вебсокетами получают данные от сервера, заполняют интерфейс на основании этих данных и отправляют серверу данные о действиях пользователя в интерфейсе
viktorleg, не обижайтесь на меня, просто я тут решил помочь немного человеку, мучаюсь с ним третий день, а он просто не понимает (а возможно даже не хочет понять) код который ему даю. Вот я и злюсь потихоньку :)
viktorleg, в любом случае, в данной постановке вопрос потребует слишкоммногобукаф от любого кто решит на него ответить, что непременно скажется на качестве ответов, которые к слову будут либо просто ссылкой на какое то "готовое" решение, не применимое к данной ситуации и требующее серьезной переделки серверной и клиентской части, либо будут говорить по делу но сильно сократив описательную часть, что превратит ответ в бесполезный для человека, который сам не умеет пока самостоятельно реализовывать такие вещи.