회로 연결
타일을 돌려 배터리 + 에서 나와 모든 LED를 거쳐 - 로 돌아오는 하나의 닫힌 회로를 만드는 퍼즐입니다.
브라우저에서 바로 돌아갑니다 · 인터넷이 끊겨도 이어서 할 수 있습니다
배선을 다 이었는데 불이 안 들어온다면
칸을 누르면 타일이 돌아갑니다. 직선·코너·삼거리·사거리를 맞춰 전선을 이어 나가는데, 빈틈없이 잇는 것만으로는 부족합니다.
LED는 한쪽 방향으로만 전류를 흘립니다. 모양이 맞아도 거꾸로 놓이면 불이 안 들어옵니다. 갈림길을 잘못 이으면 전류가 LED를 건너뛰어 단락이 나고, 스위치를 잘못 두면 길이 막히거나 반대로 +와 -가 바로 이어집니다.
세 가지를 모두 만족해야 한다
- 열린 끝이 없어야 합니다. 어디에도 닿지 않은 전선 끝은 주황 점으로 표시되고, 위쪽 열린 끝 칸에 개수가 나옵니다.
- 모든 LED에 불이 들어와야 합니다. 극성을 지켜야 합니다 — 삼각형이 가리키는 쪽이 -계통이어야 켜집니다.
- 단락이 없어야 합니다. +와 -가 LED를 거치지 않고 전선만으로 이어지면 ⚡ 경고가 뜨고 화면이 붉게 깜빡입니다.
이렇게 생겼습니다
푸는 중
LED 몇 개를 켰는지, 열린 끝이 몇 개인지, 몇 번 움직였는지가 아래에 보입니다.
회로 완성
이어지는 순간 전선에 색이 흐르고 LED에 불이 들어옵니다.
클리어 · 별점
최소 이동수에 가까울수록 별을 더 받습니다.
⚡ 단락
전선은 다 이었는데 +와 -가 바로 만난 상태. 갈림길을 다시 봐야 합니다.
스위치
본선의 스위치는 닫아야 하고, +와 -를 잇는 스위치는 열어 둬야 합니다.
스테이지 50개
뒤로 갈수록 판이 커지고 단락·스위치가 섞입니다. 진행도는 저장됩니다.
누르면 돌아간다
| 무엇을 | 어떻게 |
|---|---|
| 시계방향 회전 | 타일을 톡 누르기 · 클릭 |
| 반시계방향 회전 | 길게 누르기 · 우클릭 |
| 스위치 | 톡 = 방향 전환 · 길게 = ON/OFF |
| 되돌리기 | Z · 되돌리기 단추 |
| 다시 배선 | R · 다시 배선 단추 |
| PC 키보드 | 방향키로 칸 이동 · Space 회전 (Shift+Space 역회전) |
진행도는 기기에 저장되므로 창을 닫았다 다시 열어도 이어서 할 수 있습니다.
최소 이동수를 증명해서 붙였다
화면 오른쪽 아래에 최소라는 숫자가 있습니다. 이 판을 푸는 데 필요한 가장 적은 회전 수인데, 어림잡은 값이 아니라 전부 세어 본 값입니다.
"열린 끝이 없어야 한다"는 조건 덕분에 빈틈없이 맞물리는 배치의 수가 유한하고 아주 적습니다. 그래서 그 배치들을 모두 열거해 이기는 것을 찾고, 회전 비용이 가장 적은 것을 최소값으로 삼았습니다. 레벨을 만들 때 이기는 배치가 정확히 하나뿐인지까지 확인합니다 — 그래야 그 숫자가 진짜 최소값입니다.
판정 규칙은 파이썬으로 한 벌 더 만들어 두었습니다. 레벨을 뽑을 때도, 시험할 때도 같은 규칙을 쓰고, 게임 안의 판정과 짝이 맞는지 대조합니다. 그리고 50개 레벨을 실제로 클릭해 끝까지 풀어 보는 시험이 있어서, 규칙을 고치면 그 시험이 먼저 알려 줍니다.