///|
/// BFS reachable-area example for turn-based movement.
fn main {
  let source =
    #|S..
    #|##.
    #|..G
  let map = @pixelkit.parse_ascii_map(source).unwrap()
  let reachable = @pixelkit.bfs_reachable(map, @pixelkit.point(0, 0), 2).unwrap()
  println("reachable cells within cost 2: \{reachable.length()}")
}