summaryrefslogtreecommitdiff
path: root/main.rb
diff options
context:
space:
mode:
authorNoah Loomans <noahloomans@gmail.com>2018-04-22 14:51:02 +0200
committerNoah Loomans <noahloomans@gmail.com>2018-04-22 14:51:02 +0200
commitcff0b04e9092613ee24a6a291ba42c086b65c7c8 (patch)
treea3e5687e4ea457f0f7e6cc57a20cc15cfdba60c5 /main.rb
parent98ddcffd5264e355fb6d651d18be9b51c34ae544 (diff)
Create MazeSolver
Diffstat (limited to 'main.rb')
-rw-r--r--main.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/main.rb b/main.rb
index a56a2c5..800cb89 100644
--- a/main.rb
+++ b/main.rb
@@ -1,8 +1,15 @@
require_relative 'maze_generator'
+require_relative 'maze_solver'
+require_relative 'pos'
width = ARGV[0].to_i
height = ARGV[1].to_i
-mazeGenerator = MazeGenerator.new(width, height, 40)
-mazeGenerator.generate!
-puts mazeGenerator.maze
+maze_generator = MazeGenerator.new(width, height, 10000000)
+maze_generator.generate!
+
+maze = maze_generator.maze
+
+maze_solver = MazeSolver.new(maze, Pos.new(0, 0), Pos.new(width - 1, height - 1))
+maze_solver.solve!
+puts maze.to_s('', maze_solver.stack)