2012-02-20 2 views
0

나는 안드로이드 프로그래밍에 익숙하며 몇 가지 질문이 있습니다. 나는 제곱 된 타일을 그리드로 옮겨야하고 타일이 자동으로 제자리에 고정되는 타일 퍼즐 게임을 만들려고합니다. 예를 들어, 나는 9x3x3 격자를 가지고있다. 각 위치는 100x100 픽셀을 측정합니다. 타일 ​​(100x100 픽셀)을 그리드 안의 9 개 위치 중 하나로 드래그하면 타일이 꺼져 있어도 타일이 100x100 픽셀 영역 내에 자동으로 클립됩니다. 어떻게해야합니까? 예Android : 그리드에서 제곱 된 타일 클립을 만드는 방법

+0

내 아이디어 중 하나는 3x3 격자 (300x300 픽셀)의 9 개 영역 각각에 대한 것이며, 각 영역의 중간에 9 포인트 (첫 번째 영역은 (50,50) (150,50) 2 위, (250,50) 3 위, (50,150) 4 위, .... (250,250) 9 위). 내 타일의 경우, 타일의 중심에 위치합니다. 내 타일을 그리드 내부로 드래그하여 놓아두면 타일과 타일 사이의 거리를 계산합니다. 가장 가까운 위치의 경우 위치를 내 위치와 동일하게 설정합니다 (내 타일을 100x100 영역으로 집어 넣음). 나는 이것이 효율적이지 않기 때문에 나쁜 행동이라고 생각한다. – iamarnold

답변

1
x=((int)(x/100))*100 
y=((int)(y/100))*100 

가 X = 140, Y가있는 경우 = 260은 때문에 (INT)의

((int)(140/100))*100=100 
((int)(260/100))*100=200 

제 ((INT) (100분의 140))은 너무 포인트 1되지 1.4 이 숫자를 반올림하는 것입니다

관련 문제