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