|
|
|||||
Регистрация: Jul 2009
Сообщений: 48
|
Сравнить типы переменных
Знаю как реализовать на Си. Подскажите как переписать на AS3 с наименьшими затратами ресурсов.
Вот мой вариант По коду можно догадаться о чем идет речь и предложить обходные пути, но интересует именно возможность сравнения типов. |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Коллега, будет лучше, если вместо показа кода Вы сформулируете задачу, которую решаете. В ООП такие проверки -- самое крайнее средство, без которого почти всегда можно обойтись.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
Регистрация: Jul 2009
Сообщений: 48
|
Свою частную задачу я уже решил. Как обычно озарение приходит после написания поста сюда.
Решается задача коллизий. Есть туча врагов и туча патронов. Они хаотично перемещаются по сцене. Есть хорошо написанная широкая фаза, которая выдает массив объектов попарно, которые надо сравнивать в узкой фазе. Как вот загвоздка в том, что враги могут пересекаться в врагами, а пули с пулями. То есть необходимо было переписать широкую фазу, чтобы она выдавала только пары пуля-враг или враг пуля (, но не враг-враг, пуля-пуля). |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Для это не требуется сравнивать типы. Это решается в рамках ООП правильным использованием интерфейсов.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Спасибо, что показали, как конкретно не надо делать человеку, который уже нашел решение.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Если человек не знает хороших решений -- учить его плохому будет плохо вдвойне.
Как только у Bullet появятся потомки -- все накроется п... медным тазом.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
да не собирался я учить никого, ни плохому ни хорошему,
да автор вроде бы и не просил об этом >>Как только у Bullet появятся потомки -- все накроется п... медным тазом. ну 'все' это громко сказано: Object(obj).constructor покажет именно тип объекта, а не прородителя, если ты ждешь чего-то иного, то тогда возможно и накроется, в умелых руках что угодно сломается |
Часовой пояс GMT +4, время: 12:51. |
|
« Предыдущая тема | Следующая тема » |
|
|