2012-01-02 3 views
2

사용자가 퍼즐을 회전하고 이동하여 최종 그림을 형성하는 안드로이드 퍼즐 게임을 만들고 있습니다. 슬라이딩 블록 퍼즐과 비슷하지만 조각의 모양과 크기가 일정하지 않습니다. 슬라이딩 블록 버전의 테트리스와 같습니다.스냅 정렬을 사용하여 끌어서 놓기 퍼즐 유형 인터페이스 구성

저는 퍼즐 조각을 이미지 뷰로 선택하여 위치를 결정하기 위해 뷰 주위를 이동하고 이동할 수 있습니다. 저는 장면의 배후에있는 벡터 형태의 모양을 점의 ArrayList로 가지고 있습니다.

하지만 ... 조각 맞추기 방법에 집착하고 있습니다. 나는. 조각이 다른 조각 근처에있을 때, 인접한 가장자리가 서로 겹치도록 (즉 본질적으로 경계를 공유하도록) 한 조각을 이동하십시오.

많은 시간이 걸렸지 만 모든 언어로 된 코드 예제는 찾을 수 없습니다. 그리드에 스냅하는 것과 비슷하지만 동일하지는 않습니다. 개체를 서로 스냅 할 수있을 때 다이어그램 형식 인터페이스에서 얻는 것과 같은 종류의 기능입니다.

누구든지 튜토리얼 (모든 언어)/코드 /로 안내하거나 구현 방법을 조언 할 수 있습니까?

답변

1

Urs는 Tangram 게임과 같습니다. 나는 그것이 최종 이미지를 형성하기 위해 이미지 조각으로 할 수 없다고 생각한다. android.Graphics 패키지를 사용하여 도형 만들기 (최종 도형 및 최종 그림 조각 모두)를 통해 수행 할 수 있습니다. 조각/조각의 가장자리와 꼭지점에서 최종 모양을 쉽게 결정할 수 있습니다.

0

http://code.google.com/p/photogaffe/은 확인해 볼 가치가 있습니다. 그것은 오픈 소스 슬라이딩 퍼즐 15 조각으로 구성되어 있으며 사용자가 자신의 갤러리에서 이미지를 선택할 수 있습니다.

다양한 모양과 회전 방법 만 알아낼 수 있습니다. 그리고 당신이 당신의 자신의 심상을 공급하는 경우에 ... 그들을 적재하는 방법.

희망이 있습니다.

0

각 도형 주위에 상자를 그리는 것은 어떨까요? 그 후에 당신은 그것의 중간을 정의합니다. 그런 다음 각 조각에 대한 회전 값을 저장할 수 있습니다. 그리고 이웃을 벡터와 함께 중간에 저장해야합니다.

그러면 벡터가 적당한 범위에 있고 회전 각도가 + -X입니다. 예를 들어 벡터가 + -10 픽셀의 범위에 있고 회전이 + -3 ° 인 경우 조각을 회전하여 퍼즐에 맞출 수 있습니다.