diff options
| author | Noah Loomans <noahloomans@gmail.com> | 2018-04-22 17:06:40 +0200 | 
|---|---|---|
| committer | Noah Loomans <noahloomans@gmail.com> | 2018-04-22 17:06:40 +0200 | 
| commit | 104f73d835c2565dfab12b2909bd2ab68c265027 (patch) | |
| tree | b4e6aebdb2d0d67e42e600f887c6678132999624 | |
| parent | e5b08e0edb4c1c30c368c338a9148b846b087f5f (diff) | |
Reset line before printing lines with dynamic length
| -rw-r--r-- | maze_generator.rb | 3 | ||||
| -rw-r--r-- | maze_solver.rb | 1 | ||||
| -rw-r--r-- | tui.rb | 4 | 
3 files changed, 8 insertions, 0 deletions
| diff --git a/maze_generator.rb b/maze_generator.rb index fcecd26..951e0d7 100644 --- a/maze_generator.rb +++ b/maze_generator.rb @@ -37,10 +37,13 @@ class MazeGenerator          TUI::Cursor.restore          puts @maze.to_s("   ")          puts +        TUI::Screen.reset_line          puts "   Stack size: #{@stack.length}"          if @stack.length < @stack_threshold +          TUI::Screen.reset_line            puts "   Current algorithm: Depth-first search"          else +          TUI::Screen.reset_line            puts "   Current algorithm: Breath-first search"          end        end diff --git a/maze_solver.rb b/maze_solver.rb index 90af0c1..2f75111 100644 --- a/maze_solver.rb +++ b/maze_solver.rb @@ -31,6 +31,7 @@ class MazeSolver          TUI::Cursor.restore          puts @maze.to_s("   ", @stack)          puts +        TUI::Screen.reset_line          puts "   Stack size: #{@stack.length}"          puts "   Current algorithm: Depth-first search"        end @@ -9,6 +9,10 @@ module TUI        print "\e[0;0H"      end +    def self.reset_line() +      print "\e[2K" +    end +      def self.restore()        print "\e[?1049l"      end | 
