Я разрабатываю игру, где мне нужно создавать разные закрытые фигуры с использованием заданного количества Matchsticks MovieClip. Так может ли кто-нибудь помочь мне найти, закрыта ли фигура, созданная пользователем, или нет?Как найти форму закрытой формы или нет?
ответ
Сделать сетку и спички занимают плитки из сетки. Примените простой алгоритм поиска пути (любой будет делать, получить простой) от центра фигуры до точки за ее пределами. Если сбой пути следования, значит, его закрытая форма. Если он достигает цели, значит, есть путь к ней, означает ее не закрытую форму.
Предположим, что ваши штрихи имеют толщину 1 пиксель.
- Возьмите любой пиксель на линии.
- Возьмите 4 своих соседей (назовите их 4N).
- Используйте
BitmapData.flooFill
на каждом пикселе 4N. - Затем для каждого из них проверьте, заливают ли заливки 3 других. Если бы это произошло, ваша форма не была закрыта. Если хотя бы один сосед остается чистым, по крайней мере, в одном из 4
floodFills
, форма закрывается.
Попробуем и дадим вам знать результат. Спасибо за ответ –
вы предполагаете, что пиксели спичек соединяются, что они все равно сплошного цвета и т. д., если user2431915 использует растровую графику, этот метод делает не работа. – Discipol
- 1. Сортировка строк, часть закрытой формы
- 2. Расширение рекуррентного отношения и поиск закрытой формы
- 3. Обнаружение закрытой формы в C# .net
- 4. Возможно ли, чтобы события закрытой формы загорелись?
- 5. Проверьте форму, которая будет новой или нет
- 6. Bootstrap Popover с добавленной закрытой формой формы формы также
- 7. Найти площадь, заключенную закрытой GeneralPath
- 8. Как я могу «распространить» форму на две области панели Bootstrap? (Браузер «фиксирующий» тег закрытой формы)
- 9. Найти форму формы MS Visio в C#
- 10. Использование значения из закрытой формы в классе
- 11. Проверка формы начальной загрузки грязная или нет
- 12. Преобразование условного суммирования в решение закрытой формы
- 13. PHP да или нет формы
- 14. Поиск закрытой формы для рекурсивной функции
- 15. Как очистить форму в AngularJS, когда нет имени формы
- 16. Как увидеть данные, которые имеют скрытую форму, или нет PHP
- 17. Как определить форму, касающуюся другой формы или не используя кинетику?
- 18. Найти приложение установлено или нет
- 19. Найти объект UIImage или нет
- 20. Как я могу найти конкретный компьютер по закрытой сети?
- 21. Как найти, активен ли NSTimer или нет?
- 22. Как найти интернет работает или нет
- 23. Как найти токены APNS или нет?
- 24. Как найти ASPxCheckBox в ASPxGridView или нет?
- 25. Как найти Joomla SEF включен или нет
- 26. Как найти Pushnotification включен или нет?
- 27. Как найти фрагмент файла или нет?
- 28. Как найти перенаправление страницы или нет?
- 29. Как найти, загружен ли javascript или нет?
- 30. Как найти, что уведомление открывается или нет
Не могли бы вы рассказать, как получить доступ к центру формы ....? Например, треугольник или прямоугольник? Пожалуйста, ответьте .... –
Если вы включите игру в сетку, как я прикусил, просто разделите на 2 ширину и высоту, будет ячейка (округленная вниз), которая является центром. Если нет, вычислите x, y, ширину, высоту фигуры (или если совпадения находятся в спрайте, получите x, y, width, height из него напрямую) и разделите на 2. – Discipol
Спасибо, друг ... Попробуем это вне .... –