public void TestAIMiniMaxAlphaBeta()
        {
            int[] expected = Expected();

            AIMiniMaxAlphaBeta ai = new AIMiniMaxAlphaBeta();
            int[] pos = ai.CalculateCell(board, false);

            CollectionAssert.AreEqual(expected, pos);
        }
Beispiel #2
0
        private async void RobotTurn()
        {
            await Task.Delay(300);

            int[] pos;
            int   index;

            AIMiniMaxAlphaBeta ai = new AIMiniMaxAlphaBeta();

            //AINegaMaxAlphaBeta ai = new AINegaMaxAlphaBeta();

            //Stopwatch sw = new Stopwatch();
            //sw.Start();
            pos = ai.CalculateCell(board, first);
            //sw.Stop();
            //Console.WriteLine(sw.Elapsed.TotalMilliseconds );

            // Convert from matrix to index notation
            index = pos[0] * DIM + pos[1];

            UpdateGameStatus(pos, index);
        }
		private async void RobotTurn() {
			
			await Task.Delay(300);

			int[] pos;
			int index;

			AIMiniMaxAlphaBeta ai = new AIMiniMaxAlphaBeta();
			//AINegaMaxAlphaBeta ai = new AINegaMaxAlphaBeta();

			//Stopwatch sw = new Stopwatch();
			//sw.Start();
			pos = ai.CalculateCell(board, first);
			//sw.Stop();
			//Console.WriteLine(sw.Elapsed.TotalMilliseconds );

			// Convert from matrix to index notation
			index = pos[0]*DIM + pos[1];

			UpdateGameStatus(pos, index);
		}