![]() |
принцип определния сбора головоломки
Вложений: 1
Имеется пазл из нескольких деталей (квадратики). Эти детали надо собрать в определенный рисунок (прямоугольник). Для проверки правильности сборки напихал в прямоугольник индикаторов (прозрачные красные квадратики). Проверяю хиттестом индикаторы с деталями и суммирую все положительные ответы. Здесь возможен вариант, если две детали положить друг на друга, то количество правильных ответов совпадает с необходимым условием.
Вопрос знатокам: как исключить такой вариант? Код можно не писать, сам принцип исключения таких обманок. Мой мозг уже не хочет работать. |
можно куда более проще:
- для сбора мазайки отводится расчерченное поле - каждый квадратик поля имеет идентификатор (порядковый номер) - каждый элемент пазла, соответствующий нужному месту на поле, имеет тот же идентификатор - при перетаскивании делаем прилипание (чтоб фишка выравнивалась чётко по отведённому месту на поле ) и проверку соотвествия идентификаторов - все идентификаторы сопвпали - пазл собран. |
это не пазл в привычном понимании. Здесь можно поменять квадратики местами и фигура все равно должна быть собрана (в отличие от пазла, где у каждого элемента свое место)
|
тогда используйте только прилипание, чтоб фишки нельзя было класть друг на друга
Либо если вы расскажете правила своего "пазла" найдётся более простой способ решения. |
это как в реальной жизни: фигурки можно класть куда угодно (хоть друг на друга). Никогда не играли в танграм или архимедову головоломку?
|
Ну если как в жизни, то пусть результат компазиции лежит на совести ограющего - технические проверки тут не катят :)
зы в танграме, на сколько мне изветсно, нельзя фигурки пересекать. |
Цитата:
|
Ну одна из идей, это проверять комбинации фигур при прилипании.
Например: 1. Все фигуры пронумерованы. 2.Прилипают друг к другу в пределе зоны сборки фигур. 3.Если в зоне сборки фигуры пересекаются, то фигуры не слипаются 4.Если фигуры слипаются, то в массив записывается комбинация. Прямоугольник например состоит из квадратика и двух треугольников. Квадрат - 1 Треугольник1 - 2 Треугольник2 - 3 |
Вложений: 1
Короче, я понял, придется изобретать велосипед самому.
////////////////////////////////////////////////////////////////// Склепал кривенький велосипед. Если надо -расскажу. |
| Часовой пояс GMT +4, время: 16:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.