FreeCell

프리셀

빈 칸 네 개를 활용해 52장을 모두 무늬별로 올리는 카드 게임입니다. 딜 번호는 윈도우 프리셀과 같은 배치로 나오고, 마우스와 터치 모두 끌어 놓기나 누르기로 둘 수 있습니다. 설치나 로그인 없이 브라우저에서 바로 합니다.

윈도우 프리셀과 같은 1부터 32000까지의 딜 번호

딜
#1
이동
0
시간
0:00
파운데이션
0/52

카드를 끌어다 놓거나, 카드를 누른 뒤 놓을 자리를 누르세요. 카드를 두 번 누르면 파운데이션·맞는 열·빈 프리셀 칸 순서로 보낼 수 있는 곳에 옮깁니다. 키보드는 Tab으로 자리를 옮기고 Enter로 고르고 놓으며, A는 자동 이동, Z는 되돌리기, Esc는 선택 취소입니다.

이 브라우저 기록 시작 0판 · 승리 0판 · 최단 시간 — · 최소 이동 —

목차▾
  1. 1.프리셀 하는 법 — 마우스·터치·키보드
  2. 2.프리셀 규칙
  3. 3.여러 장 옮기기(슈퍼무브) 한도
  4. 4.파운데이션 자동 이동
  5. 5.딜 번호와 풀 수 없는 딜 #11982
  6. 6.프리셀 공략 팁
  7. 7.프리셀의 역사와 윈도우
  8. 8.자주 묻는 질문

프리셀 하는 법 — 마우스·터치·키보드

프리셀(FreeCell)은 카드 한 벌 52장을 모두 앞면으로 8열에 나눠 놓고, 빈 칸 4개(프리셀)를 임시 자리로 쓰면서 무늬별로 A부터 K까지 파운데이션에 올리는 1인용 카드 게임입니다. 모든 카드가 처음부터 보이고 운에 맡기는 요소가 거의 없어, 한 판 한 판을 수를 읽어 푸는 퍼즐에 가깝습니다.

  • 끌어 놓기 — 카드를 마우스나 손가락으로 끌어 놓을 자리에 놓습니다. 열 중간의 카드를 잡으면 그 위의 카드까지 함께 움직이며, 놓을 수 없는 자리에 놓으면 제자리로 돌아가고 이유가 표시됩니다.
  • 누르고 누르기 — 카드를 한 번 누르면 노란 테두리로 선택되고, 놓을 자리를 누르면 옮겨집니다. 선택하는 동안 놓을 수 있는 자리는 초록 테두리로 표시됩니다. 열을 선택했을 때는 목적지에 맞는 장수만큼만 옮깁니다.
  • 두 번 누르기 — 카드를 빠르게 두 번 누르면(더블클릭) 파운데이션, 맞는 열, 빈 프리셀 칸, 빈 열 순서로 보낼 수 있는 첫 자리로 옮깁니다.
  • 키보드 — Tab으로 칸·파운데이션·열을 옮겨 다니고 Enter(또는 스페이스)로 고르고 놓습니다. A는 두 번 누르기와 같은 자동 이동, Z는 되돌리기, Esc는 선택 취소입니다.

위쪽 왼편 네 칸이 프리셀 칸, 오른편 네 칸이 파운데이션(무늬 자리)입니다. 시간은 첫 수를 둘 때부터 재고, 이긴 판의 시간과 이동 수는 이 브라우저에만 기록됩니다.

프리셀 규칙

처음에는 52장을 앞면으로 8열에 한 장씩 돌려 놓아, 왼쪽 네 열은 7장, 오른쪽 네 열은 6장이 됩니다. 각 열의 맨 아래 카드(화면에서 가장 앞에 보이는 카드)만 옮길 수 있습니다.

자리놓을 수 있는 카드
열(캐스케이드)맨 위 카드보다 숫자가 하나 작고 색이 다른 카드 (예: 빨간 8 위에 검은 7). 빈 열에는 아무 카드나
프리셀 칸아무 카드나 한 칸에 한 장
파운데이션무늬별로 A부터 K까지 한 장씩 차례로. 한번 올린 카드는 내리지 않음

