이전에 고양이톰에 있던 2048을 재미있게 했었다.
그러다가 노하우를 알고 나서는 시들해져서 안하게 되었는데,
밖에서 아이들이 폰으로 2048 게임을 하는 것을 보고 찾아서 다시 해보게 되었다.
기억에 남은 해법은 한쪽 면에 모아서, 한쪽 모서리로 큰 수를 쌓는 법이다.
완전하지 않았다.
..
계속하다가, 방향을 잘 따라서 타일을 집적하면 쉽게 해결됨을 알았다.
예를 들어 나는 왼쪽 모서리에 타일을 모은다. 그리고 왼쪽 상단에 제일 큰 수가 모이도록 한다. 이때 중요한 것은 수가 커지고 나면 왼쪽 모서리의 4칸은 항상 가득 차있어야 한다는 점이다. 그렇지 않으면 모서리를 지키고 있을 수 없는 순간이 온다. 이를 예방하기 위해 왼쪽 가장자리의 왼쪽 맨 아래 쪽에 작은 수를 계속해서 밀어 넣어 주어야 한다.
그래서 주된 움직임은 <위> <아래> <왼쪽> 이다.
다음은, 그 옆의 두번째 열이다. 여기서는 반대로 아래쪽으로 큰수가 모이도록 위에서 아래로 밀어내려서 수를 키워가야 한다. 다시 말해서 <위> <아래> <왼쪽>으로만 주로 움직이지만 .. 전체적인 방향은 수를 위로 모아서.. 합쳐서.. 왼쪽으로 합치고, 다시 아래쪽으로 합치는 흐름을 따른다.
..
글로는 이해가 어려울 지도 모르겠다.
요약하자면..
1. 한쪽의 가장자리에 모은다. 모서리에서 튀어나가선 안되고 모서리를 따라서 한쪽 방향으로 이동한다.
2. 지정된 가장자리의 4칸은 반드시 채워져야 한다.
3. 가장자리 다음의 열은 반대 방향으로 차곡차곡 쌓으려고 노력한다.