summaryrefslogtreecommitdiff
path: root/maze_generator.rb
diff options
context:
space:
mode:
authorNoah Loomans <noahloomans@gmail.com>2018-04-22 16:37:42 +0200
committerNoah Loomans <noahloomans@gmail.com>2018-04-22 16:37:42 +0200
commitdf356d42954107688b7484b595ff1e33cd70291c (patch)
tree192851916fe75b0f7cb569e90a7e78170fb92875 /maze_generator.rb
parentf5bcd76d2c0420e61425f3cfd000f6a86445cb62 (diff)
Move TUI to commands to seperate file
Diffstat (limited to 'maze_generator.rb')
-rw-r--r--maze_generator.rb19
1 files changed, 9 insertions, 10 deletions
diff --git a/maze_generator.rb b/maze_generator.rb
index 5261f87..5022c89 100644
--- a/maze_generator.rb
+++ b/maze_generator.rb
@@ -22,31 +22,30 @@ class MazeGenerator
@stack = [start_pos]
if ENV["DEBUG"] == "visual"
- print "\e[?1049h" # Save the state of the terminal
- print "\e[2J" # Clear the screen
- print "\e[0;0H" # Move the cursor to 0, 0
- print "\n [ \e[1;35mGenerating maze...\e[0m ]\n\n" # Print some nice graphics
- print "\e[s" # Save the cursor position
+ TUI::Screen.save
+ TUI::Screen.reset
+ print "\n [ #{TUI::Color.purple}Generating maze...#{TUI::Color.reset} ]\n\n"
+ TUI::Cursor.save
end
while !@stack.empty?
step()
if ENV["DEBUG"] == "visual"
- print "\e[u" # Restore the cursor position
+ TUI::Cursor.restore
print @maze.to_s(" ")
print "\n\n"
- puts " Stack size: #{@stack.length}/#{@stack_threshold}"
+ puts " Stack size: #{@stack.length}"
if @stack.length < @stack_threshold
- puts " Current algorithm: Depth-first-search"
+ puts " Current algorithm: Depth-first search"
else
- puts " Current algorithm: Breath-first-search"
+ puts " Current algorithm: Breath-first search"
end
end
end
if ENV["DEBUG"] == "visual"
- print "\e[?1049l" # Restore the state of the terminal
+ TUI::Screen.restore
end
end