Enable toggling simulation states debug draw

This commit is contained in:
2020-06-16 19:38:26 -05:00
parent 0425d5db04
commit fa5aeb15d7
2 changed files with 7 additions and 2 deletions

View File

@@ -23,7 +23,7 @@ module TAC
self.send(:"draw_field_#{@season}") self.send(:"draw_field_#{@season}")
@simulation.robots.each(&:draw) @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 end
end end

View File

@@ -1,13 +1,14 @@
module TAC module TAC
class Simulator class Simulator
class Simulation class Simulation
attr_reader :robots attr_reader :robots, :show_paths
def initialize(source_code:, field_container:) def initialize(source_code:, field_container:)
@source_code = source_code @source_code = source_code
@field_container = field_container @field_container = field_container
@robots = [] @robots = []
@field = Field.new(simulation: self, season: :skystone, container: @field_container) @field = Field.new(simulation: self, season: :skystone, container: @field_container)
@show_paths = false
@last_milliseconds = Gosu.milliseconds @last_milliseconds = Gosu.milliseconds
end end
@@ -34,6 +35,10 @@ module TAC
return robot return robot
end end
def set_show_paths(boolean)
@show_paths = boolean
end
end end
end end
end end