public
Created

  • Download Gist
gistfile1.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
class Robot
def initialize
@coordinates = [0, 0]
@fired_at = []
end
 
def forward(n)
@coordinates[0] += n
puts @coordinates, "-----"
end
 
def backward(n)
@coordinates[0] -= n
puts @coordinates, "-----"
end
 
def right(n)
@coordinates[1] += n
puts @coordinates, "-----"
end
 
def left(n)
@coordinates[1] -= n
puts @coordinates, "-----"
end
 
 
def fire
@fired_at.push(@coordinates)
puts @coordinates
puts @fired_at, "-----"
end
 
end
 
Robot.new.instance_eval do
def do_nothing
forward 1
backward 1
end
 
do_nothing
right 6
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.