Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 protected PlayerStrategy(GameModel gameModel, IChooser chooser)
 {
     this.GameModel = gameModel;
     this.Chooser = chooser;
 }