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); }
private long Amplifier(IntcodeComputer computer, long input) { computer.InputValue(input); computer.ExecuteProgram(); return(computer.ReadOutputs().Last()); }