# File karel/ur_robot.rb, line 50 def move pause("move") raise RobotNotRunning, " while moving" if ! @runstate begin @street = @direction.next_street(@street, @avenue) @avenue = @direction.next_avenue(@street, @avenue) # if @street < 1 || @avenue < 1 # self.turn_off # raise FrontIsBlocked, "(" + @street.to_s + ", " + @avenue.to_s + ")" # end rescue FrontIsBlocked self.turn_off raise end # Robota::World.register_robot(self, [@street, @avenue, @direction]) changed notify_observers(self, MOVE_ACTION, state) self end