コード例 #1
0
        private void Move()
        {
            long color = GetColor(CurrentPosition);

            computer.InputValue(color);
            computer.ExecuteProgram();
            paintedPanels[CurrentPosition] = computer.ReadOutputs()[0];
            Rotate(computer.ReadOutputs()[1]);
            computer.ClearOutputs();
            CurrentPosition = CurrentPosition.Move(direction);
        }
コード例 #2
0
 private long Amplifier(IntcodeComputer computer, long input)
 {
     computer.InputValue(input);
     computer.ExecuteProgram();
     return(computer.ReadOutputs().Last());
 }