네 무늬의 A부터 K까지 52장을 모두 파운데이션에 올리면 이깁니다. 원칙적으로 카드는 한 번에 한 장씩 옮기지만, 빈 칸을 거쳐 옮기는 과정을 한 번에 처리하는 여러 장 옮기기가 허용됩니다. 옮길 곳이 하나도 남지 않으면 그 판은 막힌 것이므로 되돌리기로 앞의 수를 바꿔야 합니다.

여러 장 옮기기(슈퍼무브) 한도

색이 번갈아 한 칸씩 내려가는 카드 묶음(예: 9♠ 8♥ 7♣)은 한 번에 옮길 수 있습니다. 실제로는 빈 칸과 빈 열에 한 장씩 옮겨 두었다가 다시 쌓는 과정을 줄인 것이므로, 옮길 수 있는 장수는 빈 자리의 수로 정해집니다.

최대 장수 = (빈 프리셀 칸 + 1) × 2^(빈 열 수)

빈 열로 옮길 때는 목적지인 그 열을 임시 자리로 쓸 수 없으므로 빈 열 수에서 1을 빼고 계산해 한도가 절반이 됩니다. 아래 표는 이 페이지의 게임이 쓰는 계산과 같습니다.

빈 칸빈 열 0개빈 열 1개빈 열 2개빈 열 2개 중 1개로
0개1장2장4장2장
1개2장4장8장4장
2개3장6장12장6장
3개4장8장16장8장
4개5장10장20장10장

묶음을 선택하고 목적지를 누르면 목적지 맨 위 카드에 맞는 장수만 옮기고, 한도를 넘으면 지금 옮길 수 있는 최대 장수를 알려 줍니다. 빈 열로는 한도 안에서 가능한 한 많이 옮깁니다.

파운데이션 자동 이동

수를 둘 때마다 더 이상 판에서 쓸 일이 없는 카드는 저절로 파운데이션에 올라갑니다. 숫자가 r인 카드가 열에서 쓸모 있는 경우는 색이 다른 r-1 카드를 받아 줄 때뿐이므로, 다음 조건일 때만 올립니다.

  • A와 2는 항상 올립니다. A는 언제나 파운데이션으로 바로 갈 수 있어 2가 받아 줄 카드가 없기 때문입니다.
  • 3 이상은 색이 다른 두 무늬의 파운데이션이 모두 r-1까지 올라가 있을 때만 올립니다.

예를 들어 하트 5는 클로버와 스페이드가 모두 4까지 올라가 있어야 자동으로 올라갑니다. 이 조건을 만족하지 않는 카드도 직접 끌거나 두 번 눌러 올릴 수 있습니다. 자동으로 올라간 카드는 방금 둔 수와 함께 한 번에 되돌아갑니다.

딜 번호와 풀 수 없는 딜 #11982

윈도우 프리셀은 게임마다 번호가 붙어 있어, 같은 번호를 고르면 누구나 같은 배치로 시작합니다. 이 번호는 난수의 시드(seed)로, 마이크로소프트 C 런타임의 rand()와 같은 선형 합동 생성기(seed = (seed × 214013 + 2531011) mod 2^31, 난수 = seed ÷ 65536의 몫)로 카드를 섞습니다. 정렬된 덱(A♣ A♦ A♥ A♠ 2♣ … K♠)에서 (난수 ÷ 남은 장수의 나머지) 번째 카드를 골라 맨 끝 카드와 바꾸고 빼내는 과정을 52번 되풀이한 순서대로 8열에 돌려 놓습니다.

이 페이지는 같은 방식으로 1~32,000번을 만들며, 아래 딜 #1 배치는 Rosetta Code의 ‘Deal cards for FreeCell’ 예시와 같습니다(#617도 확인). 무작위 딜을 누르면 이 범위에서 번호 하나를 고릅니다.

딜 #1 시작 배치 (위가 먼저 놓인 카드, 맨 아래가 옮길 수 있는 카드)
1열2열3열4열5열6열7열8열
J♦︎2♦︎9♥︎J♣︎5♦︎7♥︎7♣︎5♥︎
K♦︎K♣︎9♠︎5♠︎A♦︎Q♣︎K♥︎3♥︎
2♠︎K♠︎9♦︎Q♦︎J♠︎A♠︎A♥︎3♣︎
4♣︎5♣︎10♠︎Q♥︎4♥︎A♣︎4♦︎7♠︎
3♠︎10♦︎4♠︎10♥︎8♥︎2♣︎J♥︎7♦︎
6♦︎8♠︎8♦︎Q♠︎6♣︎3♦︎8♣︎10♣︎
6♠︎9♣︎2♥︎6♥︎

