Ejemplo n.º 1
0
 public void counterMinMaxAlfaBeta1HVal()
 {
     ITavola tavola = new Tavola();
     AbsAIPlayer p1 = new MinMaxAlphaBeta(1, new HeuristicFunctionValue(Lato.A));
     IPlayer p2 = new HumanPlayer();
     IGioco gioco = new Gioco(tavola);
     Bant bantumi = new Bant(gioco, p1, p2);
     int i = p1.Elaborazione(gioco);
     Assert.AreEqual(97, p1.OperationCount);
 }
Ejemplo n.º 2
0
 public void counterMinMaxAlfaBeta2()
 {
     ITavola tavola = new Tavola();
     AbsAIPlayer p1 = new MinMaxAlphaBeta(2);
     IPlayer p2 = new HumanPlayer();
     IGioco gioco = new Gioco(tavola);
     Bant bantumi = new Bant(gioco, p1, p2);
     int i = p1.Elaborazione(gioco);
     Assert.AreEqual(2209, p1.OperationCount);
 }
Ejemplo n.º 3
0
 public void counterMinMaxAlfaBeta2HAsc()
 {
     ITavola tavola = new Tavola();
     AbsAIPlayer p1 = new MinMaxAlphaBeta(2, new HeuristicFunctionAscendent());
     IPlayer p2 = new HumanPlayer();
     IGioco gioco = new Gioco(tavola);
     Bant bantumi = new Bant(gioco, p1, p2);
     int i = p1.Elaborazione(gioco);
     Assert.AreEqual(3057, p1.OperationCount);
 }
Ejemplo n.º 4
0
 public void counterMinMaxNew4()
 {
     ITavola tavola = new Tavola();
     AbsAIPlayer p1 = new MinMax(4);
     IPlayer p2 = new HumanPlayer();
     IGioco gioco = new Gioco(tavola);
     Bant bantumi = new Bant(gioco, p1, p2);
     int i = p1.Elaborazione(gioco);
     Assert.AreEqual(99569593, p1.OperationCount);
 }