![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2008
Сообщений: 66
|
Имеется пазл из нескольких деталей (квадратики). Эти детали надо собрать в определенный рисунок (прямоугольник). Для проверки правильности сборки напихал в прямоугольник индикаторов (прозрачные красные квадратики). Проверяю хиттестом индикаторы с деталями и суммирую все положительные ответы. Здесь возможен вариант, если две детали положить друг на друга, то количество правильных ответов совпадает с необходимым условием.
Вопрос знатокам: как исключить такой вариант? Код можно не писать, сам принцип исключения таких обманок. Мой мозг уже не хочет работать. |
|
|||||
|
можно куда более проще:
- для сбора мазайки отводится расчерченное поле - каждый квадратик поля имеет идентификатор (порядковый номер) - каждый элемент пазла, соответствующий нужному месту на поле, имеет тот же идентификатор - при перетаскивании делаем прилипание (чтоб фишка выравнивалась чётко по отведённому месту на поле ) и проверку соотвествия идентификаторов - все идентификаторы сопвпали - пазл собран. |
|
|||||
|
Регистрация: May 2008
Сообщений: 66
|
это не пазл в привычном понимании. Здесь можно поменять квадратики местами и фигура все равно должна быть собрана (в отличие от пазла, где у каждого элемента свое место)
|
|
|||||
|
тогда используйте только прилипание, чтоб фишки нельзя было класть друг на друга
Либо если вы расскажете правила своего "пазла" найдётся более простой способ решения. |
|
|||||
|
Регистрация: May 2008
Сообщений: 66
|
это как в реальной жизни: фигурки можно класть куда угодно (хоть друг на друга). Никогда не играли в танграм или архимедову головоломку?
|
|
|||||
|
Ну если как в жизни, то пусть результат компазиции лежит на совести ограющего - технические проверки тут не катят
![]() зы в танграме, на сколько мне изветсно, нельзя фигурки пересекать. |
|
|||||
|
Регистрация: May 2008
Сообщений: 66
|
|
|
|||||
|
Регистрация: Jan 2006
Адрес: Novosibirsk
Сообщений: 353
|
Ну одна из идей, это проверять комбинации фигур при прилипании.
Например: 1. Все фигуры пронумерованы. 2.Прилипают друг к другу в пределе зоны сборки фигур. 3.Если в зоне сборки фигуры пересекаются, то фигуры не слипаются 4.Если фигуры слипаются, то в массив записывается комбинация. Прямоугольник например состоит из квадратика и двух треугольников. Квадрат - 1 Треугольник1 - 2 Треугольник2 - 3 |
|
|||||
|
Регистрация: May 2008
Сообщений: 66
|
Короче, я понял, придется изобретать велосипед самому.
////////////////////////////////////////////////////////////////// Склепал кривенький велосипед. Если надо -расскажу. Последний раз редактировалось Dear.D; 16.09.2008 в 12:24. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:21. |
|
|
« Предыдущая тема | Следующая тема » |
|
|