1994년 8월부터 1995년 4월까지 진행된 인터넷 프리셀 프로젝트(Internet FreeCell Project)는 윈도우 프리셀의 32,000개 딜을 참가자들에게 나눠 풀었고, 그 결과 #11982만 끝내 풀리지 않았습니다. 그래서 #11982은 원래 32,000개 딜 가운데 유일하게 풀 수 없는 딜로 알려져 있고, ‘풀 수 없는 프리셀 딜’의 대표 예로 꼽힙니다. 이 페이지에서도 딜 번호에 11982을 넣어 직접 확인해 볼 수 있습니다.

프리셀 공략 팁

  • A와 2부터 찾기 — 시작하면 각 열에 묻힌 A와 낮은 숫자의 위치부터 봅니다. 위에 카드가 적게 덮인 A부터 꺼내는 수순을 짜면 판이 빨리 풀립니다.
  • 프리셀 칸은 아껴 쓰기 — 칸이 찰수록 한 번에 옮길 수 있는 장수가 줄어듭니다. 칸에 넣은 카드를 언제 다시 꺼낼지 생각한 뒤에 넣으세요.
  • 빈 열은 칸보다 값지다 — 빈 열 하나는 옮길 수 있는 장수를 두 배로 늘립니다. 짧은 열을 먼저 비우는 것이 좋은 경우가 많고, 빈 열에 아무 카드나 한 장 넣어 막는 것은 신중하게 합니다.
  • 높은 카드를 빈 열로 — 빈 열에는 K나 Q처럼 높은 카드부터 긴 묶음을 만들 수 있는 카드를 놓아야 그 열이 다시 쓸모 있어집니다.
  • 막히면 되돌리기 — 되돌리기에 횟수 제한이 없으므로 여러 갈래를 시험해 볼 수 있습니다. 딜 번호를 기억해 두면 같은 판을 나중에 처음부터 다시 풀 수도 있습니다.

프리셀의 역사와 윈도우

프리셀은 오래된 카드 게임 베이커스 게임(Baker’s Game)에서 같은 무늬로 쌓던 규칙을 색 번갈아 쌓기로 바꾼 게임입니다. 폴 알피유(Paul Alfille)가 일리노이 대학교 의대생이던 1978년, 교육용 컴퓨터 시스템 PLATO에서 처음 컴퓨터 게임으로 만들었습니다.

마이크로소프트판은 짐 혼(Jim Horne)이 만들었습니다. 그는 캐나다 앨버타 대학교의 PLATO에서 프리셀을 즐겼고, 1988년 MS-DOS용 셰어웨어판을 낸 뒤 마이크로소프트에 들어가 윈도우판을 만들었습니다. 윈도우판은 Microsoft Entertainment Pack Volume 2에 처음 실렸고, 32비트 프로그램 실행 환경 Win32s의 시험용 프로그램으로도 함께 배포되었습니다. 널리 알려진 것은 Windows 95에 기본 게임으로 들어가면서부터이며, 이후 Windows 7까지 기본 게임으로 들어 있었습니다. Windows XP에서는 딜 번호가 100만 번까지 늘었습니다.

Windows 8부터는 기본 게임에서 빠지고, 같은 윈도우 기본 게임이던 솔리테어·스파이더 등과 함께 Microsoft Solitaire Collection 앱으로 옮겨졌습니다. 이 페이지는 마이크로소프트의 프로그램이나 카드 그림을 쓰지 않고 규칙과 공개된 딜 알고리즘만 따라 새로 만든 것이며, 카드는 CSS와 SVG로 그렸습니다.

자주 묻는 질문

프리셀은 모든 판을 풀 수 있나요?▾

거의 모든 판을 풀 수 있지만 전부는 아닙니다. 윈도우 프리셀의 1~32,000번 딜은 1994~1995년 인터넷 프리셀 프로젝트(Internet FreeCell Project)가 참가자들에게 나눠 모두 풀어 보았고, 그중 #11982 하나만 풀리지 않았습니다. 번호 범위를 넓히면 풀 수 없는 딜이 더 나오는데, 2018년 계산에서는 약 86억 개 딜 가운데 102,075개가 풀 수 없는 것으로 나왔습니다.

