From fa5aeb15d70fd5fec54c37e110ff06f1e24350cf Mon Sep 17 00:00:00 2001 From: Cyberarm Date: Tue, 16 Jun 2020 19:38:26 -0500 Subject: [PATCH] Enable toggling simulation states debug draw --- lib/simulator/field.rb | 2 +- lib/simulator/simulation.rb | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/simulator/field.rb b/lib/simulator/field.rb index 040d66d..55c7424 100644 --- a/lib/simulator/field.rb +++ b/lib/simulator/field.rb @@ -23,7 +23,7 @@ module TAC self.send(:"draw_field_#{@season}") @simulation.robots.each(&:draw) - @simulation.robots.each { |robot| robot.queue.first.draw if robot.queue.first } + @simulation.robots.each { |robot| robot.queue.first.draw if robot.queue.first && @simulation.show_paths } end end end diff --git a/lib/simulator/simulation.rb b/lib/simulator/simulation.rb index 93bde30..bc591a5 100644 --- a/lib/simulator/simulation.rb +++ b/lib/simulator/simulation.rb @@ -1,13 +1,14 @@ module TAC class Simulator class Simulation - attr_reader :robots + attr_reader :robots, :show_paths def initialize(source_code:, field_container:) @source_code = source_code @field_container = field_container @robots = [] @field = Field.new(simulation: self, season: :skystone, container: @field_container) + @show_paths = false @last_milliseconds = Gosu.milliseconds end @@ -34,6 +35,10 @@ module TAC return robot end + + def set_show_paths(boolean) + @show_paths = boolean + end end end end \ No newline at end of file