These puzzles leave your Earths divided; piecing them together will result in some gaps.
Puzzle rules
Connect the dots with vertical and horizontal lines to form one loop.
The loop may not branch or cross itself (all dots have 0 or 2 connected lines).
If a square has a number, that is how many sides are surrounded by the line.
If two dots have a between them, a line must go through that gap.
Example:
See puzzle page for background images.
{
"data-text-solution": [
" 231",
"2 3 ",
"2 ",
" 3 3"
],
"data-fills": [
"....",
"1...",
"....",
"1..."
],
"data-edges": [
".........",
".........",
".........",
".........",
".........",
".........",
".........",
".........",
"........."
]
}
→
{
"data-text-solution": [
" 231",
"2 3 ",
"2 ",
" 3 3"
],
"data-fills": [
"....",
"1...",
"....",
"1..."
],
"data-edges": [
"....._...",
".........",
"._..._..",
".........",
"....._...",
".........",
"._.......",
"........|",
"......._."
]
}
→
{
"data-text-solution": [
" 231",
"2 3 ",
"2 ",
" 3 3"
],
"data-fills": [
"....",
"1...",
"....",
"1..."
],
"data-edges": [
"..._._...",
"..|...|..",
"._..._...",
"|...|....",
"....._._.",
"|.......|",
"._..._...",
"..|.|.|.|",
"..._..._."
]
}
Puzzles:
The controls for the interactive puzzles below are as follows.
- Click (and optionally drag) to draw lines.
- Lines can be crossed out by going over an existing line again or by using the right mouse button.
- Hit tab to focus on the next puzzle.
- Use arrow keys to navigate from one dot to another.
- Use shift+arrow keys to mark edges with lines; go over a line again to remove it, and use the X key to toggle cross-out mode.
The puzzles' state is saved, so you may exit and return without losing progress.
{
"data-text": [
".....3",
"...1..",
".0..10",
"0...1.",
"..2...",
"0.313."
],
"data-fills": [
".....4",
"2.....",
"......",
"......",
"......",
"..2..."
]
}
---
{
"data-text": [
"12...2",
"..21..",
".1...2",
"2.1.3.",
"3..0.0",
"3....."
],
"data-fills": [
".2...4",
"......",
"......",
"......",
"......",
"..2..."
]
}
---
{
"data-text": [
"3.0...",
"...3..",
".2..33",
".2...2",
"1.1.11",
"......"
],
"data-fills": [
"......",
"......",
"......",
"2....4",
"......",
"......"
]
}
---
{
"data-text": [
"3...21",
"1..3..",
".01.1.",
".....1",
".013..",
".....1"
],
"data-fills": [
"2.....",
"......",
"......",
"......",
"......",
"..2..."
]
}
---
{
"data-text": [
"2.2.2.",
"..1...",
".1..2.",
".1.2.0",
"21....",
"..0.0."
],
"data-fills": [
"......",
".....2",
"......",
"......",
"......",
".2...."
]
}
---
{
"data-text": [
"...0.3",
"31..1.",
"...3..",
".3.13.",
"......",
".1.1.1"
],
"data-fills": [
"......",
"......",
"......",
"......",
"2....4",
"......"
]
}
---