lib/robot/game.rb in robot_rea-0.1.4 vs lib/robot/game.rb in robot_rea-0.1.5

- old
+ new

@@ -1,22 +1,38 @@ module Robot class Game attr_reader :input + def initialize(input: $stdin) @input = input end def simulate while command = input.gets command = command.chomp - @position = Robot::CommandProxy.new(command_string: command, position: @position).call end end def self.call(input: $stdin) game = new(input: input) + instruction game.simulate + end + + def self.instruction + puts <<~HEREDOC + Welcome to the Robot game + Please enter one of the following commands: + PLACE 0,0,NORTH (PLACE X,Y,DIRECTION) + MOVE + LEFT + RIGHT + REPORT + + invalid commands are ignored. + You must start with a place command. + HEREDOC end end end