Added semi-working simulator for estimating robot travel distances

This commit is contained in:
2020-06-10 00:01:59 -05:00
parent 270f3b381f
commit 8d2a9fb1eb
6 changed files with 247 additions and 2 deletions

31
lib/simulator/field.rb Normal file
View File

@@ -0,0 +1,31 @@
module TAC
class Simulator
class Field
def initialize(container:, season:, robot:)
@container = container
@season = season
@robot = robot
@position = CyberarmEngine::Vector.new
@scale = CyberarmEngine::Vector.new(1, 1)
@size = 0
end
def draw
Gosu.clip_to(@position.x, @position.y, @size, @size) do
Gosu.draw_rect(@position.x, @position.y, @size, @size, Gosu::Color::GRAY)
# Gosu.scale(@scale.x, @scale.y) do
Gosu.translate(@position.x, @position.y) do
@robot.draw
end
# end
end
end
def update
@position.x, @position.y = @container.x, @container.y
@size = @container.width
end
end
end
end