示例#1
0
        public void MiniMax()
        {
            player = new EvaluatingPlayer("", new MiniMaxEvaluator());

            //position = new FrogsAndToadsPosition("T___");
            //result = player.PlayLeft(_options);
            //correctMove = new FrogsAndToadsMove(0, 1);
            //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());


            //position = new FrogsAndToadsPosition("T_T_");
            //result = player.PlayLeft(_options);
            //correctMove = new FrogsAndToadsMove(0, 1);
            //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());


            //position = new FrogsAndToadsPosition("T_T_F");
            //result = player.PlayLeft(_options);
            //correctMove = new FrogsAndToadsMove(2, 3);
            //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());


            position = new FrogsAndToadsPosition("T_T___FF");
            result   = player.PlayLeft(_options);


            //// is  (0 -> 2) the best move?
            //position = new FrogsAndToadsPosition("TF_TF_TF__TF");
            //result = player.PlayLeft(_options);
            //correctMove = new FrogsAndToadsMove(0, 2);
            //Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());
        }
示例#2
0
        public void MiniMiniMax()
        {
            player   = new MiniMiniMaxPlayer("");
            position = new FrogsAndToadsPosition("T_TF_F");

            result      = player.PlayLeft(_options);
            correctMove = new FrogsAndToadsMove(2, 4);
            Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());

            position    = new FrogsAndToadsPosition("T_TT_F");
            result      = player.PlayLeft(_options);
            correctMove = new FrogsAndToadsMove(3, 4);
            Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());

            position    = new FrogsAndToadsPosition("T__TF_");
            result      = player.PlayLeft(_options);
            correctMove = new FrogsAndToadsMove(0, 1);
            Assert.AreEqual(position.PlayMove(correctMove).ToString(), result.Value.ToString());
        }