puzzle0 = {[-1, 0, 0, -3, 0], [0, 0, -2, 0, 0], []} puzzle1 = {[1, 1, 0, 3, 0], [1, 0, 2, 0, 2], [{1, 2}, {3, 3}, {3, 5}, {5, 1}, {5, 5}]} puzzle2 = {[1, 1, -1, 3, 0], [1, 0, -2, 0, 2], [{1, 2}, {3, 3}, {3, 5}, {5, 1}, {5, 5}]} puzzle3 = {[2], [0, 1, -1, 0, -1], [{1, 1}, {1, 4}]} puzzle4 = {[0, -1, 0, 1, 1, 0], [3], [{1, 1}, {3, 1}, {6, 1}]} Khf2.to_external puzzle0, [], "x.txt"; (File.read! "x.txt") |> IO.write IO.puts "---" Khf2.to_external puzzle1, [:e,:s,:n,:n,:n], "x.txt"; (File.read! "x.txt") |> IO.write IO.puts "---" Khf2.to_external puzzle2, [:e,:s,:n,:n,:w], "x.txt"; (File.read! "x.txt") |> IO.write IO.puts "---" Khf2.to_external puzzle3, [:e,:e], "x.txt"; (File.read! "x.txt") |> IO.write IO.puts "---" Khf2.to_external puzzle4, [:s,:s,:n], "x.txt"; (File.read! "x.txt") |> IO.write IO.puts "---"