미로 만들기

인쇄용 미로를 네 가지 모양과 세 가지 난이도로 만듭니다. 시드로 같은 미로를 다시 만들 수 있고 정답 표시와 SVG 내려받기도 됩니다.


SVG 내려받기
격자는 가로세로 각각 5부터 40까지 정할 수 있습니다. 시드가 있어서 같은 미로를 다시 만들 수 있습니다. 적어 두면 같은 미로가, 바꾸면 새 미로가 나옵니다. 비워 두면 무작위로 만들어집니다.
칸 수
400
정답 걸음 수
205
막다른 길
28
갈림길
42

시드 496348로 만든 20 x 20 미로입니다. 같은 시드를 다시 입력하면 이 기기에서든 다른 기기에서든 똑같은 미로를 인쇄할 수 있습니다.

미로가 만들어지는 방법

생성기는 벽으로 꽉 찬 격자에서 출발해 재귀 되추적으로 길을 뚫습니다. 아직 가 보지 않은 이웃 칸 하나를 무작위로 골라 그 사이의 벽을 허물며 나아가고, 갈 곳이 없어지면 자기가 지나온 자취를 따라 되돌아가 아직 새로 갈 곳이 남은 칸을 찾습니다. 모든 칸을 정확히 한 번씩 지나므로 어떤 미로든 완전히 이어져 있고 빠져나갈 길이 반드시 있습니다. 이렇게 생기는 구불구불한 통로가 짧은 그루터기를 늘어놓은 격자가 아니라 미로다운 미로를 만듭니다.

난이도가 실제로 바꾸는 것

여기서 난이도는 막연한 조절 막대가 아니라 막다른 길을 얼마나 다시 뚫는지의 비율입니다. 어려움은 뚫은 그대로 둡니다. 길이 하나뿐인 완전 미로이고, 잘못 들어설 갈림길이 가장 많습니다. 보통은 막다른 길의 사분의 일을, 쉬움은 칠십 퍼센트를 다시 열어 막힌 통로를 그대로 통과할 수 있는 고리로 바꿉니다. 20 x 20 격자에서는 대략 어려움 42개, 보통 32개, 쉬움 14개의 막다른 길이 남고, 최단 경로도 약 143걸음에서 67걸음으로 줄어듭니다. 화면에 있는 미로의 수치는 그 위에 표시되므로 실제로 어떤 미로가 나왔는지 확인할 수 있습니다.

직사각형, 원, 마름모, 삼각형

네 가지 모양은 모두 같은 정사각 격자에서 오려 낸 윤곽입니다. 중심이 윤곽 밖에 놓이는 칸은 길을 뚫기 전에 그냥 빠집니다. 20 x 20 격자는 직사각형이면 400칸, 원이면 316칸, 마름모면 220칸, 삼각형이면 200칸이 되므로, 모양을 준 미로는 같은 이름의 크기라도 더 작고 조금 더 빨리 풀립니다. 모양을 오려 내다 보면 구석에 한두 칸이 떨어져 나갈 수 있어서, 생성기는 가장 크게 이어진 무리만 남기고 그 안에서 길을 뚫습니다. 모양이 있는 미로에 실수로 한 조각이 빠지는 일이 없는 이유입니다.

시드와 같은 미로 다시 인쇄하기

모든 미로는 시드에서 만들어지고, 시드는 결과와 함께 표시됩니다. 같은 크기, 모양, 난이도에 같은 시드를 넣으면 오늘이든 다음 학기든, 여기서든 다른 컴퓨터에서든 완전히 같은 미로가 나옵니다. 교실에서 쓸모 있는 지점이 바로 이것입니다. 미로를 나눠 주고 시드를 적어 두었다가, 나중에 같은 설정에 정답 칸만 체크해 인쇄하면 됩니다. 시드는 숫자 대신 낱말이어도 되므로 4학년-월요일도 481029만큼 잘 작동합니다.

