Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   принцип определния сбора головоломки (http://www.flasher.ru/forum/showthread.php?t=115917)

Dear.D 15.09.2008 16:25

принцип определния сбора головоломки
 
Вложений: 1
Имеется пазл из нескольких деталей (квадратики). Эти детали надо собрать в определенный рисунок (прямоугольник). Для проверки правильности сборки напихал в прямоугольник индикаторов (прозрачные красные квадратики). Проверяю хиттестом индикаторы с деталями и суммирую все положительные ответы. Здесь возможен вариант, если две детали положить друг на друга, то количество правильных ответов совпадает с необходимым условием.
Вопрос знатокам: как исключить такой вариант? Код можно не писать, сам принцип исключения таких обманок. Мой мозг уже не хочет работать.

Mnilionic 15.09.2008 17:44

можно куда более проще:
- для сбора мазайки отводится расчерченное поле
- каждый квадратик поля имеет идентификатор (порядковый номер)
- каждый элемент пазла, соответствующий нужному месту на поле, имеет тот же идентификатор
- при перетаскивании делаем прилипание (чтоб фишка выравнивалась чётко по отведённому месту на поле ) и проверку соотвествия идентификаторов
- все идентификаторы сопвпали - пазл собран.

Dear.D 15.09.2008 17:52

это не пазл в привычном понимании. Здесь можно поменять квадратики местами и фигура все равно должна быть собрана (в отличие от пазла, где у каждого элемента свое место)

Mnilionic 15.09.2008 17:53

тогда используйте только прилипание, чтоб фишки нельзя было класть друг на друга
Либо если вы расскажете правила своего "пазла" найдётся более простой способ решения.

Dear.D 15.09.2008 17:58

это как в реальной жизни: фигурки можно класть куда угодно (хоть друг на друга). Никогда не играли в танграм или архимедову головоломку?

Mnilionic 15.09.2008 18:14

Ну если как в жизни, то пусть результат компазиции лежит на совести ограющего - технические проверки тут не катят :)
зы
в танграме, на сколько мне изветсно, нельзя фигурки пересекать.

Dear.D 15.09.2008 19:02

Цитата:

Сообщение от Mnilionic (Сообщение 764287)
...технические проверки тут не катят :)

да вы че, а если надо?

NoCD 15.09.2008 19:33

Ну одна из идей, это проверять комбинации фигур при прилипании.
Например:
1. Все фигуры пронумерованы.
2.Прилипают друг к другу в пределе зоны сборки фигур.
3.Если в зоне сборки фигуры пересекаются, то фигуры не слипаются
4.Если фигуры слипаются, то в массив записывается комбинация.

Прямоугольник например состоит из квадратика и двух треугольников.
Квадрат - 1
Треугольник1 - 2
Треугольник2 - 3

Dear.D 16.09.2008 10:35

Вложений: 1
Короче, я понял, придется изобретать велосипед самому.
//////////////////////////////////////////////////////////////////
Склепал кривенький велосипед. Если надо -расскажу.


Часовой пояс GMT +4, время: 16:08.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.