diff options
author | Nat Lasseter <user@4574.co.uk> | 2019-09-18 01:48:35 +0100 |
---|---|---|
committer | Nat Lasseter <user@4574.co.uk> | 2019-09-18 01:48:35 +0100 |
commit | 5da7fa5f8d0cbbf73edd3902de96c720f399de53 (patch) | |
tree | 9b9d3f26a0dbd7b60a927f6f12620de513bbaf48 /server.rb |
Diffstat (limited to 'server.rb')
-rwxr-xr-x | server.rb | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/server.rb b/server.rb new file mode 100755 index 0000000..dbe6ea9 --- /dev/null +++ b/server.rb @@ -0,0 +1,44 @@ +#!/usr/bin/env ruby + +require "sinatra" +require "./lib/maze" +require "./lib/path" + +def newmaze + Maze.new(40, 30).generate_random(150) +end + +def newpath(maze) + Path.new(maze).generate_astar +end + +maze = newmaze +path = newpath(maze) + +get "/" do + redirect "maze.html" +end + +get "/api/v0.1/maze" do + #redirect "maze.mml" + maze.mml +end + +post "/api/v0.1/maze" do + maze = newmaze + maze.mml +end + +get "/api/v0.1/path" do + #redirect "path.pml" + path.pml +end + +get "/api/v0.1/path/valid" do + #redirect "path.pml" + path.valid? ? "true" : "false" +end + +post "/api/v0.1/path" do + path = newpath(maze) +end |