diff options
author | Noah Loomans <noahloomans@gmail.com> | 2018-04-22 16:37:42 +0200 |
---|---|---|
committer | Noah Loomans <noahloomans@gmail.com> | 2018-04-22 16:37:42 +0200 |
commit | df356d42954107688b7484b595ff1e33cd70291c (patch) | |
tree | 192851916fe75b0f7cb569e90a7e78170fb92875 /maze_generator.rb | |
parent | f5bcd76d2c0420e61425f3cfd000f6a86445cb62 (diff) |
Move TUI to commands to seperate file
Diffstat (limited to 'maze_generator.rb')
-rw-r--r-- | maze_generator.rb | 19 |
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 |