public Runner(string fileName, IChooser chooser, int maxTries = 5000) { this.chooser = chooser; this.maxTries = maxTries; var lines = File.ReadLines(fileName).ToList(); var rods = int.Parse(lines[0]); var disks = int.Parse(lines[1]); chooser.SetRods(rods); var currentState = new State(rods); for (var i = disks - 1; i >= 0; i--) { currentState.Get(0).Put(i); } currentMove = new Move(currentState, -1, -1); }
protected PlayerStrategy(GameModel gameModel, IChooser chooser) { this.GameModel = gameModel; this.Chooser = chooser; }