딜 번호는 윈도우 프리셀과 같은 배치인가요?▾

네. 윈도우 프리셀이 쓰는 난수 생성 방식(마이크로소프트 C 런타임의 rand와 같은 선형 합동 생성기)과 카드 섞는 순서를 그대로 구현해 1~32,000번이 윈도우와 같은 배치로 나옵니다. 널리 쓰이는 검증 자료(Rosetta Code)의 #1·#617 배치와 일치하는지 확인했습니다. Windows XP부터는 100만 번까지 늘었지만 이 페이지는 원래 범위인 1~32,000번만 지원합니다.

여러 장을 한 번에 옮기려는데 안 된다고 나와요.▾

한 번에 옮길 수 있는 장수는 빈 프리셀 칸과 빈 열의 수로 정해집니다. 빈 칸이 N개, 빈 열이 M개이면 (N + 1) × 2^M장까지이고, 빈 열로 옮길 때는 그 열을 임시 자리로 쓸 수 없어 M에서 1을 뺍니다. 예를 들어 빈 칸 2개·빈 열 0개면 3장까지만 옮길 수 있습니다. 칸을 비우거나 묶음을 나눠 옮기세요.

카드가 저절로 파운데이션으로 올라가요. 끌 수 있나요?▾

판에 더 이상 필요 없는 카드만 자동으로 올라갑니다. A와 2는 언제나, 3 이상은 색이 다른 두 무늬가 그보다 하나 작은 숫자까지 올라가 있을 때만 올립니다. 그래서 자동 이동 때문에 손해를 보는 일은 없고, 끄는 설정은 두지 않았습니다. 이 조건에 맞지 않는 카드는 직접 끌거나 두 번 눌러 올리면 됩니다.

되돌리기는 몇 번까지 되나요?▾

처음 배치까지 횟수 제한 없이 되돌릴 수 있습니다. 한 수를 두면서 자동으로 올라간 카드도 그 수와 함께 되돌아가고, 이동 수도 하나씩 줄어듭니다. 게임을 이긴 뒤나 새 딜을 시작하면 되돌릴 수 없습니다.

파운데이션에 올린 카드를 다시 내릴 수 있나요?▾

이 게임에서는 한번 파운데이션에 올린 카드를 내릴 수 없습니다. 자동 이동은 다시 쓸 일이 없는 카드만 올리므로 문제가 없지만, 직접 올린 카드가 나중에 필요해질 수 있다면 되돌리기를 쓰세요.

휴대폰에서도 할 수 있나요?▾

네. 카드를 손가락으로 끌어다 놓거나, 카드를 누른 뒤 놓을 자리를 누르면 됩니다. 두 번 누르면 파운데이션·맞는 열·빈 프리셀 칸 순서로 보낼 수 있는 곳에 옮깁니다. 화면이 좁으면 카드가 작아져 8열이 한 줄에 들어갑니다.

시간과 이동 수는 어떻게 세나요?▾

시간은 첫 수를 둔 순간부터 모든 카드를 올릴 때까지 잽니다. 이동 수는 직접 둔 수만 세고, 여러 장을 한 번에 옮긴 것도 1수, 자동으로 파운데이션에 올라간 카드는 세지 않습니다.

기록은 어디에 저장되나요?▾

시작한 판 수, 이긴 판 수, 가장 빠른 시간, 가장 적은 이동 수가 지금 쓰는 브라우저의 저장소(localStorage)에만 저장되고 서버로 보내지 않습니다. 다른 기기나 브라우저와는 공유되지 않으며, 게임 아래 기록 지우기로 지울 수 있습니다.

딜 알고리즘은 Rosetta Code ‘Deal cards for FreeCell’의 설명과 예시 배치(#1·#617)로 검증했고, 여러 장 옮기기 공식과 #11982·인터넷 프리셀 프로젝트, 프리셀의 역사는 영어 위키백과 FreeCell·Microsoft FreeCell 문서를 참고했습니다(2026년 9월 확인). 게임은 브라우저 안에서만 돌아가며 기록은 이 브라우저에만 저장됩니다.