Connect Four

7×6 격자에 돌을 떨어뜨려 CPU보다 먼저 4개를 한 줄로 연결하세요. 되돌리기는 무료이며 무제한이고, 무엇도 절대 무작위로 다시 결정하지 않습니다: 같은 위치로 되돌린 뒤 같은 열에 떨어뜨리면 똑같은 응답이 돌아옵니다.

브라우저에서 플레이하기 Simple Games 소개

보드와 이기는 방법

격자는 가로 7열, 세로 6행으로 총 42칸입니다. 플레이어와 CPU는 번갈아 가며 한 번에 돌 하나씩 떨어뜨리며, 돌은 손가락으로 가리킨 자리에 절대 그대로 멈추지 않습니다. 선택한 열의 가장 낮은 빈칸으로 떨어집니다.

내 돌 4개가 한 줄로 이어지는 순간 승리합니다 — 세로 한 열, 가로 한 행, 또는 두 대각선 중 하나입니다. CPU도 같은 방식으로 승리합니다. 42칸이 모두 채워졌는데도 양쪽 다 4개를 만들지 못하면 그 판은 무승부입니다.

이 게임에는 점수도 없고 화면에 표시되는 시계도 없습니다. 판의 결과는 승, 패, 무 중 하나이며, 플레이 시간은 오직 통계를 위해 조용히 기록될 뿐입니다.

돌 떨어뜨리기

한 수는 곧 하나의 열이므로, 실제로 누르는 대상도 열입니다. 보드는 42개의 개별 칸이 아니라 세로로 긴 버튼 7개로 이루어져 있는 셈입니다.

착지 미리보기는 없습니다. 손가락이 열 위에 있는 동안에도 돌이 떨어질 칸에 그림자가 나타나지 않습니다. 한 열의 착지 칸은 가장 낮은 빈칸, 단 하나뿐이므로 미리보기가 있어도 열이 이미 보여 주는 것 이상은 알려 주지 못하며, 느린 휴대폰에서는 드래그가 이어지는 내내 그리는 데 시간만 잡아먹게 됩니다.

되돌리기, 그리고 힌트가 없는 이유

되돌리기는 무료이며 무제한이고, 첫 실행부터 작동합니다. 어떤 게임 기능도 절대 광고나 구매 뒤에 잠겨 있지 않습니다. 난이도는 잠금 해제로 얻는 것이 아니라, 처음부터 CPU 상대 3종을 모두 사용할 수 있습니다.

한 번 누르면 보드가 직전에 내가 결정을 내린 시점으로 돌아가며, 그때 내가 놓은 돌과 그에 대한 CPU의 응답이 함께 되돌아갑니다. CPU 차례 한가운데에 나를 절대 세워 두지 않습니다. 애초에 그런 위치는 내가 절대 아무것도 결정한 적이 없는 자리이기 때문입니다.

세 CPU 상대

쉬움, 보통, 어려움은 모두 같은 프로그램이며 위치를 판단하는 방식도 동일합니다. 달라지는 것은 오직 수를 두기 전에 얼마나 멀리 내다보는가뿐입니다.

상대내다보는 수보드에서의 의미
쉬움1수지금 당장 완성할 수 있는 승리는 챙기지만, 내 위협은 전혀 보지 못합니다.
보통4수곧 닥칠 위협에는 대응하지만, 이중 위협에는 그대로 걸려듭니다.
어려움최대 8수탐색 한도가 허락하는 만큼 깊이 파고든 뒤, 마지막으로 완료한 깊이에서 최선의 수를 둡니다.

다른 판을 시작하려고 중단한 판은 패로 기록되지 않습니다. 시작한 순간 '플레이한 판'으로는 집계되지만, 실제로 끝까지 마친 판만 전적을 바꿉니다 — 통계는 나를 위협하는 것이 되어서는 안 됩니다.

누가 먼저 두는가, 그리고 두다 만 판

판을 시작하기 전에 내가 먼저 또는 CPU가 먼저 중에서 누가 먼저 둘지 선택합니다. 기본값은 내가 먼저 두는 쪽인데, 먼저 두는 자리가 더 유리하기 때문입니다 — 하지만 기본값은 규칙이 아니므로, 더 어려운 쪽을 원한다면 얼마든지 선택할 수 있습니다.

이 선택은 다음 판에만 적용됩니다. 이미 진행 중인 판에는 절대 영향을 주지 않습니다. 한 판은 시작할 때 정해진 순서 그대로 끝납니다.

보드 읽는 법

이 게임의 승부는 대부분 두 가지로 갈립니다: 중앙 열, 그리고 돌을 떨어뜨릴 때마다 상대에게 내주는 칸입니다.

자주 묻는 질문

다른 사람과 대전하거나 온라인으로 플레이할 수 있나요?

아니요. 모든 판은 내 기기 안에서 CPU를 상대로 진행됩니다 — 온라인 플레이도 2인용 모드도 없습니다. 레이팅도 순위도 없으며, 전적은 만들어진 기기 안에만 남습니다.

되돌리기를 하면 CPU가 다른 수를 두나요?

아니요. CPU는 눈앞의 위치에 대응할 뿐이며, 우열이 같은 열들 사이의 동점은 그 판의 시드와 그때까지 놓인 돌의 수로 가릅니다 — 흔들어 낼 만한 운의 여지는 전혀 없습니다. 보드를 되돌린 뒤 같은 열에 떨어뜨리면 똑같은 응답이 돌아옵니다. 되돌리기는 되돌리는 것이지, 무작위로 다시 결정하는 것이 아닙니다.

왜 힌트가 없나요?

힌트가 밝혀낼 만한 숨겨진 것이 아무것도 없기 때문입니다. 보드 전체가 다 보이므로, 힌트가 할 수 있는 일이라고는 CPU 자신이 둘 열을 알려 주는 것뿐인데, 그것은 CPU가 내 자리까지 대신 두는 셈입니다. 대신 도움이 되는 것은 되돌리기이며, 무료이며 무제한입니다.

'어려움'이 컴퓨터가 둘 수 있는 최강의 수준인가요?

아니요, 그리고 그것은 의도된 설계입니다. Connect Four는 이미 완전히 분석된 게임이므로, 끝까지 읽는 상대라면 절대 이길 수 없는 상대가 되고 맙니다. '어려움'은 최대 8수 앞까지 읽고, 정해진 탐색 한도에서 멈춘 뒤, 마지막으로 완료한 깊이에서 최선의 수를 둡니다.

판을 두다가 중간에 나가도 되나요?

네. 보드는 플레이하는 동안 계속 저장되며, 누구의 차례였는지를 포함해 떠났던 그대로 돌아옵니다. 다만 되돌리기 기록만은 남지 않으므로, 다시 불러온 판은 수순이 아니라 보드 위의 위치에서 시작합니다.

인터넷 연결이 필요합니까?

Android 앱은 연결 없이 첫 실행부터 플레이할 수 있으며, 모든 판은 기기 안에서 결정됩니다. 브라우저 버전은 페이지를 한 번 불러와야 하며, 그다음에는 게임 자체가 브라우저에서 실행됩니다.

여기에 설명된 모든 것은 공개적으로 구현되어 있습니다. GitHub 소스 코드를 확인해 보세요.

이 가이드는 AI의 도움을 받아 영어에서 번역되었으며, 아직 한국어 원어민의 검토를 거치지 않았습니다. 어색하거나 게임과 다른 부분이 있다면 알려 주세요.