appie701   3년 전

저같은 경우는 클러스터 떨어뜨리는 걸 구현하는 함수에서 (down함수에서 53-59)

공중에 떠있는 클러스터의 바닥리스트(바로 밑에 미네랄이 없는 좌표의 집합)가 예를들어서

[(x1,y1), (x2,y2)]라고 하겠습니다.

그럼 이걸 순회하면서 일단 x1,y1 부터 시작해서 위로 한칸씩 올려보면서 클러스터에 속하면 아래로 이동시켜줬는데요,

이렇게 할 경우 바닥리스트에 속한 좌표중 항상 더 아래에 있는 좌표먼저 이동시키지 않는다는 문제가 있습니다.

그렇게 하면 뭐가 문제냐면, 예를들어 바닥리스트에 다음과같은 두 좌표가 있다고 해보겠습니다 [(4,2),(2,2).....]

각각 4행2열과 2행2열을 의미하구요, 클러스터는 2만큼 떨어진다고 했을 때, 만약 (2,2)를 먼저 떨어뜨리면?

추후에 (4,2)를 떨어뜨리면서 (4,2)자리는 "."이 되기 때문에  (2,2)에서 (4,2)로 떨어진 미네랄은 표현을 못하게 됩니다.

이거때매 너무 오랜시간을 뺏겨서 혹시 같은걸로 고민하시는 분 계실까 남기고갑니다..

댓글을 작성하려면 로그인해야 합니다.