Beispiel #1
0
        public void MiniMaxGameForImproved()
        {
            Console.WriteLine("You have entered Improved MiniMax Static Estimation");
            Console.WriteLine("Enter the input file location : ");
            string inputFile = Console.ReadLine();

            Console.WriteLine("Enter the output file location : ");
            string outputFile = Console.ReadLine();

            Console.WriteLine("Enter depth : ");
            int depth = Convert.ToInt32(Console.ReadLine());

            try
            {
                using (StreamReader sr = new StreamReader(inputFile))
                {
                    char[] inputPiecePosition = new char[50];
                    string wholeInput;
                    // read lines from the file
                    while ((wholeInput = sr.ReadLine()) != null)
                    {
                        inputPiecePosition = wholeInput.ToCharArray();
                    }

                    Console.WriteLine("Input Board Position " + new String(inputPiecePosition));

                    MiniMaxGameImproved miniMaxGameImproved = new MiniMaxGameImproved();
                    char[] afterMiniMax = miniMaxGameImproved.MaxMin(inputPiecePosition, depth);
                    Console.WriteLine("New Board Position " + new String(afterMiniMax));

                    Console.WriteLine("Position evaluated " + miniMaxGameImproved._Positions_Evaluated);
                    Console.WriteLine("MiniMax estimate " + miniMaxGameImproved._MiniMaxEstimate);

                    using (StreamWriter file =
                               new StreamWriter(outputFile))
                    {
                        file.WriteLine("New Board Position " + new String(afterMiniMax));
                        file.WriteLine("Position evaluated " + miniMaxGameImproved._Positions_Evaluated);
                        file.WriteLine("Minimax Estimate " + miniMaxGameImproved._MiniMaxEstimate);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception in MiniMaxGame Black");
            }
        }