알아 두면 좋은 것

  • 초록 점이 입구, 빨간 점이 출구이며 바깥 벽은 그 두 곳만 열려 있습니다.
  • 그림은 밀리미터로 그려져 있어서 100%로 인쇄하면 실제 크기 용지가 나옵니다.
  • SVG 내려받기는 벡터 파일이라 어떤 크기로도 선명하고 나중에 손볼 수도 있습니다.
  • 표시되는 정답은 최단 경로이며, 고리가 생겨 길이 여럿인 쉬움에서 특히 의미가 있습니다.
  • 아무것도 저장하지 않습니다. 미로는 서버에서 만들어지고 결과는 전송된 뒤 버려집니다.

자주 묻는 질문

인쇄를 누르면 미로를 뺀 나머지가 모두 숨겨져서, 메뉴나 제목 없이 종이에 미로만 나옵니다. 그림은 밀리미터로 치수가 정해져 있으므로 프린터를 페이지에 맞춤이 아니라 100%로 두면 화면에 보이는 크기 그대로 인쇄됩니다.

네, 그래서 시드가 있습니다. 미로 아래에 표시된 시드를 적어 두었다가 같은 크기, 모양, 난이도로 다시 입력하면 똑같은 미로가 나옵니다. 시드는 낱말이어도 되므로 3학년2반 같은 것이 숫자보다 외우기 쉽습니다.

항상 풀립니다. 길을 뚫는 알고리즘이 모든 칸을 정확히 한 번씩 지나므로 미로 전체가 하나로 이어진 영역이고, 입구에서 출구까지 가는 길이 보장됩니다. 정답 칸을 체크하면 빨간 선으로 그려집니다.

막다른 길의 수입니다. 어려움은 미로를 완전한 상태로 두어 길이 하나뿐이고 막다른 길이 가장 많습니다. 보통은 그중 사분의 일을, 쉬움은 칠십 퍼센트를 열어 고리로 바꿉니다. 쉬운 미로는 걷는 거리도 짧아서 20 x 20 격자에서 143걸음 대신 약 67걸음입니다.

모양을 같은 격자에서 오려 내기 때문입니다. 20 x 20 격자에 들어가는 원은 400칸 가운데 약 316칸만 덮고, 마름모는 220칸, 삼각형은 200칸입니다. 직사각형만큼 칸이 많은 모양 미로를 원한다면 격자를 더 크게 잡으세요.

어린아이에게는 10 x 10이 1분쯤 걸리는 분량으로 약 39걸음입니다. 20 x 20은 약 96걸음으로 알맞은 퍼즐이고, 40 x 40은 200걸음이 넘는 긴 미로입니다. 격자는 한 변이 5칸에서 40칸까지이고 두 변이 같을 필요는 없습니다.

네, SVG 내려받기를 누르면 보이는 그림이 그대로 저장됩니다. SVG는 벡터 형식이라 어떤 크기로 키워도 흐려지지 않고, 색을 바꾸거나 학습지에 넣고 싶다면 잉크스케이프, 일러스트레이터, 브라우저에서 열 수 있습니다.

네. 경로는 너비 우선 탐색으로 찾으며, 이 방법은 구조상 항상 최단 경로를 돌려줍니다. 어려운 미로에서는 어차피 길이 하나뿐이지만, 쉬움에서는 다시 열린 막다른 길이 고리와 여러 갈래를 만들기 때문에 최단 경로를 보여 주는 것이 의미 있는 답입니다.

인쇄용 미로는 어떻게 만드나요?

한 변 5칸에서 40칸인 격자와 모양, 난이도를 고른 뒤 인쇄하거나 SVG로 내려받으세요. 미로는 재귀 되추적으로 뚫기 때문에 정답이 반드시 있고, 난이도는 막다른 길을 얼마나 남길지를 정합니다. 모든 미로에 시드가 있어 같은 미로를 나중에 다시 인쇄할 수 있습니다.