5

틱택토

두 사람, 아홉 칸, 세 개를 한 줄로 놓으면 승리. 상대는 컴퓨터입니다. 누가 먼저 둘지 정하고 컴퓨터의 실력을 골라, 이길 수 있는지 확인해 보세요. ‘무적’에서는 컴퓨터가 절대 지지 않으니, 무승부면 좋은 결과입니다. ‘컴퓨터 대 컴퓨터’를 골라 컴퓨터끼리 겨루는 모습을 지켜볼 수도 있습니다. 칸을 클릭해 내 표시를 놓고, 컴퓨터보다 먼저 세 개를 한 줄로 만드세요. 누가 먼저 둘지와 컴퓨터의 실력을 고를 수 있습니다. ‘힌트’는 좋은 칸을 보여 주고, ‘실행 취소’는 마지막 수를 되돌립니다. ‘컴퓨터 대 컴퓨터’를 골라 컴퓨터끼리 겨루는 모습을 지켜볼 수도 있습니다.

작동 원리

  1. 빈칸을 클릭해 내 표시를 놓으세요. 항상 X가 먼저 둡니다.
  2. 컴퓨터가 곧바로 응수합니다. 컴퓨터보다 먼저 가로, 세로, 대각선 중 한 줄에 세 개를 놓으세요.
  3. 막혔나요? ‘힌트’는 좋은 칸을 보여 주고, ‘실행 취소’는 마지막 수를 되돌립니다. 그런 다음 판을 PNG로 저장해 보세요.

하는 방법

판에는 아홉 칸이 있습니다. X가 먼저 두고, 그다음부터 두 사람이 한 번에 하나씩 번갈아 표시를 놓으며, 놓은 표시는 움직이지 않습니다. 자기 표시 세 개를 가로줄, 세로줄, 대각선 중 하나에 나란히 놓으면 이깁니다. 아홉 칸이 모두 찼는데 아무도 한 줄을 만들지 못하면 무승부입니다. ‘선공’은 누가 X를 둘지 정합니다. 나, 컴퓨터, 또는 판마다 번갈아 가며 둘 수 있습니다. 점수에는 나의 승리, 무승부, 컴퓨터의 승리가 기록됩니다.

세 가지 난이도

‘쉬움’은 거의 무작위로 두지만, 이길 수 있는 칸이 있으면 두 번에 한 번은 그 칸을 차지합니다. ‘보통’은 이길 수 있으면 반드시 이기고, 상대가 한 줄을 만들려 하면 막습니다. 하지만 포크, 즉 동시에 생긴 두 위협 가운데 하나밖에 막을 수 없는 상황이 다가오는 것은 내다보지 못합니다. ‘무적’은 매 수마다 게임 끝까지 내다보며 절대 지지 않습니다. 똑같이 좋은 수가 여러 개면 그중 하나를 무작위로 고르기 때문에, 판마다 똑같이 흘러가지는 않습니다.

‘무적’은 어떻게 생각할까

‘무적’은 minimax(미니맥스)를 씁니다. 빈칸마다 그곳에 둔다고 가정한 뒤, 상대가 둘 수 있는 모든 응수와 그에 대한 자신의 모든 대응을 각 게임이 끝날 때까지 따져 봅니다. 이긴 게임은 높은 점수, 진 게임은 낮은 점수, 무승부는 그 중간 점수를 받으며, 빨리 이길수록 점수가 높습니다. 두 사람 모두 자신에게 가장 좋은 수를 고른다고 가정하고, 컴퓨터는 점수가 가장 높은 수를 둡니다. 가능한 틱택토 게임은 255,168가지뿐이라서 순식간에 모두 살펴볼 수 있습니다.

컴퓨터 대 컴퓨터

‘플레이어’에서 ‘컴퓨터 대 컴퓨터’를 고르면, 고른 실력의 컴퓨터가 X와 O를 모두 맡아 두는 모습을 지켜볼 수 있습니다. ‘속도’로 수를 두는 빠르기를 정하고, 점수에는 X의 승리, 무승부, O의 승리가 기록됩니다. ‘일시정지’를 누르면 게임이 멈추고, ‘실행 취소’로 한 수씩 되돌릴 수 있습니다. ‘무적’에서는 양쪽이 모두 최선을 다하므로 모든 게임이 무승부로 끝납니다.

자주 묻는 질문

‘무적’에서 컴퓨터를 이길 수 있나요?

아니요. 틱택토는 이미 풀린 게임입니다. 양쪽이 최선을 다하면 모든 게임이 무승부로 끝납니다. ‘무적’은 언제나 최선의 수 중 하나를 두므로, 얻을 수 있는 최선은 무승부입니다. ‘보통’에서는 포크를 노려 보세요. 직접 확인하고 싶다면 ‘컴퓨터 대 컴퓨터’를 고르세요. ‘무적’ 둘이 맞붙으면 모든 게임이 무승부로 끝납니다.

포크란 무엇인가요?

한 수로 두 개씩 놓인 줄을 동시에 두 개 만드는 것입니다. 상대는 그중 하나만 막을 수 있으므로 다음 수에 이깁니다. ‘보통’은 위협 하나는 막지만, 포크를 막을 만큼 멀리 내다보지는 못합니다.

먼저 두는 게 유리한가요?

네. 잘 두면 먼저 두는 쪽은 절대 지지 않고, 상대가 실수하면 이길 기회도 더 많습니다. 모서리 칸에서 시작하면 상대가 실수할 여지가 가장 많이 남습니다. 무승부를 지킬 수 있는 응수는 가운데 칸뿐입니다.

‘실행 취소’와 ‘힌트’는 무엇을 하나요?

‘실행 취소’는 내 마지막 수를 컴퓨터의 응수와 함께 되돌리고, ‘다시 실행’은 그 두 수를 다시 둡니다. ‘힌트’는 내 자리라면 ‘무적’이 고를 칸을 강조해 보여 줍니다.

업로드되는 것이 있나요?

아니요. 게임은 브라우저에서 실행되고, 판은 캔버스에 그려집니다. ‘저장’은 PNG를 받습니다. ‘편집’은 그 이미지를 PictorX 편집기에서 엽니다.

시도해 볼 준비가 되셨나요?

브라우저에서 PictorX를 엽니다. 설치가 필요 없고 시작하는 데 신용 카드가 필요하지 않습니다.

편집자로 이동